Vai al contenuto principale

Aubia · Fase 0 · Pre-lancio

L'alba del codice multi-agent.

Claude implementa, Codex revisiona, Mistral testa. Lei arbitra, Aubia esegue.

Il miglior revisore non è l'agente che ha appena scritto il codice. Aubia fa revisionare ogni output da un'altra famiglia di modelli, poi le lascia arbitrare.

Pre-lancio · Accesso anticipato

Iscrivendosi, accetta la nostra informativa sulla privacy.

Beta gratuita, senza limiti di tempo. Email utilizzata esclusivamente per l'invito alla beta.

Orchestra gli agenti di

  • Claude Code
  • Codex CLI
  • Mistral
  • Cursorpresto
  • Geminipresto
  • Ollamapresto

Anteprima

Più agenti, un'unica interfaccia.

Dalla sintesi multi-provider all'esecuzione supervisionata, tutto passa attraverso la stessa vista. Lei vede chi fa cosa, a che punto siamo, e chi ha revisionato cosa.

Anteprima della modalità Opinions to Plan eseguibile: tre agenti IA (claude-sonnet-4.6, gpt-5.5-instant, mistral-medium-3.5) analizzano in parallelo la memorizzazione dei token cifrati. Ogni colonna presenta un'opinione distinta con un estratto di codice: cast Eloquent Laravel Crypt, DTO readonly personalizzato con cast EncryptedString, oppure keychain OS tramite NativePHP SecureStorage. La colonna Synthesis riepiloga due convergenze (AES-256-GCM, non serializzare mai il testo in chiaro), una divergenza sullo storage, e propone un Plan eseguibile in 4 attività numerate pronte per essere approvate.

3 opinioni → Plan
claude-sonnet-4.6streaming

Laravel Crypt tramite cast Eloquent.

Accesso trasparente, AES-256-GCM, zero leak in toArray().

Codice
use Illuminate\Support\Facades\Crypt;

protected $casts = [
    'token' => EncryptedString::class,
];
gpt-5.5-instantstreaming

DTO Readonly con cast EncryptedString.

Disaccoppiato da Eloquent, riutilizzabile in Action e job.

Codice
final readonly class TokenData
{
    public function __construct(
        public string $token,
        public string $provider,
    ) {}

    public static function fromArray(array $data): self
    {
        return new self(
            token: Crypt::decryptString($data['token']),
            provider: $data['provider'],
        );
    }
}
mistral-medium-3.5completato

NativePHP SecureStorage, solo keychain OS.

Non tocca il DB, legato all'identità della macchina.

Codice
use Native\Laravel\SecureStorage;

SecureStorage::put('provider.'.$id, $token);
$token = SecureStorage::get('provider.'.$id);
Sintesiauto
Convergenze · 2
  • · AES-256-GCM richiesto
  • · Non loggare né serializzare il testo in chiaro
Divergenze · 1
  • · Storage: Eloquent cast / DTO / keychain
Plan eseguibile · 4 attività
  1. 1Create Providers/Casts/EncryptedString
  2. 2Refactor StoreProviderToken Action
  3. 3Cast ProviderConfig::$token
  4. 4Pest: EncryptedTokenTest
Approva ed esegui
Opinions → Plan eseguibile

Tre agenti rispondono allo stesso prompt. Aubia estrae le convergenze, segna le divergenze, genera un piano eseguibile che lei approva o adatta.

Anteprima della modalità Cross-review: l'agente Implementatore (claude) refactora StoreProviderToken in una classe readonly finale con DTO TokenData. Diff +28 righe, -4 righe su 1 file in 47 secondi. L'agente Revisore (codex) segna lo stato needs_changes e segnala due problemi: transazione DB mancante attorno a save() che potrebbe lasciare uno stato orfano, e mancata emissione dell'evento ProviderConfigured necessario per invalidare le configurazioni in cache. Iterazione 2 di 3 inviata a claude.

