UStackUStack
Baton icon

Baton

Baton orchestra agenti AI di coding in parallelo con worktree git isolati: esecuzione in terminal, monitoraggio stato e revisione diff prima delle Pull Request.

Baton

Cos'è Baton?

Baton è un'applicazione nativa del terminale per eseguire più agenti AI di coding in parallelo. Orchestra le esecuzioni degli agenti su workspace git isolati, così ogni task può essere eseguito senza interferire con gli altri.

Il suo scopo principale è ridurre il sovraccarico di coordinamento mentre revisioni e integri l'output degli agenti. Baton fornisce monitoraggio dello stato per ogni workspace, revisione basata su diff delle modifiche e controlli git-aware come branching, Pull Requests e navigazione file per workspace.

Caratteristiche Principali

  • Isolamento worktree per task paralleli: Ogni workspace è supportato da un vero git worktree e dal proprio branch, per prevenire che le esecuzioni degli agenti si sovrappongano (nessun conflitto di stashing/switching tra workspace).
  • Orchestrazione multi-agente con esecuzione CLI-native: Esegui agenti AI di coding in sessioni terminal complete (non un wrapper semplificato). Il sito elenca supporto per Claude Code, Codex, OpenCode e Gemini CLI, oltre a “qualsiasi agente CLI”.
  • Monitoraggio workspace e badge di stato: Badge di stato etichettati indicano quando un agente aspetta input, ha completato con successo o ha incontrato un errore. I workspace sono raggruppati in una dashboard per vedere dove è richiesto intervento.
  • Revisione modifiche git-aware: Un visualizzatore diff potenziato da Monaco mostra cosa ha cambiato ogni agente, supporta modalità diff split e unificate, e include rollback per file individuali prima di aprire una PR. Supporta anche confronti con branch, non solo main.
  • Gestione integrata workspace: Crea workspace rapidamente da un'idea (nome branch, titolo e descrizione generati automaticamente). Archivia workspace finiti e ferma/archivia/elimina workspace multipli in batch.
  • Template, ricerca e navigazione: Salva comandi shell e prompt agente come template riutilizzabili, esegui ricerca file fuzzy e ricerca full-text (fzf + ripgrep), e naviga storia commit e storia file con diff per commit.
  • Workflow terminale ed editor: Più tab terminal per workspace con split pane, output ricercabile con evidenziazione e Shift+Enter per input multi-riga. L'editor include git blame, più un visualizzatore file basato su Monaco.
  • Azioni Git GUI e creazione PR: Fetch/pull/rebase/push e apri Pull Requests su GitHub o GitLab dall'app con un click (come descritto nella pagina).
  • Preset agente e comandi custom: Definisci più preset CLI agente con modalità di lancio variabili, flag e script di avvio custom. Configura comandi agente custom che girano via tool terminal.
  • Supporto server MCP: Gli agenti possono lanciare nuovi workspace Baton, eseguire task in parallelo e aggiornare titoli/descrizioni workspace direttamente dalla conversazione (via server MCP integrato).

Come Usare Baton

  1. Avvia Baton e descrivi cosa vuoi costruire.
  2. Baton crea un workspace isolato usando un git worktree e branch dedicato, poi avvia l'agente immediatamente.
  3. Usa la dashboard e i badge di stato per vedere se un agente ha finito, ha errore o aspetta input.
  4. Quando le modifiche sono pronte, apri il visualizzatore diff per rivedere cosa ha modificato l'agente, fai rollback di file indesiderati individuali, poi apri una Pull Request dall'app.
  5. Man mano che completi i task, archivia i workspace finiti per mantenere ordinata la sidebar workspace.

Casi d'Uso

  • Sviluppo feature parallelo con branch isolati: Crea workspace separati per più task di coding così ogni esecuzione agente opera nel proprio git worktree, poi revisiona e fai PR per ogni task quando completo.
  • Output agente review-first per PR più sicure: Usa il visualizzatore diff Monaco (split/unificata) per ispezionare modifiche per-agente file per file, fai rollback di file specifici, poi apri una PR una volta soddisfatto.
  • Gestione prompt agente che richiedono input: Monitora badge di stato “input” quando un agente ti aspetta, poi rispondi e continua senza switchare tab.
  • Indagine su perché il codice è cambiato: Usa git blame e viste storia commit dentro Baton per tracciare cambiamenti riga a commit, e ispeziona storia file con diff (inclusi statistiche livello riga e tracciamento rename via comportamento git history).
  • Riutilizzo comandi e prompt collaudati: Salva comandi shell e prompt agente come template, poi eseguili in diversi workspace dalla toolbar.

FAQ

Quali agenti AI di coding supporta Baton?

Il sito elenca esplicitamente Claude Code, Codex (Codex CLI), OpenCode e Gemini CLI, e specifica che Baton può eseguire qualsiasi agente CLI.

Come evita Baton i conflitti di merge tra esecuzioni degli agenti?

Baton isola ogni workspace come un proprio git worktree con un branch separato. La pagina descrive questo come un modo per impedire alle esecuzioni degli agenti di interferire tra loro, evitando la necessità di stash/switch tra task.

Cosa significa lo stato “input”?

Nell’interfaccia di monitoraggio del workspace, un badge input indica che l’agente sta aspettando il tuo input.

Posso rivedere le modifiche prima di aprire una PR?

Sì. Baton include un visualizzatore diff per rivedere cosa ha cambiato ciascun agente AI e permette di fare rollback di singoli file prima di aprire una Pull Request.

Baton funziona come tool basato su terminal?

Sì. Il prodotto è descritto come “costruito intorno al terminal”, enfatizzando l’esecuzione nativa CLI degli agenti e funzionalità terminal come tab, split di pannelli e output ricercabile.

Alternative

  • Git locale + esecuzioni manuali degli agenti con branch separati: Puoi eseguire gli agenti manualmente per branch/worktree, poi rivedere i diff e aprire PR manualmente; questo manca tipicamente del dashboard di monitoraggio centralizzato di Baton e della gestione integrata di diff/blame/workspace.
  • Funzionalità IDE integrate per assistenti AI: Gli strumenti AI basati su IDE possono offrire chat con agenti e suggerimenti codice nell’editor, ma potrebbero non fornire lo stesso modello di esecuzione parallela isolata per worktree e workflow multi-agente terminal-centrico descritto per Baton.
  • Tool di orchestrazione task/agenti senza isolamento git worktree: Le piattaforme di orchestrazione generali possono coordinare esecuzioni multiple di agenti, ma Baton enfatizza l’uso di veri git worktree e branch per task per mantenere separati gli output degli agenti per la revisione.
  • Workflow di review focalizzati su version control (diff + tool PR): Gli strumenti di code review aiutano a ispezionare cambiamenti e gestire PR, ma generalmente non li combinano con esecuzione parallela di agenti AI e tracciamento stato a livello workspace.
Baton | UStack