doggyjournal

Crates.iodoggyjournal
lib.rsdoggyjournal
version0.1.0
created_at2025-12-10 18:20:58.749764+00
updated_at2025-12-10 18:20:58.749764+00
descriptionA Rust TUI daily mood journal app
homepagehttps://github.com/meltingscales/DoggyJournal
repositoryhttps://github.com/meltingscales/DoggyJournal
max_upload_size
id1978555
size49,132
meltingscales (meltingscales)

documentation

README

DoggyJournal

A Rust TUI (Terminal User Interface) daily mood journal application.

Features

  • Daily Journaling: Record your thoughts in three sections:
    • What went well today?
    • What didn't go well?
    • Goals and intentions for tomorrow
  • Auto-save: Your entries are automatically saved every 10 seconds
  • View Past Entries: Browse and read your previous journal entries
  • Clean TUI Interface: Easy-to-use terminal interface built with Ratatui

Installation

cargo build --release

Usage

Run the application:

cargo run

Or run the compiled binary:

./target/release/doggyjournal

Keyboard Shortcuts

Journaling Mode

  • Tab - Move to next section
  • Shift+Tab - Move to previous section
  • Ctrl+S - Save manually
  • Ctrl+V - View past entries
  • Ctrl+Q - Quit (saves automatically)
  • Arrow keys (Left/Right) - Move cursor
  • Home/End - Jump to start/end of line

Viewing Past Entries Mode

  • / or j/k - Navigate through entries
  • Enter - Select entry to view
  • Esc - Return to journaling mode

Storage

Journal entries are stored in ~/.doggyjournal/ as JSON files, one file per day. Each file is named with the date format: YYYY-MM-DD.json

License

MIT OR Apache-2.0

Commit count: 0

cargo fmt