Release Date: January 28, 2026
- Archive-aware tab completion: Tab completion now respects the
-aflag for archive operations, improving workflow when working with archived notes (cded6fd) --configureflag alias: Added--configureas an alias for--configflag for improved discoverability (e79f42a)- Automatic release notes generation: Release workflow now automatically generates categorized release notes from git commits (afccb59)
- Setup file path validation: Setup now properly rejects file paths (vs directories) when prompting for notes directory, with clear user feedback (f829154)
- Shell alias completion: Fixed tab completion for shell aliases
n,nls, andnrm(762ac0d)
- Centralized shell configuration: Implemented centralized shell configuration files for cleaner shell integration (104c405)
- Git workflow rules: Added git workflow rules to CLAUDE.md to prevent unauthorized staging (f3d9dac)
- Related projects: Added related projects section to README with mark bookmark utility (0aa0f87)
- v0.1.5 documentation: Added comprehensive documentation for v0.1.5 first official release (289e2df)
- 165+ automated tests across unit, integration, completion, and setup test suites
- New tests for file path rejection during setup
- Enhanced completion test infrastructure
Release Date: January 12, 2026 Build Date: 2026-01-12_19:45:07UTC Commit SHA: 5a123d0
This marks the first official release of note - a minimalist command-line note-taking tool that embraces the Unix philosophy: do one thing well and compose with other tools.
note is a minimalist, opinionated command-line tool designed for developers, sysadmins, and anyone who lives in the terminal and wants frictionless note-taking without leaving their workflow.
- No databases - Just markdown files in folders
- No sync built-in - Use git, Dropbox, or any sync tool you prefer
- No tags or categories - Use your filesystem and grep
- No dependencies - Single static binary written in Go
- No lock-in - Your notes are just text files
Every note automatically gets -YYYYMMDD appended to its filename, creating a chronological archive of your thoughts without any manual effort.
note meeting # Creates meeting-20260112.md
note project-ideas # Creates project-ideas-20260112.mdNo complex configuration files or endless options. Just two questions:
- What's your preferred text editor?
- Where do you want to save your notes?
Done. You're ready to take notes.
Find your notes quickly with built-in search:
note -l # List all current notes
note -l project # List notes containing "project"
note -s "todo" # Full-text search across all notes
note -as "idea" # Search including archived notesNotes are precious. note never deletes - it archives:
note -d old-* # Archive notes starting with "old-"
note -a # List all notes including archived
note -al meeting # List all meeting notes, even archived onesBash, Zsh, and Fish shell completions make finding and opening notes as fast as typing a few characters and hitting TAB.
note Life<TAB><TAB> # Shows all notes starting with "Life"Combine flags for powerful operations:
note -al project # List all project notes (including archived)
note -as "bug" # Search all notes for "bug" (including archived)All notes are saved as plain markdown files. Use any editor, sync with any service, read on any device. Your notes will outlive any app.
Optional convenient aliases for common operations:
n meeting # Same as 'note meeting'
nls project # Same as 'note -l project'
nrm old-* # Same as 'note -d old-*'This release has been thoroughly tested with:
โ 51 tests passed covering:
- Path expansion and symlink handling
- Note matching and filename generation
- Configuration management
- Search highlighting
- Flag parsing and chaining
- Edge case handling
โ 51 tests passed covering:
- Complete setup workflow
- Note creation and management
- List and search operations
- Archive functionality
- Bulk operations
- Special character handling
- Symlink directory support
- Multi-match scenarios
- Flag chaining combinations
โ 21 tests passed covering:
- Partial note name matching
- Case-insensitive completion
- Flag completion
- Completion after flags
- Empty input handling
โ 50 tests passed covering:
- First-run setup flow
- Configuration management
- Shell detection and alias setup
- Autocomplete installation
- Directory operations
- Error handling
- Migration scenarios
- Performance benchmarks
Total: 173 automated tests passed
# Download the release binary
wget https://github.com/brockers/note/releases/download/v0.1.5/note
# Make it executable
chmod +x note
# Move to your PATH
sudo mv note /usr/local/bin/# Clone the repository
git clone https://github.com/brockers/note.git
cd note
# Checkout the release tag
git checkout v0.1.5
# Build
make build
# Install (optional, requires sudo)
make install- Go 1.21 or later (if building from source)
- Your favorite text editor (vim, nano, emacs, vscode, etc.)
- Bash, Zsh, or Fish shell (for completions)
-
Run note for the first time:
note
-
Answer two questions:
- What is your preferred text editor? (e.g.,
vim,nano,code) - Where are you saving your notes? (e.g.,
~/Notes,~/Dropbox/Notes)
- What is your preferred text editor? (e.g.,
-
Start taking notes:
note ideas # Create a new note note -l # List your notes note -s "keyword" # Search your notes
-
Set up completions (optional):
note --autocomplete # Enable tab completion note --alias # Set up convenient aliases (n, nls, nrm)
This first official release includes:
- โ Complete note-taking workflow (create, list, search, archive)
- โ Automatic date stamping
- โ Tab completion for Bash, Zsh, and Fish
- โ Flag chaining support (-al, -as, etc.)
- โ Archive system with -a flag
- โ Full-text search with highlighting
- โ Comprehensive test coverage (173 tests)
- โ Shell alias support
- โ Symlink directory support
- โ Version information flag (-v, --version)
- โ Automated release workflow
Settings are stored in ~/.note:
editor=nvim
notesdir=~/Documents/NotesReconfigure anytime with:
note --confignote journal # Creates journal-20260112.md today
note journal # Creates journal-20260113.md tomorrownote project-alpha-design
note project-alpha-meeting
note -l project-alpha # List all project-alpha notesnote research-topic
note -s "important finding"
note -d research-* # Archive when donenote -l | wc -l # Count your notes
note -l 2026 | xargs grep "TODO" # Find TODOs from 2026
cd ~/Notes && git init # Version control your notesNone reported. This is a stable first release.
While note is intentionally minimal, potential future enhancements under consideration:
- Note restoration from archive
- Customizable date formats
- FZF integration for fuzzy finding
- Additional shell completions
- Performance optimizations for 10k+ notes
Philosophy: We say "no" more than "yes" to keep note focused and simple.
This program is free software licensed under GPL-3.0. See https://www.gnu.org/licenses/ for details.
Built with:
- Go 1.24.11
- Unix philosophy
- Love for the command line
- Repository: https://github.com/brockers/note
- Issues: https://github.com/brockers/note/issues
- Documentation: See README.md and SETUP.md
Version: 0.1.5
Build Date: 2026-01-12_19:45:07UTC
Commit SHA: 5a123d0
Git Tag: v0.1.5
Verify your installation:
note --versionHappy note-taking! ๐
Remember: The best tool is the one you actually use.