iterazione 2/3
Implementatoreclaude
+ 28− 4· 1 fileT+00:47
+ use App\Modules\Providers\DataObjects\TokenData;
+ final readonly class StoreProviderToken {
- public function execute(array $data): Provider
+ public function execute(TokenData $data): ProviderConfig {
+ $provider->token = $data->token;
+ $provider->save();
Revisorecodex
needs_changes
  • Nessuna transazione DB attorno a save() : stato orfano se la scrittura lancia un'eccezione.
  • L'Action deve emettere ProviderConfigured evento affinché gli observer possano invalidare le configurazioni in cache.
Iterazione su claude (2/3)feedback inviato
Cross-review automatico

Un modello di un'altra famiglia revisiona ogni implementazione. L'agente itera fino all'accordo, o segnala il disaccordo per l'arbitraggio. Questo è ciò che gli orchestratori attuali non fanno.

Anteprima del Kanban: 6 sessioni attive distribuite in tre colonne. In corso: claude su cast EncryptedString, codex su Cast ProviderConfig. In revisione: la card StoreProviderToken (claude → codex) segnata needs_changes. Completato: Wire shadcn Dialog, Migrazione Provider, Saloon GitHub. Footer: trascina per riordinare · providers-encryption · main.

6 sessioni attive
In corso2

#44

attivo

EncryptedString cast

claude

#45

Cast ProviderConfig

codex
Revisione1

#43

modifiche

StoreProviderToken

claude → codex
Completato3

#42

Wire shadcn Dialog

claude

#41

Migrazione Provider

codex

#40

Saloon GitHub

mistral
trascinaproviders-encryption · main
Vista Kanban

Ogni agente avanza sul proprio compito, in parallelo. Trascina una card per validare una revisione, rimandarla al backlog, o segnalare un blocco.

Funzionalità

Ciò che Aubia aggiunge ai suoi agenti IA.

Aubia è un'applicazione desktop che esegue più agenti IA sul suo codice, in parallelo, e li fa revisionare e mettere in discussione a vicenda. Ecco cosa può fare fin dalla prima beta.

Funzionalità principale

Modalità Opinions to Plan eseguibile

Sottoponga una decisione tecnica a più modelli simultaneamente. Ognuno argomenta la propria posizione. Aubia sintetizza le convergenze, isola i disaccordi e genera un Plan d'azione eseguibile e arbitrato. Lei decide, non digita più.

Più agenti, in parallelo

Più agenti vengono eseguiti simultaneamente sullo stesso repository Git, ciascuno nel proprio git worktree isolato. Claude, Codex e Mistral analizzano lo stesso problema senza interferire tra loro.

Una cross-review in ciclo continuo

L'implementatore e il revisore si scambiano il diff fino alla convergenza. Lei imposta il numero di iterazioni, Aubia le orchestra.

Una Pipeline, diversi provider

Claude Code, Codex CLI, Mistral. Domani Gemini, Ollama locale e i suoi provider preferiti. Colleghi le proprie chiavi API, senza vendor lock-in.

Kanban + terminale per agente

Tutte le sue sessioni in un'unica vista. Kanban per lo stato globale, terminale integrato per gli agenti in esecuzione.

Vision

Perché Aubia esiste.

Quattro convinzioni che guidano le nostre scelte tecniche, dal primo commit alle funzionalità ancora da venire. Prima di sapere cosa fa Aubia, vogliamo che lei sappia perché.

Un solo modello è un solo punto cieco.

Un modello non audita i propri bias. Finché lo stesso agente implementa e poi revisiona, gli errori si ripetono. La seconda lettura può venire solo da altrove: un'altra famiglia, un'altra architettura, un altro angolo.

Un prompt, più Opinions, un Plan eseguibile.

Un dev senior non codifica da solo nella propria testa: consulta, confronta, decide. Gli agenti IA dovrebbero funzionare allo stesso modo. Il suo ruolo non è più implementare riga per riga, ma arbitrare tra più proposte e decidere la direzione.

Una Pipeline che funziona una volta deve funzionare mille volte.

Una sequenza di agenti che risolve bene un problema è un asset. Deve poter essere salvata, versionata, condivisa, rieseguita su altri progetti. Un prompt ben costruito vale quanto una funzione ben scritta.

Il suo codice rimane sulla sua macchina.

Aubia viene eseguita localmente. Le sue chiavi API sono cifrate nel keychain del sistema operativo. I suoi sorgenti non transitano mai sui nostri server. Nessun intermediario obbligatorio tra il suo codice e i suoi provider.

Roadmap

La versione 1.0 viene costruita sotto i suoi occhi.

Ogni versione 0.x sblocca una funzionalità, fino alla 1.0. Aubia si installa una volta. Le ondate arrivano senza migrazioni né complicazioni.

Cross-review come DAG multi-step

Cross-review esteso a grafi di agenti arbitrari. Claude implementa, Codex e Mistral revisionano in parallelo, Gemini arbitra i disaccordi, un agente finale fa il merge. Ogni step, ogni ramo, ogni condizione, sotto il suo controllo.

Editor visuale di Pipeline

Rami, condizioni, fan-out/fan-in. Costruisca Pipeline arbitrarie con il mouse.

Editor manuale del Plan

Scriva direttamente un Plan eseguibile, senza passare per la fase Opinions to Plan. Cross-review automatico per ogni attività.

Prompt riutilizzabili

I suoi template preferiti, versionati e condivisibili in un clic.

Inferenza 100% locale

Llama, Qwen, Gemma tramite Ollama, con accelerazione MLX su Apple Silicon.

Sincronizzazione multi-macchina

Temi, scorciatoie, configurazioni e template seguono le sue macchine: personale, lavoro, laptop di backup.

Integrazione MCP

Aubia diventa uno strumento all'interno di Cursor, Zed, Claude Desktop. Un agente richiamabile come tool MCP.

Auto-fix CI

Una Pipeline fallisce, un agente recupera i log, corregge, riavvia. Notifica dopo 3 tentativi.

Budget e avvisi di costo

Tenga traccia di quanto costano le sue Pipeline, per provider e per progetto. Avvisi prima del superamento del budget.

Provider Gemini CLI

Google Gemini entra in gioco. Un'altra famiglia di modelli per i suoi Cross-review.

App mobile companion

Tenga d'occhio le sue sessioni dal telefono. Avvii in ufficio, riprenda dal divano.

Gli altri orchestratori eseguono i suoi agenti IA. Aubia li fa sfidare a vicenda, li sintetizza, li compone in Pipeline condivisibili.

Richiedi accesso anticipato

Lettera del fondatore

Un progetto che rifiuta di scommettere su un singolo modello.

Mike

CTO · Fondatore indipendente · Web artisan dal 2009

I've always been passionate about new technologies, and web development in particular: it lets you deliver your work directly to users. To me, every line of code is an expression of craft. It's in that spirit that I designed Global-Exam's information system from scratch, then CEGELEM's.

Everything shifted in February 2025, with the first preview of Claude Code. Codex CLI followed shortly after, and very quickly, having to switch between them constantly felt wasteful: two model families at hand, one viewpoint at a time.

Over time, one thing became obvious. The easiest way to miss an error is to be the one who wrote it. And it holds just as true for an agent: an agentic tool tied to a single provider is a dead end. Claude misses details Codex catches at first glance, and Codex drives straight to an implementation where Claude would have challenged the approach. That's why, in a mono-provider pipeline, the same biases review the code at every step and errors slip silently from one agent to the next.

Aubia grew out of that frustration of not being able to make several LLM families work together, in the same session. At first, I built this project to help me with my own daily tasks. But if this need drives me enough to pour that much energy into it, I'm probably not the only one who feels it.

It reminds me of multi-cloud for infrastructure: multi-provider plays the exact same role for agentic workflows. Betting everything on one ecosystem means inheriting its access policy, pricing, quotas and roadmap. By contrast, Aubia makes the models review each other: a bug Claude introduces, Codex catches. An architecture Codex accepts, Claude challenges. A second reading, by another family of models.

That's the bet: your AI agents review each other, whichever provider they run on. So let's take this journey together, because your feedback will shape what comes next.

Talk soon,

Pronto a far sì che i suoi agenti IA si revisionino a vicenda?

Iscriviti alla lista d'attesa. Aggiornamenti sullo sviluppo direttamente nella sua casella di posta, e invito prioritario all'apertura della beta.

Iscrivendosi, accetta la nostra informativa sulla privacy.

Email utilizzata esclusivamente per l'invito alla beta.

Disponibile su

  • macOS
  • Windowspresto
  • Linuxpresto

Multilingue

  • Français
  • English
  • Español
  • Deutsch
  • Italiano
  • Português
  • 中文presto
  • Русскийpresto
  • العربيةpresto
  • 日本語presto