[verdict][curated prompt][source: uncircle.app]
Can I vibecode Uncircle?
// buildable in a weekend, but real gaps stay open
The core loop · read a yml of processes from the repo, run them, stream logs into terminals, show status dots · is a genuine one-sitting build with node-pty and xterm.js, and mprocs already gives you most of it in a TUI for free. What does not one-shot is everything around it: a native window with tray and notifications, killing whole process trees without orphans on three OSes, crash auto-restart that does not flap, and signed auto-updating builds. And since the paid tier is $19 once rather than a subscription, the usual death-list math barely applies.
confidence: high
what it is: Native workspace that keeps repos, terminals, and CLI agents in one window
Buildability index · an editorial game
- Price one-time weight: zero
- Time one sitting for the dashboard, a weekend-plus for native app polish weight: plus 3
- Category developer tools no weight
- Moat execution quality weight: minus 1
- Confidence high weight: plus 1
- What you lose 4 items weight: minus 2
- Site uncircle.app (si apre in una nuova scheda) no weight
They cancel out. This is where it comes down to how much the subscription annoys you.
Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.
What you build
A local web dashboard that starts and stops the processes defined in a repo's yml file and streams their logs into browser terminals.
Submitted by the maker · verdict kinda, honestly.
The prompt
A weekend with a coding agent. The gaps that stay are right below, under “what you lose”.
Build me a local dev-stack dashboard like Uncircle. Requirements:
- Node 20 + Express + ws, single process, started as `devstack` from any repo
folder; opens http://localhost:4680.
- Read a `stack.yml` in the repo root: list of processes with name, command,
cwd (relative), and autostart flags. Include an example file.
- Run each process in a real PTY via node-pty and stream output over WebSocket
into xterm.js terminals in the browser, one tab per process.
- Sidebar lists processes with green/red/grey status dots and buttons for
start, stop, restart, plus Start all / Stop all. Stopping must kill the
whole process tree · no orphaned children.
- If a process exits nonzero, auto-restart with exponential backoff, max 5
tries, and show a "flapping" badge when it keeps dying.
- Scan output for localhost URLs and render them as clickable pills above the
terminal.
- Add ad-hoc shell tabs (plain PTYs cwd'd at the repo root) so CLI coding
agents like Claude Code can run inside the dashboard too.
- No accounts, no telemetry, everything local. Deliberately out of scope:
native window, tray, notifications, and multi-repo management · this is one
repo per running instance.
- README with install and usage. Curated prompt: written and reviewed by hand for this app. In English on purpose — it is the language coding agents work best in.
What you lose
- a real native app: tray, crash/finish notifications, auto-updates
- reliable process-tree cleanup and auto-restart across macOS/Windows/Linux
- agent presets (Claude Code, Codex, Cursor, goose, Aider) and clickable localhost pills
- the built-in file editor, diff view, and command palette
Why people still pay
It is $19 once with a free tier that covers 3 projects, so the honest calculus is not subscription math · it is whether an evening of vibe coding beats a lifetime license. People pay for the parts that are tedious to get right: clean shutdown of whole process trees, restart backoff that does not flap, native notifications when an agent finishes or crashes, and updates they never think about.
moat: Execution quality what a moat is
native polish + process-management edge cases
Free alternatives
Not in the mood to build it? These already exist, they are free or open source, and we checked them one by one.
Who has already built it
Starting from here is still vibecoding: the prompt is for when you want it exactly your way.
- mprocs (opens in a new tab) — open-source TUI for running multiple commands with per-process panes
- process-compose (opens in a new tab) — scheduler for non-containerized apps from a compose-style yml
Do you agree?
The vote balance
Ancora nessun voto: il tuo è il primo.
Nessun voto ancora — il primo pesa.