Aubia, pré-lancement bêta 0.1 : vos agents IA se relisent entre eux, à chaque sortie, d'une famille de modèles à l'autre.
Le désaccord remonte, vous tranchez.
L'aube du code multi-agent.
Claude implémente, Codex relit, Mistral teste. Vous arbitrez, Aubia exécute.
Aubia fait se relire vos agents IA. Le meilleur reviewer n'est pas l'agent qui vient d'écrire le code : chaque sortie est relue par une autre famille de modèles, et vous arbitrez.
Bêta gratuite, sans limite de temps. Email utilisé uniquement pour l'invitation à la bêta.
Les agents IA qu'Aubia fait travailler et se relire : Claude Code, Codex CLI, Mistral Vibe
Fait se relire les agents de
- Claude Code
- Codex CLI
- Mistral Vibe
- Cursorbientôt
- Antigravity CLIbientôt
- Ollamabientôt
Aperçu
Plusieurs agents, une interface.
De la synthèse multi-providers à l'exécution supervisée, tout passe par la même vue. Vous voyez qui fait quoi et qui a relu qui.
Aperçu du Mode Opinions vers Plan exécutable : trois agents IA (claude-sonnet-5, gpt-5.6-terra, mistral-medium-3.5) analysent le stockage chiffré des tokens en parallèle. Chaque colonne présente une opinion distincte avec un extrait de code : cast Eloquent Laravel Crypt, DTO readonly personnalisé avec cast EncryptedString, ou trousseau OS via NativePHP SecureStorage. La colonne Synthèse récapitule deux convergences (AES-256-GCM, ne jamais sérialiser en clair), une divergence sur le stockage, et propose un Plan exécutable en 4 tâches numérotées prêtes à être approuvées.
Mode Opinions vers Plan exécutable
Trois agents répondent au même prompt. Aubia en tire un Plan exécutable, convergences en tête et divergences marquées, que vous approuvez ou ajustez.
Laravel Crypt via cast Eloquent.
use Illuminate\Support\Facades\Crypt;
protected $casts = [
'token' => EncryptedString::class,
];DTO readonly avec 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, keychain OS uniquement.
use Native\Laravel\SecureStorage;
SecureStorage::put('provider.'.$id, $token);
$token = SecureStorage::get('provider.'.$id);- · AES-256-GCM requis
- · Jamais de clair en log ou sérialisation
- · Stockage : Eloquent cast / DTO / keychain
- 1Create Providers/Casts/EncryptedString
- 2Refactor StoreProviderToken Action
- 3Cast ProviderConfig::$token
- 4Pest: EncryptedTokenTest
Aperçu de la cross-review : l'agent d'implémentation (claude) refactorise StoreProviderToken en classe final readonly avec un DTO TokenData. Diff +28 lignes, -4 lignes sur 1 fichier en 47 secondes. L'agent de relecture (codex) marque le statut needs_changes et signale deux problèmes : absence de transaction DB autour de save() qui peut laisser un état orphelin, et oubli d'émettre l'événement ProviderConfigured nécessaire à l'invalidation des configs en cache. Itération 2 sur 3 envoyée à claude.
Cross-review automatique
Un modèle d'une autre famille relit chaque implémentation. L'agent itère jusqu'à l'accord, ou remonte le désaccord pour arbitrage.
- Transaction DB absente autour de save() : risque d'état orphelin.
- Émettre ProviderConfigured pour invalider les configs en cache.
Aperçu du tableau Kanban : 6 sessions actives réparties en trois colonnes. En cours : claude sur EncryptedString cast, codex sur Cast ProviderConfig. En relecture : la carte StoreProviderToken (claude → codex) marquée needs_changes. Terminés : Wire shadcn Dialog, Provider migration, Saloon GitHub. Pied de fenêtre : glisser pour trier · providers-encryption · main.
Vue Kanban
Chaque agent IA avance sur sa tâche, en parallèle. Faites glisser une carte pour valider une relecture, la renvoyer en backlog, ou marquer un blocage.
EncryptedString cast
Cast ProviderConfig
StoreProviderToken
Wire shadcn Dialog
Provider migration
Saloon GitHub
Fonctionnalités
Ce qu'Aubia ajoute à vos agents IA.
Aubia est une application desktop qui fait tourner plusieurs agents IA sur votre code, en parallèle, et les fait se relire et se challenger entre eux.
Mode Opinions vers Plan exécutable
Soumettez une décision technique à plusieurs modèles en même temps. Chacun argumente sa position, et Aubia en tire un Plan exécutable : les convergences d'abord, les désaccords isolés pour votre arbitrage. Vous décidez, sans écrire une ligne.
Une cross-review en boucle jusqu'à convergence
Un agent implémente, un autre relit. Ils s'échangent le diff jusqu'à convergence : vous définissez le nombre d'itérations, Aubia orchestre les handoffs.
Plusieurs agents IA, en parallèle
Plusieurs agents tournent simultanément sur le même dépôt Git, chacun dans son propre git worktree isolé. Claude, Codex et Mistral analysent le même problème sans se marcher sur les pieds.
Un pipeline, plusieurs providers
Aubia pilote Claude Code, Codex CLI et Mistral Vibe dans le même pipeline. Demain Antigravity CLI, Ollama en local et vos providers favoris. Branchez vos propres clés API (BYOK), aucune dépendance vendor.
Kanban + terminal par agent
Toutes vos sessions dans une vue unique. Kanban pour l'état global, terminal intégré pour les agents en cours d'exécution.
Vision
Pourquoi Aubia existe.
Quatre convictions dictent les choix techniques d'Aubia, du premier commit aux fonctionnalités qui arrivent, et une seule les résume : le code généré par IA mérite une seconde lecture, qui ne peut pas venir de l'agent qui l'a écrit.
Un seul modèle, c'est un seul angle mort.
Un modèle n'audite pas ses propres biais. Tant qu'un même agent implémente puis relit, les erreurs tournent en boucle. La seconde lecture vient d'une autre famille de modèles, donc d'un autre angle : un agent implémente, un autre relit, et c'est la cross-review.
Un prompt, plusieurs avis, un Plan exécutable.
Un dev senior consulte avant de trancher. Les agents IA devraient fonctionner de la même manière, et votre rôle devient l'arbitrage : plusieurs propositions, une direction que vous choisissez.
Un pipeline qui marche une fois doit marcher mille fois.
Une séquence d'agents qui résout bien un problème est un actif. Elle doit être sauvegardable, versionnable, partageable, rejouable sur d'autres projets. Un prompt bien conçu vaut autant qu'une fonction bien écrite.
Votre code reste sur votre machine.
Aubia tourne en local, en BYOK : vos clés API, chiffrées dans le keychain OS. Aucun serveur d'Aubia ne voit vos sources, et aucun intermédiaire obligatoire ne se place entre votre code et vos providers.
Feuille de route
La version 1.0 se construit sous vos yeux.
De la beta 0.1 à la 1.0, chaque version 0.x apporte une fonctionnalité. Vous installez Aubia une fois, et les mises à jour arrivent sans migration à jouer.
Cross-review en DAG multi-étapes
Après la beta 0.1, la cross-review s'étend à des graphes d'agents IA arbitraires. Claude implémente, Codex et Mistral relisent en parallèle, Gemini arbitre les désaccords, un agent IA final fusionne. Chaque étape et chaque branche restent sous votre contrôle.
Éditeur de pipeline visuel
Branches, conditions, fan-out/fan-in. Construisez des pipelines arbitraires à la souris.
Éditeur de plan manuel
Écrivez directement un Plan exécutable, sans passer par le Mode Opinions vers Plan exécutable. Cross-review automatique par tâche.
Prompts réutilisables
Vos templates favoris, versionnés et partageables.
Inférence 100% locale
Llama, Qwen, Gemma via Ollama, avec accélération MLX sur Apple Silicon.
Synchronisation multi-machines
Thèmes, raccourcis, configs et templates suivent vos machines : perso, boulot, laptop de dépannage.
Intégration MCP
Aubia devient un outil dans Cursor, Zed, Claude Desktop. Un agent appelable comme tool MCP.
CI auto-fix
Pipeline qui tombe, un agent récupère les logs, corrige, relance. Notification après 3 tentatives.
Budgets et alertes de coûts
Suivez ce que coûtent vos pipelines, par provider et par projet. Alertes avant dépassement.
Provider Gemini
Google Gemini rejoint les providers via Antigravity CLI. Une famille de modèles de plus pour vos cross-reviews.
Companion mobile
Suivez vos sessions depuis votre téléphone. Lancez au bureau, reprenez sur le canapé.
Les autres orchestrateurs exécutent vos agents IA. Aubia les met en cross-review, les synthétise, les compose en pipelines partageables.
Demander un accès anticipéLettre du concepteur
Un projet qui refuse de miser sur un seul modèle.
Les nouvelles technologies me passionnent depuis toujours, et le développement Web en particulier : on y livre directement aux utilisateurs le fruit de son artisanat. Pour moi, chaque ligne de code est l'expression d'un amour du travail bien fait. C'est dans cet esprit que j'ai conçu de zéro les systèmes d'information de GlobalExam puis de CEGELEM.
Tout a basculé en février 2025, avec la première préview de Claude Code. Codex CLI a suivi peu après, et très vite, devoir les faire tourner en alternance m'a sauté aux yeux comme un gâchis : deux familles de modèles à disposition, un seul regard à chaque fois.
Au fil du temps, une évidence s'est imposée. Le moyen le plus simple de ne pas voir une erreur, c'est d'être celui qui l'a écrite. Et c'est tout aussi vrai pour un agent : un outil agentique lié à un seul provider est un cul-de-sac. Claude rate des détails que Codex voit du premier coup, et Codex va au bout d'une implémentation que Claude aurait remise en question. Dans un pipeline mono-provider, les mêmes biais relisent donc le code à chaque étape, et les erreurs passent silencieusement d'un agent au suivant.
C'est ainsi qu'est né Aubia, de cette frustration de ne pas pouvoir faire travailler plusieurs familles de LLM ensemble, dans la même session. Au départ, j'ai construit ce projet pour m'aider dans mes tâches quotidiennes. Mais si ce besoin m'anime au point d'y consacrer autant d'énergie, c'est que je ne suis sans doute pas le seul à le ressentir.
Cela me fait penser au multi-cloud côté infra : le multi-provider joue exactement le même rôle pour l'agentique. Tout miser sur un seul écosystème, c'est en absorber la politique d'accès, la grille de prix, les quotas et la roadmap. À l'inverse, Aubia met les familles de modèles en cross-review : un bug que Claude introduit, Codex le repère. Une architecture que Codex accepte, Claude la challenge. Une seconde lecture, par une autre famille de modèles.
Mon pari : rassembler vos agents IA pour qu'ils se relisent, quel que soit le provider. Alors, faisons route ensemble, car vos retours dessineront la suite.
À très vite,
FAQ
Questions fréquentes
Ce que les développeurs demandent avant de rejoindre la liste d'attente.
Nulle part. Aubia est une application desktop : les agents tournent en local et aucun serveur d'Aubia ne voit jamais vos sources.
Vous branchez vos propres clés API (BYOK). Elles sont chiffrées dans le keychain de votre OS, et Aubia ne revend pas de tokens.
Si vous faites déjà tourner Claude Code, Codex CLI ou Mistral au quotidien et livrez plus de code généré par IA que vous ne pouvez en relire ligne à ligne, oui. Aubia se place au-dessus des agents que vous utilisez déjà, comme couche de cross-review : vous gardez vos abonnements et vos clés, Aubia ajoute la relecture entre familles de modèles et l'arbitrage.
La bêta est gratuite, sans limite de temps. Vous payez uniquement votre consommation API chez vos providers, avec vos propres clés (BYOK).
Non. Claude Code, Codex CLI et Mistral restent vos agents : Aubia les consomme comme providers, les met en cross-review et vous laisse arbitrer.
Un agent implémente, un modèle d'une autre famille relit. Les deux s'échangent le diff jusqu'à convergence, avec 3 itérations au maximum. En cas de désaccord persistant, vous arbitrez.
Vous soumettez une décision technique à plusieurs modèles en parallèle. Chacun argumente sa position, Aubia synthétise les convergences, isole les désaccords et génère un Plan exécutable que vous approuvez ou ajustez.
Chaque session d'agent tourne dans son propre git worktree isolé. Claude, Codex et Mistral avancent en parallèle sur le même dépôt sans se marcher dessus.
La beta 0.1 est prévue au troisième trimestre 2026, d'abord sur macOS Apple Silicon. Le support Linux et Windows suivra avec la 1.0.
Inscrivez-vous sur la liste d'attente : un email de confirmation vous est envoyé, et rien n'est acquis avant le clic sur son lien. Une fois confirmé, vous recevez l'invitation prioritaire dès l'ouverture de la beta 0.1.
Prêt à faire se relire vos agents IA ?
Rejoignez la liste d'attente et recevez l'invitation prioritaire dès l'ouverture de la bêta.
Email utilisé uniquement pour l'invitation à la bêta.
Dès la bêta 0.1 sur
- macOS
- Windowsbientôt
- Linuxbientôt
Multilingue
- Français
- English
- Español
- Deutsch
- Italiano
- Português
- 中文bientôt
- Русскийbientôt
- العربيةbientôt
- 日本語bientôt
