Skip to main content

Aubia, beta 0.1 pre-launch: agents review each other. Cross-review, automatic, systematic.

The dawn of multi-agent code.

Claude implements, Codex reviews, Mistral tests. You arbitrate, Aubia executes.

Aubia makes your AI agents review each other. The best reviewer isn't the agent that just wrote the code: every AI-generated change is reviewed by a different model family, and you arbitrate.

Pre-launch · Early access

By signing up, you agree to our privacy policy.

Free beta, no time limit. Your email address is used solely for the beta invitation.

The AI agents Aubia runs and cross-reviews: Claude Code, Codex CLI, Mistral Vibe

Cross-reviews the agents from

  • Claude Code
  • Codex CLI
  • Mistral Vibe
  • Cursorsoon
  • Antigravity CLIsoon
  • Ollamasoon

Preview

Multiple agents, one interface.

From multi-provider synthesis to supervised execution, everything goes through the same view. You see who is doing what, where it stands, and who reviewed whom.

Preview of the Opinions to Executable Plan Mode: three AI agents (claude-sonnet-5, gpt-5.6-terra, mistral-medium-3.5) analyze encrypted token storage in parallel. Each column presents a distinct opinion with a code snippet: Laravel Crypt Eloquent cast, custom readonly DTO with EncryptedString cast, or OS keychain via NativePHP SecureStorage. The Synthesis column summarizes two convergences (AES-256-GCM, never serialize in plaintext), one divergence on storage, and proposes an Executable Plan with 4 numbered tasks ready for approval.

Opinions → Executable Plan

Three agents answer the same prompt. Aubia extracts convergences, marks divergences, generates an executable plan you approve or adjust.

3 Opinions to Plan
claude-sonnet-5streaming

Laravel Crypt via Eloquent cast.

Transparent access, AES-256-GCM, zero leak in toArray().

Code
use Illuminate\Support\Facades\Crypt;

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

Readonly DTO with EncryptedString cast.

Decoupled from Eloquent, reusable across Actions and jobs.

Code
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.5done

NativePHP SecureStorage, OS keychain only.

Never touches the DB, bound to machine identity.

Code
use Native\Laravel\SecureStorage;

SecureStorage::put('provider.'.$id, $token);
$token = SecureStorage::get('provider.'.$id);
Synthesisauto
Convergences · 2
  • · AES-256-GCM required
  • · Never plaintext in logs or serialization
Divergences · 1
  • · Storage: Eloquent cast / DTO / keychain
Executable Plan · 4 tasks
  1. 1Create Providers/Casts/EncryptedString
  2. 2Refactor StoreProviderToken Action
  3. 3Cast ProviderConfig::$token
  4. 4Pest: EncryptedTokenTest
Approve and execute

Preview of Cross-review Mode: the implementation agent (claude) refactors StoreProviderToken into a final readonly class with a TokenData DTO. Diff +28 lines, -4 lines on 1 file in 47 seconds. The reviewer agent (codex) marks the status needs_changes and flags two issues: missing DB transaction around save() which may leave an orphaned state, and forgetting to emit the ProviderConfigured event needed to invalidate cached configs. Iteration 2 of 3 sent to claude.

Automatic cross-review

A model from another family reviews every implementation. The agent iterates until agreement, or escalates the disagreement for arbitration. This is what current orchestrators do not do.

iteration 2/3
Impl.claude
+ 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();
Reviewcodex
needs_changes
  • Missing DB transaction around save(): risk of orphaned state.
  • Emit ProviderConfigured to invalidate cached configs.
Iterating claude (2/3)feedback sent

Preview of Kanban board: 6 active sessions spread across three columns. In progress: claude on EncryptedString cast, codex on Cast ProviderConfig. In review: the StoreProviderToken card (claude → codex) marked needs_changes. Done: Wire shadcn Dialog, Provider migration, Saloon GitHub. Window footer: drag to sort · providers-encryption · main.

Kanban view

Each AI agent advances on its task, in parallel. Drag a card to approve a review, send it back to the backlog, or mark it as blocked.

6 active sessions
In progress2

#44

live

EncryptedString cast

claude

#45

Cast ProviderConfig

codex
Review1

#43

feedback

StoreProviderToken

claude → codex
Done3

#42

Wire shadcn Dialog

claude

#41

Provider migration

codex

#40

Saloon GitHub

mistral
drag to sortproviders-encryption · main

Features

What Aubia adds to your AI agents.

Aubia is a desktop application that runs multiple AI coding agents on your code, in parallel, and makes them cross-review and challenge each other. Here is what you can do from the very first beta.

Flagship feature

Opinions to Executable Plan Mode

Submit a technical decision to multiple models simultaneously. Each argues its position. Aubia synthesizes the convergences, isolates the disagreements, and generates an arbitrated, executable action plan. You decide. No more typing.

  • An automatic cross-review loop

    One agent implements, another reviews. They exchange the diff until convergence: you set the number of iterations, Aubia orchestrates the handoffs.

  • Multiple AI agents, in parallel

    Multiple agents run simultaneously on the same Git repository, each in its own isolated git worktree. Claude, Codex and Mistral analyze the same problem without stepping on each other.

  • One pipeline, multiple providers

    Aubia drives Claude Code, Codex CLI and Mistral Vibe in the same pipeline. Tomorrow Antigravity CLI, local Ollama and your favorite providers. Plug in your own API keys (BYOK), no vendor lock-in.

  • Kanban + per-agent terminal

    All your sessions in a single view. Kanban for the global state, integrated terminal for agents currently running.

