A dead-simple CLI tool for managing personal notes through organized local files.
- Date-based Organization: Automatically creates and stores notes in folders organized by date (
DDMMYYYY). - Smart Naming: Automatically generates filenames with a time prefix (
noteHHMMSS) and title. - Auto-Sync Title: Automatically updates the filename's title based on the first line of the note content if no title was specified during creation.
- Multi-format Support: Supports Markdown (.md), Text (.txt), JSON (.json), and HTML (.html).
- Time-Travel: Easily view or create notes for previous days using the
--agoflag. - Configurable: Customize your favorite editor (Vim, VS Code, Nano...) via a simple configuration file.
If you have Go installed on your system:
go install .- Download the
notebinary. - Grant execution permission:
chmod +x note. - Move the binary to a directory in your
$PATH(e.g.,/usr/local/binor~/.local/bin).
For detailed command usage, check out: USAGE.md
Quick Command Summary:
noteornote c: Create a new note.note ls: List today's notes.note o: Open the latest note or by index.
The config file is located at: ~/.config/note/config.jsonc (Linux).
You can customize:
editor: The command to open your editor (default isvi).storage_dir: The directory where notes are stored (default is~/notes).
Built with ❤️ by a Golang Backend Developer.