Check Command Line Utility
July 29, 2025 ยท View on GitHub
Internet checker so you can focus when you need to!
check runs in the background, accessing online services and caching their
content snugly hidden in your home folder somewhere. When you are in-between
things you can check in on the rest of the world. Simple as that.
Things to check
- Mail
- Twitter
- Bluesky
- Reddit
- Slack
- Web (RSS / atom feeds)
- Discord
- Calendar
How it works
Check creates a folder in $HOME/.check with all its data. It stores its
settings in $HOME/.checkrc. Each provider can have multiple accounts. Data
from each provider goes in its own SQLite database e.g. ~/.check/mail.db
so you can reset or synchronise individual providers.
Getting Started
1. Install check
You can't do this yet, because check isn't ready!
2. Add a provider / account
This depends on the provider but would be something like:
check add twitter exastencil.
This will start a process for authenticating against that provider if needed. Repeat this for all the providers and accounts you want.
3. Configure background checks
The default check command returns the status of unread items already stored.
It does not update the databases. For this there is check exec. You will
need to intermittently run check exec in the background to sync accounts.
You can safely run it frequently, since it checks provider settings for an
interval at which each account should be checked.
A crontab such as the following usually does the trick:
* * * * * check exec
4. Review your settings
Edit $HOME/.checkrc to change the default intervals if you want.
5. Check the internet
Whenever you have a free moment: check to see what happened. If Twitter is
a-buzz, go ahead and check twitter. Is your boss sending you urgent email?
check mail.