One command restores your context across all your git repos: recent activity, uncommitted work, unpushed commits. Plus a welcome-back brief from your own local LLM.
git clone https://github.com/L-ubu/wip-ai.git && cd wip-ai && npm link
20+ repos. Back from lunch, a meeting marathon, or a long weekend. wip is the save-state loader for your brain.
Small tool, sharp edges.
Scans every git repo under your roots in parallel. 70 repos in about a second.
Ollama writes a 3-line welcome-back: what you were doing, where to pick up, one next step. No cloud, no keys, no cost.
Plain Node โฅ18 + git. Nothing to audit, nothing to break, nothing to update.
Uncommitted files โ, unpushed commits โ, stashes โ, stale repos in red. The truth about your WIP, finally visible.
Machine-readable everything. Pipe it into your own scripts, dashboards, or morning routine.
No Ollama running? Everything except the brief works fine. It just tells you and moves on.
One binary, two names: wip and wip-ai.
| command | what it does |
|---|---|
wip | scan repos, show recent activity + AI brief |
wip --all | show every repo, not just the top 10 |
wip --no-ai | skip the Ollama brief (faster) |
wip --json | machine-readable output |
wip --days 7 | only repos active in the last n days |
wip --model llama3.2 | pick a different Ollama model |
wip --path ~/work | one-off extra directory to scan |
Optional. Lives at ~/.config/wip-ai/config.json.
{
"roots": ["~/Projects", "~/sites"], // folders of repos (default: auto-detected)
"extraRepos": ["~/dotfiles"], // repos outside your roots
"ignore": ["node_modules"], // directory names to skip
"model": "qwen2.5:7b", // Ollama model for the brief
"ai": true, // master switch for the brief
"max": 10 // rows shown by default
}
Three honest reasons.
Especially with ADD, especially with many side projects. Reloading "where was I" costs real time and energy. wip makes it one command.
Your repo names and commit messages never leave your machine. The brief runs on your own Ollama model, offline if you want.
Dirty repos, unpushed branches, forgotten stashes: wip surfaces all of it before you lose an evening of work to a clean install.