Terminal-based habit tracker with vim-like navigation and modal interface for tracking daily habits
dijo is a curses-based habit tracker that runs in the terminal and provides vim-like navigation and modal interface design. Users navigate with hjkl keys, execute commands through a vim-style command mode using :add, :delete, and :q, and can switch between different viewing modes to analyze habit statistics.
The tool supports scriptable automation through external program integration, allowing users to track events automatically without manual input. For example, it can be configured to monitor git commits or other system events as habit indicators. This scriptable architecture enables passive habit tracking based on existing workflows.
dijo offers multiple viewing modes including day mode for current month overview and week mode for weekly summaries. The modal interface provides different statistical views of tracked habits, similar to how text editors like vim handle different operational contexts. The tool requires Rust 1.42 or higher and includes cross-platform support with different terminal backends.
# via Cargo
cargo install dijo
# via Nix
nix-env -f channel:nixpkgs-unstable -iA dijo
# via Snap
sudo snap install dijo

