nothing gets forgotten

Commands

save
tuck note "text"save a note
tuck cmd "text"save a runnable command
tuck todo "text"save a todo item
tuck warn "text"save a warning
tuck snapsnapshot current branch, ports, runtime versions
view
tuck lslist all entries for current project
tuck grep <term>search across all projects
tuck summaryone-line count, for shell prompt
act
tuck run <id>execute a saved command
tuck done <id>toggle todo done / undone
tuck rm <id>remove an entry
tuck clearremove all entries for current project
team
tuck teamshow team mode status
tuck team onenable team mode, share notes via git
tuck team offdisable team mode
tuck team syncmerge teammates notes after git pull

snap

Captures a snapshot of the current development environment and saves it as an entry.

Records: git branch, listening ports, node / go / python versions.

$ tuck snap
snap saved  #4

team mode

The .tuck file lives in the project directory. Committing it shares your notes with anyone who pulls the repo.

$ tuck team on
team mode on
commit .tuck to share notes with teammates.

$ git add .tuck && git commit -m "add project notes"

# teammate pulls and syncs
$ tuck team sync
+3 entries synced from teammates
tuck team sync merges by content hash. Duplicate entries are skipped automatically.

Shell hook

Add to ~/.zshrc or ~/.bashrc to see a summary on every directory change:

tip
function cd() { builtin cd "$@" && tuck summary; }
On entering a project directory you will see:
1 warn   2 todo   1 cmd

How it works

Each project stores a .tuck file in its root directory. A global index at ~/.tuck-index enables cross-project search. No daemon, no server, no cloud. Just files.