Aubia · Phase 0 · Pré-lancement
L'aube du code multi-agent.
Claude implémente, Codex relit, Mistral teste. Vous orchestrez, Aubia exécute.
- 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 : 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 en 4 tâches numérotées prêtes à être approuvées.
Laravel Crypt via Eloquent cast.
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, OS keychain only.
use Native\Laravel\SecureStorage;
SecureStorage::put('provider.'.$id, $token);
$token = SecureStorage::get('provider.'.$id);- · AES-256-GCM required
- · Never log or serialize plaintext
- · Storage: Eloquent cast / DTO / keychain
- 1Create Providers/Casts/EncryptedString
- 2Refactor StoreProviderToken Action
- 3Cast ProviderConfig::$token
- 4Pest: EncryptedTokenTest
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 Implementer (claude) refactor StoreProviderToken en final readonly class avec un DTO TokenData. Diff +28 lignes, -4 lignes sur 1 fichier en 47 secondes. L'agent Reviewer (codex) marque le statut needs_changes et signale deux issues : 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.
- No DB transaction around save() : orphaned state if the write throws.
- Action must emit ProviderConfigured event so observers can invalidate cached configs.
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 review : la carte StoreProviderToken (claude → codex) marquée needs_changes. Terminés : Wire shadcn Dialog, Provider migration, Saloon GitHub. Footer : drag to reorder · providers-encryption · main.
EncryptedString cast
Cast ProviderConfig
StoreProviderToken
Wire shadcn Dialog
Provider migration
Saloon GitHub
Chaque agent avance sur sa tâche, en parallèle. Faites glisser une carte pour valider une review, la renvoyer en backlog, ou marquer un blocage.
Fonctionnalités
Ce que Aubia fait, concrètement.
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.
Mode Opinions vers Plan
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 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 arbitrage.
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 le plan directement, sans passer par la phase Opinions. 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. 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.
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 à orchestrer vos agents ?
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.
- macOS
- Windowsbientôt
- Linuxbientôt
- Français
- English
- Español
- Deutsch
- Italiano
- Português
- 中文bientôt
- Русскийbientôt
- العربيةbientôt
- 日本語bientôt
