Aller au contenu principal

Aubia · Phase 0 · Pré-lancement

L'aube du code multi-agent.

Claude implémente, Codex relit, Mistral teste. Vous arbitrez, Aubia exécute.

Le meilleur reviewer n'est pas l'agent qui vient d'écrire le code. Aubia fait relire chaque sortie par une autre famille de modèles, puis vous laisse arbitrer.

Pré-lancement · Accès anticipé

En vous inscrivant, vous acceptez notre politique de confidentialité.

Bêta gratuite, sans limite de temps. Email utilisé uniquement pour l'invitation à la bêta.

Orchestre les agents de

  • Claude Code
  • Codex CLI
  • Mistral
  • Cursorbientôt
  • Geminibientô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, où ça en est, et qui a relu qui.

Aperçu du mode Opinions vers Plan exécutable : trois agents IA (claude-sonnet-4.6, gpt-5.5-instant, 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.

3 opinions vers Plan
claude-sonnet-4.6en cours

Laravel Crypt via cast Eloquent.

Accès transparent, AES-256-GCM, zéro fuite dans toArray().

Code
use Illuminate\Support\Facades\Crypt;

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

DTO readonly avec EncryptedString cast.

Découplé d'Eloquent, réutilisable en Actions et 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.5fait

NativePHP SecureStorage, keychain OS uniquement.

Ne touche jamais la DB, lié à l'identité machine.

Code
use Native\Laravel\SecureStorage;

SecureStorage::put('provider.'.$id, $token);
$token = SecureStorage::get('provider.'.$id);
Synthèseauto
Convergences · 2
  • · AES-256-GCM requis
  • · Jamais de clair en log ou sérialisation
Divergences · 1
  • · Stockage : Eloquent cast / DTO / keychain
Plan exécutable · 4 tâches
  1. 1Create Providers/Casts/EncryptedString
  2. 2Refactor StoreProviderToken Action
  3. 3Cast ProviderConfig::$token
  4. 4Pest: EncryptedTokenTest
Approuver et exécuter
Opinions → Plan exécutable

Trois agents répondent au même prompt. Aubia extrait les convergences, marque les divergences, génère un plan exécutable que vous approuvez ou ajustez.

Aperçu du Mode 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.

itération 2/3
Impl.claude
+ 28− 4· 1 fichierT+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();
Relecturecodex
needs_changes
  • Transaction DB absente autour de save() : risque d'état orphelin.
  • Émettre ProviderConfigured pour invalider les configs en cache.
Itération claude (2/3)retour envoyé
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. C'est ce que les orchestrateurs actuels ne font pas.

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.

6 sessions actives
En cours2

#44

actif

EncryptedString cast

claude

#45

Cast ProviderConfig

codex
Relecture1

#43

retours

StoreProviderToken

claude → codex
Terminé3

#42

Wire shadcn Dialog

claude

#41

Provider migration

codex

#40

Saloon GitHub

mistral
glisser pour trierproviders-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.

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. Voici ce que vous pouvez faire dès la première bêta.

Fonctionnalité phare

Mode Opinions vers Plan exécutable

Soumettez une décision technique à plusieurs modèles simultanément. Chacun argumente sa position. Aubia synthétise les convergences, isole les désaccords, et génère un plan d'action exécutable et arbitré. Vous décidez, vous ne tapez plus.

Plusieurs agents, 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.

Une revue croisée qui tourne en boucle

L'implementer et le reviewer s'échangent le diff jusqu'à convergence. Vous définissez le nombre d'itérations, Aubia les orchestre.

Un pipeline, plusieurs providers

Claude Code, Codex CLI, Mistral. Demain Gemini, Ollama local et vos providers favoris. Branchez vos propres clés API, 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 qui dictent nos choix techniques, du premier commit aux fonctionnalités qui arrivent. Avant de savoir ce qu'Aubia fait, on veut que vous sachiez pourquoi.

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 ne peut venir que d'ailleurs : d'une autre famille, d'une autre architecture, d'un autre angle.

Un prompt, plusieurs avis, un Plan exécutable.

Un dev senior ne code pas seul dans sa tête : il consulte, confronte, tranche. Les agents IA devraient marcher pareil. Votre rôle n'est plus d'implémenter ligne à ligne, c'est d'arbitrer entre plusieurs propositions et de décider de la direction.

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. Vos clés API sont chiffrées dans le keychain OS. Vos sources ne transitent jamais par nos serveurs. Pas d'intermédiaire obligatoire entre votre code et vos providers.

Feuille de route

La version 1.0 se construit sous vos yeux.

Chaque version 0.x déverrouille une fonctionnalité, jusqu'à la 1.0. Vous installez Aubia une fois. Les vagues arrivent sans migration ni douleur.

Cross-review en DAG multi-étapes

La revue croisée, étendue à des graphes d'agents arbitraires. Claude implémente, Codex et Mistral relisent en parallèle, Gemini arbitre les désaccords, un agent final merge. Chaque étape, chaque branche, chaque condition, 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 la phase Opinions vers Plan. Cross-review automatique par tâche.

Prompts réutilisables

Vos templates favoris, versionnés et partageables en un clic.

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 CLI

Google Gemini rejoint le roster. 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 fait se challenger, les synthétise, les compose en pipelines partageables.

Demander l'accès anticipé

Lettre du concepteur

Un projet qui refuse de miser sur un seul modèle.

Mike

CTO · Solo founder · Web artisan depuis 2009

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 SI de Global-Exam 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 pousse une implémentation là où Claude aurait challengé l'approche. Voilà pourquoi, dans un pipeline mono-provider, les mêmes biais relisent 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 au quotidien.

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

Voilà le pari : rassembler vos agents IA pour qu'ils se relisent, quel que soit le provider. Alors, embarquons ensemble dans cette aventure, car vos retours dessineront la suite.

À très vite,

Prêt à faire se relire vos agents IA ?

Rejoignez la liste d'attente. Les coulisses du développement dans votre inbox, et l'invitation prioritaire dès l'ouverture de la bêta.

En vous inscrivant, vous acceptez notre politique de confidentialité.

Email utilisé uniquement pour l'invitation à la bêta.

Disponible sur

  • macOS
  • Windowsbientôt
  • Linuxbientôt

Multilingue

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