notahub is a keyboard-driven TUI for managing projects, tasks, and ideas — all stored as plain markdown files.
Everything is a file. No database, no lock-in.
cargo install --git https://github.com/notliad/notahubOr clone and build:
git clone https://github.com/notliad/notahub
cd notahub
cargo build --release
cp target/release/notahub ~/.local/bin/brew install YOUR_TAP/notahubyay -S notahubnix profile github:notliad/notahubscoop bucket add notahub https://github.com/notliad/scoop-notahub
scoop install notahubDownload the latest binary for your platform from
releases and place it in
your $PATH.
notahub
Data directory (auto-created):
| OS | Path |
|---|---|
| Linux | $NOTAHUB_HOME or ~/.local/share/notahub/ |
| macOS | $NOTAHUB_HOME or ~/Library/Application Support/notahub/ |
| Windows | $NOTAHUB_HOME or %APPDATA%/notahub/ |
Override with NOTAHUB_HOME.
| Key | Action |
|---|---|
1 2 3 |
Switch screen |
h l |
Switch column / pane |
j k |
Move selection |
Enter |
Open selected item |
Esc |
Back / close modal |
/ |
Search |
p |
New project |
i |
New idea |
t |
New task |
n |
New note |
Space |
Toggle task completed |
x |
Delete mode |
? |
Help |
Q |
Quit |
Item shortcuts (a b c …) navigate or select items. When more than 17
items exist, two-letter combos (aa ab …) are used. Letters reserved for
actions (h i j k l n p t x) are never assigned as item shortcuts.
Projects and ideas are plain markdown files with YAML frontmatter:
---
id: <uuid>
title: My Project
created: 2026-01-01T00:00:00Z
---
- [ ] Task title <!-- id:<uuid> -->
Notes go here
projects/— one file per projectideas/— one file per idea
Edit them with any editor. notahub reads and writes them directly.
cargo test
cargo run