Terminal-based journaling tool that saves daily entries as Markdown files with calendar navigation and tag organization
Caps-Log is a terminal-based journaling application that stores daily entries as Markdown files with structured organization capabilities. The tool provides a calendar interface for navigating entries by date, with visual highlighting for days containing log entries, tags, or annual events. Users can organize content using level 1 headers for sections and asterisk-prefixed lines for tags, creating a hierarchical structure within their journal entries.
The application features two navigation menus for browsing sections and tags, allowing users to filter calendar views by specific topics or categories. Log entries open in the user's preferred editor via the $EDITOR environment variable. Additional functionality includes a scratchpad mode for quick notes, AES encryption for secure logs, and git repository integration for remote storage with SSH authentication.
Caps-Log targets users who prefer terminal-based workflows and want structured journaling with visual calendar navigation. The tool supports customizable themes, annual event tracking, and various configuration options through command-line flags or INI config files. While functional in smaller terminals, it performs optimally when the full calendar view is visible.
# via Homebrew
brew install boost libgit2
# via Manual Build
mkdir build && cd build && cmake .. && make && sudo make install
