caps-log

Terminal-based journaling tool that saves daily entries as Markdown files with calendar navigation and tag organization

install· Manual Build

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.

Installation

# via Manual Build
sudo apt-get install -y libboost-program-options-dev libgit2-dev && mkdir build && cd build && cmake .. && make && sudo make install

Caps-Log terminal interface

Alternatives & related tools

add a badge to your README

Maintain caps-log? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/caps-log.svg)](https://www.trmn.sh/tools/caps-log?utm_source=badge)
HTML
<a href="https://www.trmn.sh/tools/caps-log?utm_source=badge"><img src="https://www.trmn.sh/badge/caps-log.svg" alt="Featured on trmn" height="20"></a>