Vision

Why Aubia exists.

Four convictions that drive our technical choices, from the first commit to the features still to come. AI-generated code deserves a second reading, and it cannot come from the agent that wrote it.

  • A single model is a single blind spot.

    A model does not audit its own biases. As long as the same agent implements then reviews, errors loop back. The second reading can only come from elsewhere: another family, another architecture, another angle. That's the principle of cross-review: one agent implements, another reviews.

  • One prompt, multiple opinions, one Executable Plan.

    A senior dev does not code alone in their head: they consult, confront, decide. AI agents should work the same way. Your role is no longer to implement line by line, it is to arbitrate between multiple proposals and decide on the direction.

  • A pipeline that works once must work a thousand times.

    A sequence of agents that solves a problem well is an asset. It must be saveable, versionable, shareable, replayable on other projects. A well-crafted prompt is worth as much as a well-written function.

  • Your code stays on your machine.

    Aubia runs locally, BYOK: your API keys, encrypted in the OS keychain. Your sources never transit our servers. No mandatory intermediary between your code and your providers.

Roadmap

Version 1.0 is built before your eyes.

From beta 0.1 to 1.0, each 0.x version unlocks a feature. You install Aubia once: updates arrive without migration or pain.

  • Cross-review as a multi-step DAG

    After beta 0.1, cross-review extends to graphs of arbitrary agents. Claude implements, Codex and Mistral review in parallel, Gemini arbitrates the disagreements, a final agent merges. Every step, every branch, every condition, under your control.

  • Visual pipeline editor

    Branches, conditions, fan-out/fan-in. Build arbitrary pipelines with the mouse.

  • Manual plan editor

    Write an Executable Plan directly, without going through Opinions to Executable Plan Mode. Automatic cross-review per task.

  • Reusable prompts

    Your favorite templates, versioned and shareable in one click.

  • 100% local inference

    Llama, Qwen, Gemma via Ollama, with MLX acceleration on Apple Silicon.

  • Multi-machine sync

    Themes, shortcuts, configs and templates follow your machines: personal, work, backup laptop.

  • MCP integration

    Aubia becomes a tool inside Cursor, Zed, Claude Desktop. An agent callable as an MCP tool.

  • CI auto-fix

    Pipeline that fails, an agent retrieves the logs, fixes, restarts. Notification after 3 attempts.

  • Budgets and cost alerts

    Track what your pipelines cost, by provider and by project. Alerts before overrun.

  • Gemini provider

    Google Gemini joins the providers via Antigravity CLI. One more model family for your cross-reviews.

  • Mobile companion

    Track your sessions from your phone. Launch at the office, resume on the couch.

The other orchestrators run your AI agents. Aubia cross-reviews them, synthesizes them, composes them into shareable pipelines.

Request early access

Creator's letter

A project that refuses to bet on a single model.

Mike, founder of Aubia

Mike

CTO · Solo founder · Web artisan since 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 multiple 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 cross-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,

FAQ

Frequently asked questions

What developers ask us before joining the waitlist.

  • Nowhere. Aubia is a desktop application: the agents run locally and your source code never passes through our servers.

  • You plug in your own API keys (BYOK). They are encrypted in your OS keychain, and Aubia never resells tokens.

  • If you already run Claude Code, Codex CLI or Mistral every day and ship more AI-generated code than you can review line by line, yes. Aubia sits on top of the AI coding agents you already use as a cross-review layer, not as another AI IDE: you keep your subscriptions and your keys, and Aubia adds review across model families plus arbitration.

  • The beta is free, with no time limit. You only pay for your own API usage at your providers, with your own keys (BYOK).

  • No. Claude Code, Codex CLI and Mistral stay your agents: Aubia drives them as providers, puts them in cross-review and lets you arbitrate. Aubia complements them, it does not replace them.

  • One agent implements, a model from another family reviews. The two exchange the diff until convergence, with a maximum of 3 iterations. If a disagreement persists, you arbitrate.

  • You submit a technical decision to several models in parallel. Each argues its position, Aubia synthesizes the convergences, isolates the disagreements and generates an Executable Plan that you approve or adjust.

  • Each agent session runs in its own isolated git worktree. Claude, Codex and Mistral move forward in parallel on the same repository without stepping on each other.

  • Beta 0.1 is planned for the third quarter of 2026, first on macOS Apple Silicon. Linux and Windows support will follow with 1.0.

  • Sign up on the waitlist: a confirmation email is sent to you (double opt-in). Once confirmed, you get the priority invitation as soon as beta 0.1 opens.

Ready to have your AI agents review each other?

Join the waitlist and get the priority invitation as soon as the beta opens.

By signing up, you agree to our privacy policy.

Your email address is used solely for the beta invitation.

From beta 0.1 on

  • macOS
  • Windowssoon
  • Linuxsoon

Multilingual

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