Vai al contenuto principale

Aubia · Fase 0 · Pre-lancio

L'alba del codice multi-agent.

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

Perché il modo più semplice per non accorgersi di un errore è essere chi lo ha scritto. Un Agent di un altro Provider offre ciò che nessun self-review può garantire: una prospettiva nuova, libera da bias condivisi.

Pre-lancio · Accesso anticipato

Iscrivendosi, accetta la nostra informativa sulla privacy.

Beta gratuita, senza limiti di tempo. Nessuno spam, cancellazione in un clic.

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: 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 in 4 attività numerate pronte per essere approvate.

3 opinions in streaming
claude-sonnet-4.6streaming

Laravel Crypt tramite cast Eloquent.

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

Preview
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.

Preview
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.

Preview
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 · 4 attività
  1. 1Create Providers/Casts/EncryptedString
  2. 2Refactor StoreProviderToken Action
  3. 3Cast ProviderConfig::$token
  4. 4Pest: EncryptedTokenTest
Approva ed esegui il Plan
Modalità Opinions to Plan

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 fa escalate il disaccordo per arbitrato. 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

live

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
trascina per riordinareproviders-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à

Cosa fa Aubia , concretamente.

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

Funzionalità principale

Modalità Opinions to Plan

Sottoponga una decisione tecnica a più modelli simultaneamente. Ognuno argomenta la propria posizione. Aubia sintetizza le convergenze, isola i disaccordi e genera un piano d'azione 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.

Un Cross-review in loop

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

Un 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ù opinioni, una decisione.

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.

Un 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 arbitrari con il mouse.

Editor manuale del Plan

Scriva il Plan direttamente, senza passare per la fase Opinions. 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

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

Budget e avvisi di costo

Tenga traccia di quanto costano i suoi 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. 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 · 15 anni di codice

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 orchestrare i suoi agenti?

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.

Nessuno spam, cancellazione in un clic.

Disponibile su

  • macOS
  • Windowspresto
  • Linuxpresto

Multilingue

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