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 saves daily entries as Markdown files with structured organization through sections and tags. The tool uses level 1 headers for sections and unordered lists starting with '*' for tags, allowing users to categorize and navigate their journal entries efficiently.
The application provides a calendar view that highlights dates with log entries and can display annual events like birthdays and holidays. Users can navigate between calendar dates and menus using keyboard shortcuts (hjkl/arrow keys), open entries in their preferred editor via the $EDITOR environment variable, and access a scratchpad feature for quick note-taking. The tool supports both section-based browsing and tag filtering across all entries.
Caps-Log includes AES encryption for securing journal data and basic git integration for remote storage synchronization using SSH authentication. The application offers extensive theming options through configuration files, allowing customization of colors, borders, and markdown preview styling. While functional in smaller terminals, it performs optimally when the full calendar view is visible, and emoji handling may be inconsistent depending on terminal configuration.
# via Manual Build
sudo apt-get install -y libboost-program-options-dev libgit2-dev && mkdir build && cd build && cmake .. && make && sudo make install
