Aubia · Fase 0 · Pré-lançamento
A aurora do código multi-agente.
Claude implementa, Codex revisa, Mistral testa. Você orquestra, Aubia executa.
- Claude Code
- Codex CLI
- Mistral
- Cursorem breve
- Geminiem breve
- Ollamaem breve
Prévia
Vários agentes, uma única interface.
Da síntese multiprovider à execução supervisionada, tudo passa pela mesma visualização. Você vê quem faz o quê, em que ponto está e quem revisou quem.
Prévia do modo Opinions to Plan: três agentes de IA (claude-sonnet-4.6, gpt-5.5-instant, mistral-medium-3.5) analisam o armazenamento criptografado de tokens em paralelo. Cada coluna apresenta uma opinião distinta com um trecho de código: Eloquent Laravel Crypt cast, DTO readonly personalizado com EncryptedString cast, ou keychain do sistema operacional via NativePHP SecureStorage. A coluna Synthesis resume duas convergências (AES-256-GCM, nunca serializar texto simples), uma divergência sobre armazenamento, e propõe um Plan com 4 tarefas numeradas prontas para aprovação.
Laravel Crypt via Eloquent cast.
use Illuminate\Support\Facades\Crypt;
protected $casts = [
'token' => EncryptedString::class,
];DTO readonly com EncryptedString cast.
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'],
);
}
}NativePHP SecureStorage, apenas keychain do SO.
use Native\Laravel\SecureStorage;
SecureStorage::put('provider.'.$id, $token);
$token = SecureStorage::get('provider.'.$id);- · AES-256-GCM obrigatório
- · Nunca registrar ou serializar texto simples
- · Armazenamento: Eloquent cast / DTO / keychain
- 1Create Providers/Casts/EncryptedString
- 2Refactor StoreProviderToken Action
- 3Cast ProviderConfig::$token
- 4Pest: EncryptedTokenTest
Três agentes respondem ao mesmo prompt. Aubia extrai convergências, marca divergências e gera um plano executável que você aprova ou ajusta.
Prévia do modo Cross-review: o agente Implementador (claude) refatora StoreProviderToken em uma classe readonly final com um DTO TokenData. Diff +28 linhas, -4 linhas em 1 arquivo em 47 segundos. O agente Revisor (codex) marca o status needs_changes e aponta dois problemas: ausência de transação DB em torno de save() que pode deixar um estado órfão, e ausência de emissão do evento ProviderConfigured necessário para invalidar as configurações em cache. Iteração 2 de 3 enviada ao claude.
- Sem transação DB em torno de save(): estado órfão se a escrita lançar uma exceção.
- A Action deve emitir ProviderConfigured evento para que os observadores possam invalidar as configurações em cache.
Um modelo de outra família revisa cada implementação. O agente itera até chegar a um acordo, ou escala o desacordo para arbitragem. Isso é o que os orquestradores atuais não fazem.
Prévia do quadro Kanban: 6 sessões ativas distribuídas em três colunas. Em andamento: claude em EncryptedString cast, codex em Cast ProviderConfig. Em revisão: o cartão StoreProviderToken (claude → codex) marcado needs_changes. Concluído: Wire shadcn Dialog, Provider migration, Saloon GitHub. Rodapé: arrastar para reordenar · providers-encryption · main.
EncryptedString cast
Cast ProviderConfig
StoreProviderToken
Wire shadcn Dialog
Provider migration
Saloon GitHub
Cada agente avança na sua tarefa, em paralelo. Arraste um cartão para validar uma revisão, enviá-lo de volta ao backlog ou sinalizar um bloqueio.
Funcionalidades
O que Aubia faz, concretamente.
Aubia é uma aplicação desktop que roda vários agentes de IA sobre o seu código, em paralelo, fazendo-os relerem e desafiarem uns aos outros. Veja o que é possível fazer desde a primeira beta.
Modo Opinions to Plan
Submeta uma decisão técnica a vários modelos simultaneamente. Cada um argumenta sua posição. Aubia sintetiza as convergências, isola os desacordos e gera um plano de ação arbitrado. Você decide. O teclado descansa.
Vários agentes, em paralelo
Vários agentes são executados simultaneamente no mesmo repositório Git, cada um em seu próprio git worktree isolado. Claude, Codex e Mistral analisam o mesmo problema sem interferirem uns nos outros.
Um Cross-review em loop
O implementador e o revisor trocam o diff até a convergência. Você define o número de iterações, Aubia as orquestra.
Um Pipeline, vários providers
Claude Code, Codex CLI, Mistral. Amanhã Gemini, Ollama local e seus providers favoritos. Conecte suas próprias chaves de API, sem vendor lock-in.
Kanban + terminal por agente
Todas as suas sessões em uma única visualização. Kanban para o estado global, terminal integrado para os agentes em execução.
Visão
Por que Aubia existe.
Quatro convicções que orientam nossas decisões técnicas, do primeiro commit às funcionalidades ainda por vir. Antes de entender o que Aubia faz, queremos que você compreenda o porquê.
Um único modelo é um único ponto cego.
Um modelo não audita seus próprios vieses. Enquanto o mesmo agente implementa e depois revisa, os erros se retroalimentam. A segunda leitura só pode vir de outro lugar: outra família, outra arquitetura, outro ângulo.
Um prompt, várias Opinions, uma decisão.
Um desenvolvedor sênior não programa sozinho na cabeça: consulta, confronta, decide. Os agentes de IA deveriam funcionar da mesma forma. Seu papel não é mais implementar linha a linha, mas arbitrar entre várias propostas e decidir a direção.
Um Pipeline que funciona uma vez deve funcionar mil vezes.
Uma sequência de agentes que resolve bem um problema é um ativo. Deve poder ser salva, versionada, compartilhada, reproduzida em outros projetos. Um prompt bem elaborado vale tanto quanto uma função bem escrita.
Seu código permanece na sua máquina.
Aubia roda localmente. Suas chaves de API são criptografadas no keychain do sistema operacional. Seus fontes nunca transitam pelos nossos servidores. Nenhum intermediário obrigatório entre seu código e seus providers.
Roadmap
A versão 1.0 é construída diante dos seus olhos.
Cada versão 0.x desbloqueia uma funcionalidade, até a 1.0. Instale Aubia uma vez. As atualizações chegam sem migração nem contratempos.
Cross-review como DAG de múltiplas etapas
Cross-review estendido a grafos de agentes arbitrários. Claude implementa, Codex e Mistral revisam em paralelo, Gemini arbitra os desacordos, um agente final faz o merge. Cada etapa, cada ramificação, cada condição, sob seu controle.
Editor visual de Pipeline
Ramificações, condições, fan-out/fan-in. Construa Pipelines arbitrários com o mouse.
Editor de Plan manual
Escreva o Plan diretamente, sem passar pela fase Opinions. Cross-review automático por tarefa.
Prompts reutilizáveis
Seus templates favoritos, versionados e compartilháveis em um clique.
Inferência 100% local
Llama, Qwen, Gemma via Ollama, com aceleração MLX no Apple Silicon.
Sincronização multi-máquina
Temas, atalhos, configurações e templates seguem suas máquinas: pessoal, trabalho, laptop de backup.
Integração MCP
Aubia se torna uma ferramenta dentro do Cursor, Zed, Claude Desktop. Um agente invocável como ferramenta MCP.
CI auto-fix
Pipeline que falha, um agente recupera os logs, corrige, reinicia. Notificação após 3 tentativas.
Orçamentos e alertas de custo
Acompanhe o custo dos seus Pipelines, por provider e por projeto. Alertas antes de ultrapassar o limite.
Provider Gemini CLI
Google Gemini entra no time. Mais uma família de modelos para seus Cross-reviews.
Aplicativo mobile companion
Acompanhe suas sessões pelo celular. Inicie no escritório, retome no sofá.
Os outros orquestradores executam seus agentes. Aubia os faz se questionarem entre si, os sintetiza, os compõe em Pipelines compartilháveis.
Solicitar acesso antecipadoCarta do fundador
Um projeto que se recusa a apostar em um único modelo.
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 para orquestrar seus agentes?
Junte-se à lista de espera. Desenvolvimento nos bastidores entregue na sua caixa de entrada, e convite prioritário quando a beta abrir.
- macOS
- Windowsem breve
- Linuxem breve
- Français
- English
- Español
- Deutsch
- Italiano
- Português
- 中文em breve
- Русскийem breve
- العربيةem breve
- 日本語em breve
