● online a terminal for side-projects built with ink + typescript

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.

80+ project types homebrew ready git-aware stages auto quick actions flat yaml storage cloud-sync friendly mit licensed 80+ project types homebrew ready git-aware stages auto quick actions flat yaml storage cloud-sync friendly mit licensed

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
~/dev/pina  ·  pina status
● active
~/dev/pina pina status

    ___  _
   / _ \(_)__  ___ _
  / ___/ / _ \/ _ `/
 /_/  /_/_//_/\_,_/
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 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

~/dev/pina

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.

/01 · detection

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.

/02 · flow

one project active, always.

Switching updates the ~/current symlink, tracks stats, logs milestones, and surfaces git status the moment your terminal regains focus.

/03 · storage

flat yaml, portable.

Point ~/.pina/ at iCloud, Dropbox, or Syncthing. No database, no lock-in.

/04 · stages

stages that advance themselves.

Planning → scaffolding → development → stable → complete. Git activity nudges them forward automatically.

/05 · scan

scan a folder, adopt them all.

Point pina at ~/dev, pick the ones that count, and register them in seconds.

·   project lifecycle   —   automatic advancement based on git activity & usage
planning
scaffolding
development
stable
complete
archived

now go
ship something.

Install pina in one line and give every orphaned folder on your disk a second chance.

brew install pina
copied to clipboard