DevOps
One tab for every repo, container and AI session on my machine
Lorenzo Vicino Dev.to (EN Zone)
20 views
My working day spans about ten Git repositories. Here is where their state actually lived:
which trees are dirty → forty terminal tabs
which branches are behind → a Git client, pointed at one repo at a time
which containers are up → docker ps
the AI conversation I had yesterday about the retry policy → somewhere under
~/.claude/projects, in a folder named after a path
So I built repo-control.
npx repo-control ~/projects
It scans that folder for Git repositories and serves a dashboard on 127.0.0.1.
No account, no cloud, no telemetry.
Four things it puts in one tab:
What needs you — one queue, worst first: unhealthy containers, automations that failed,
repositories to pull, commit or push. Click a row, land in that repo already scoped.
Every repo as a workspace — inline diffs, staging, commit, fetch/pull/push, branches with
divergence and safe checkout, a terminal scoped to that folder that survives navigation,
Compose state when there is a Compose file.
Your AI sessions — it reads the histories Claude Code, Codex and Gemini CLI already write
to disk, keeps only the ones belonging to your workspace, and resumes any of them in a real
terminal, in the right folder, with the right CLI. Nothing is copied anywhere.
Automations — drag Git, Docker and terminal nodes into a workflow: fetch everything,
rebuild a stack, run one command across a selection. A dry run prints the exact commands first.
One decision I will not budge on: the browser never sends a path. It sends a repository ID,
the server resolves it against the root it scanned, and refuses anything outside. That is the
whole difference between "a web page that runs shell commands on my machine" and something I
leave open all day.
What it is not: a team tool, and not where you do rebases or conflict resolution — that stays in
your editor. It never calls the GitHub API. Everything it knows comes from git, docker and
the files on disk.
MIT, TypeScript end to end: github.com/LorenzoVicino/repo-control
Now the part I actually want from you. I have built this against exactly one workflow: mine.
Three questions:
Across your repos, what state do you lose track of most?
Is "one queue of what needs you" the right front page, or would you want something else there?
What would make you close the tab in the first minute?
If you already have a system for keeping ten-plus repositories straight, I would rather hear that than a star.
Read original: https://dev.to/lorenzovicino/one-tab-for-every-repo-container-and-ai-session-on-my-machine-2gk2
← Previous
OpenCode Custom Provider in Docker Sandbox
Next →
Capsule Security Launches ‘AI Circuit Breaker’ to Stop Rogue Agents
Related
Upgrading a Locked-Down Linux Fleet with Nothing but kubectl
DevOps
53
Dev.to (EN Zone)
PasteSwitch: 108 crypto-theft ads on a hijacked HBO Max Reddit account
DevOps
39
DEV Community
Code Hosting vs CI/CD: GitHub Actions, GitLab CI, Jenkins, CircleCI, Argo Workflows and More — What Actually Fits Your Stack?
DevOps
40
Dev.to (EN Zone)
My build finished in 0 seconds and thirteen test suites passed. They had run yesterday's binary.
DevOps
37
DEV Community
Comments0
No comments yet — be the first