A simple command-line tool for capturing timestamped notes with tags.
# Add a quick note
note "just had a great idea for the project"
# Add a note with tags
note "working on the #ffm dashboard with #python"
# Open your editor for longer notes
note
# View recent notes
note -n 5./deploy.shThis installs note to /usr/local/bin (requires sudo).
# Quick note from command line
note "your note here"
# Or simply
note your note here
# Multi-line note in your editor, $EDITOR or defaults to vim
notenote -n 10 # Show last 10 notes
note -a # Show all notes
note -d 2025-10-04 # Show notes from a specific date
note --from 2025-10-01 # Notes from date onwards
note --to 2025-10-04 # Notes up to dateNotes automatically detect hashtags like #work or #python.
note -T work # Show notes with #work tag
note -T work python # Notes with #work OR #python
note --tags-all work python # Notes with BOTH tags
note --list-tags # List all tags (cleans up unused ones)note -i 42 # View full note by ID
note -D 5 # Delete last 5 notes- Notes are stored in
~/.note_log.db(SQLite) - Timestamps use your local timezone
- Notes longer than 4 lines are truncated in lists (use
-i IDto see the full note) - Tags are case-insensitive and always stored lowercase
# Take a quick note about a meeting
note "Meeting with team - discussed Q4 goals #work #meeting"
# Find all work-related notes
note -T work
# Review today's notes
note -d 2025-10-04
# See what tags you've been using
note --list-tags- Use tags to organize notes by project, topic, or context
- The default editor is
vim, set$EDITORto use your preferred editor - Notes show timezone abbreviations when viewing from a different timezone
That's it! Start taking notes with note your thought here.