A simple CLI tool to help you stay focused by blocking distracting websites using your /etc/hosts file.
Inspired by viccherubini/get-shit-done, this Go-based version supports easy configuration, automation, and packaging.
- 🔒 Block sites via
workmode - 🎉 Unblock with
playmode - ➕ Manage block list with
addandremove - 📋 View current block list with
list - ✅ Check current mode with
status - 💻 Includes
.debpackaging, man page, and bash completion
sudo getshitdone work # Block domains
sudo getshitdone play # Unblock domains
sudo getshitdone add reddit.com
sudo getshitdone remove twitter.com
sudo getshitdone list
sudo getshitdone statusBlocked domains are stored in:
~/.config/get-shit-done.ini
Override with:
--config=/path/to/custom.ini
Build and install from source:
make
sudo make installMIT