[verdetto][prompt curato][fonte: uncircle.app]
Posso vibecodare Uncircle?
// si costruisce in un weekend, ma restano buchi veri
Leggere un yml di processi dal repository, farli partire, far scorrere i log nei terminali: è una build da una sola sessione con node-pty e xterm.js. Quello che non si fa in one-shot è la rifinitura nativa: chiudere alberi di processi senza orfani su tre sistemi operativi, build firmate che si aggiornano da sole.
confidenza: alta
cos’è: Workspace nativo che tiene repository, terminali e agent da CLI in un'unica finestra
Indice di costruibilità · gioco editoriale
- Prezzo una tantum peso: zero
- Tempo una sessione per la dashboard, un weekend abbondante per rifinire l’app nativa peso: più 3
- Categoria strumenti per sviluppatori non pesa
- Moat qualità di esecuzione peso: meno 1
- Confidenza alta peso: più 1
- Cosa perdi 4 voci peso: meno 2
- Sito uncircle.app (si apre in una nuova scheda) non pesa
Si pareggiano. È il caso in cui decide quanto ti sta antipatico l’abbonamento.
Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.
Cosa costruisci
Una dashboard web locale che avvia e ferma i processi definiti nel file yml di un repository e fa scorrere i loro log dentro terminali nel browser.
Segnalato da chi l'ha fatto · verdetto «quasi», onestamente.
Il prompt
Un weekend con un agente di coding. I buchi che restano sono qui sotto, in «cosa perdi».
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. Prompt curato: scritto e rivisto a mano per questa app. In inglese di proposito — è la lingua in cui gli agenti di coding rendono meglio.
Cosa perdi
- un'app nativa vera: icona nella tray, notifiche di crash e di fine lavoro, aggiornamenti automatici
- una pulizia affidabile degli alberi di processi e il riavvio automatico su macOS, Windows e Linux
- i preset per gli agent (Claude Code, Codex, Cursor, goose, Aider) e le pillole cliccabili con gli indirizzi localhost
- l'editor di file integrato, la vista diff e la command palette
Perché pagano ancora
Sono 19 $ una tantum, con un piano gratuito che copre 3 progetti: il calcolo onesto quindi non è quello degli abbonamenti · è se una serata di vibe coding batta una licenza a vita. Si paga per i pezzi noiosi da far funzionare bene: la chiusura pulita di interi alberi di processi, un backoff sui riavvii che non entra in loop, notifiche native quando un agent finisce o va in crash, e aggiornamenti a cui non pensare mai.
moat: Qualità di esecuzione cos’è un moat
rifinitura nativa + casi limite nella gestione dei processi
Alternative gratuite
Non hai voglia di costruirtelo? Queste esistono già, sono gratis o open source, e le abbiamo controllate una per una.
Chi l’ha già costruito
Partire da qui è vibecoding lo stesso: il prompt serve quando lo vuoi esattamente a modo tuo.
- mprocs (si apre in una nuova scheda) — open-source TUI for running multiple commands with per-process panes
- process-compose (si apre in una nuova scheda) — scheduler for non-containerized apps from a compose-style yml
Sei d’accordo?
La bilancia dei voti
Ancora nessun voto: il tuo è il primo.
Nessun voto ancora — il primo pesa.