piña
every project,
at hand.
Track, switch, and organize all your side projects from the command line. Stages advance automatically. Git activity flows in. One project is always symlinked to ~/current.
a dashboard
that knows
your repo.
Pina detects 80+ project types — Node, Rust, Django, Xcode, Terraform, Foundry, you name it — and surfaces the right quick actions in a terminal dashboard that refreshes as you work.
- git status, ahead/behind, last commit
- stage auto-advance on activity
- quick actions from package.json, Makefile, justfile…
- objectives, notes, milestones in
.pina/project.yml
___ _
/ _ \(_)__ ___ _
/ ___/ / _ \/ _ `/
/_/ /_/_//_/\_,_/
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Active Project ━━━┓╭── Objectives ──────────────────────────────────╮
┃ ┃│ │
┃ pina [planning] ┃│ 1. menu options rearranging │
┃ /Users/yifengsun/dev/pina ┃│ 2. 100 commits as a milestone │
┃ ┃│ 3. default selection │
┃ Branch main ┃│ │
┃ Remote up to date (origin/main) ┃│ [+] Add objective │
┃ Tags node, typescript ┃│ Completed objectives(22) │
┃ Agents 0 personal · 3 project ┃│ [2 hidden] │
┃ Skills 1 personal · 0 project ┃│ │
┃ Claude 7 sessions · 539.2k tok · 7m ago ┃╰────────────────────────────────────────────────╯
┃ ┃╭── All Projects (12) ───────────────────────────╮
┃ Quick Actions ┃│ │
┃ ★ npm run build ┃│ ▸ pina [planning] │
┃ ★ npm link ┃│ astro-project [planning] │
┃ git status ┃│ chelsea [scaffolding] │
┃ npm install ┃│ codecrafters-claude-c...python [planning] │
┃ npm run test ┃│ datapains-argo-cd-k8s [scaffolding] │
┃ more… (9 more) ┃│ isMyAILying [scaffolding] │
┃ [+] New action… ┃│ NotepadTerminal [scaffolding] │
┃ Generate with AI… ┃│ rala_challenge [planning] │
┃ ┃│ RunnerButton [planning] │
┃ Git History ┃│ Segment34mkII [scaffolding] │
┃ 04afcc2 boost npm version code 27 minutes ┃│ TrainerProfile [scaffolding] │
┃ ago ┃│ java-playground [planning] │
┃ 32408a2 complete: object timestamps 35 ┃│ │
┃ minutes ago ┃│ │
┃ ┃│ │
┃ Milestones ┃│ │
┃ Moved to planning Apr 7, 2026, 17:33:17 ┃│ │
┃ Moved to scaffolding Apr 7, 2026, 17:33:12 ┃│ │
┃ ┃│ │
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛╰────────────────────────────────────────────────╯
↑↓/tab navigate enter action d default del delete esc back
made for side-quest devs.
Most side projects die in a forgotten folder. Pina is the low-friction bookkeeper that keeps them visible — and makes you actually want to come back.
80+ project types, zero config.
Node, Rust, Go, Python, Swift, Rails, Django, Terraform, Foundry, Xcode, Nix… quick actions appear automatically, sorted by what you actually use.
one project active, always.
Switching updates the ~/current symlink, tracks stats, logs milestones, and surfaces git status the moment your terminal regains focus.
flat yaml, portable.
Point ~/.pina/ at iCloud, Dropbox, or Syncthing. No database, no lock-in.
stages that advance themselves.
Planning → scaffolding → development → stable → complete. Git activity nudges them forward automatically.
scan a folder, adopt them all.
Point pina at ~/dev, pick the ones that count, and register them in seconds.
now go
ship something.
Install pina in one line and give every orphaned folder on your disk a second chance.
brew install pina →