diff --git a/.bashrc b/.bashrc
index da7dfafd0cb89f2b61533b8401295e388472b8a5..2e8a496569c3602015da0d43708104d872a17919 100644
--- a/.bashrc
+++ b/.bashrc
@@ -106,7 +106,7 @@ command -v notify-send > /dev/null || alias notify-send='bell'
 alias __gcloud='docker run --rm -it -v "$HOME/.config/gcloud:/tmp/.config/gcloud" -e "HOME=/tmp" -u "$(id -u):$(id -g)" google/cloud-sdk:alpine'
 alias gcloud='__gcloud gcloud'
 alias gsutil='__gcloud gsutil'
-alias detectproxy='lynx http://detectportal.firefox.com/success.txt'
+alias detectproxy='w3m http://detectportal.firefox.com/success.txt'
 alias color='less --raw-control-chars -p'
 alias pip2='python2 -m pip'
 alias pip3='python3 -m pip'
@@ -205,7 +205,7 @@ __sync_comics () {
 }
 
 ddg () {
-    lynx "https://duckduckgo.com/lite/?q=$(echo "$@" | urlencode)"
+    w3m "https://duckduckgo.com/lite/?q=$(echo "$@" | urlencode)"
 }
 
 toux () {
diff --git a/requirements.txt b/requirements.txt
index a0e6709017e6b3319a88dd88f6db781562adcbf4..35b76f38c3118527dc1e27c40acf3338dbfbf7cc 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,6 +7,8 @@ Glances
 gunicorn
 httpbin
 httpie
+khal
+khard
 mycli
 parse
 pgcli
@@ -14,4 +16,5 @@ pipenv
 pre-commit
 sh
 template
+todoman
 tox