Projet open source
AndyMik90/Aperant avatar
AndyMik90/Aperant

Aperant : cadre d'agents autonomes pour développement logiciel collaboratif

Codage IA multi-session autonome. Si vous le modifiez et le distribuez, ou l'exécutez en tant que service, votre code doit également être open source sous AGPL-3.0.

14 561 étoiles1 918 forksTypeScriptAGPL-3.0

En bref

De quoi s’agit-il ?
Aperant est une application desktop TypeScript/Electron qui coordonne des agents AI pour planifier, coder et valider des tâches logicielles en parallèle, avec stockage sécurisé des modifications via worktrees Git.
À qui s’adresse-t-il ?
Aperant s'adresse aux développeurs qui possèdent Claude Pro/Max et cherchent à automatiser la planification et le codage via agents IA coordonnés. Le projet en est à la version 2.7 stable en maintenance et à une refonte 3.0 (cloud features annoncée).
Puis-je l’utiliser commercialement ?
Oui, sous conditions strictes. AGPL-3.0 est une licence à copyleft réseau : si des personnes utilisent une version modifiée via un réseau, par exemple comme service hébergé, vous devez leur proposer son code source sous la même licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 94 jours.
En quel langage est-il écrit ?
Principalement TypeScript, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Agent autonome et orchestration de tâches multi-parallèles

Aperant expose une interface Kanban qui accepte une description textuelle de tâche. Les agents IA lisent cette tâche, planifient les étapes, génèrent le code et valident via tests et révision. Jusqu'à 12 terminaux agents tournent en parallèle, chacun dans un worktree Git isolé. Cette isolation signifie que si un agent échoue, les autres continuent et la branche main reste intacte. Une fois la tâche validée, les changements fusionnent automatiquement. Le flux combine la flexibilité du raisonnement IA avec la sécurité du contrôle de version Git.

Prérequis et modèle d'authentification cloud

Aperant requiert une souscription Claude Pro ou Max, le CLI Claude Code (npm install -g @anthropic-ai/claude-code), et un dépôt Git local. L'authentification passe par OAuth ; l'app guide l'utilisateur lors du premier lancement. Cette dépendance à un compte Anthropic et à une clé API crée un coût récurrent et une dépendance à la continuité du service. Aucune fallback mode offline n'existe; une perte de connexion arrête le travail d'agent. Le modèle SaaS signifie que les développeurs acceptent que leurs prompts et artefacts de code sont transmis aux serveurs Anthropic via le CLI.

Versions 2.x stables et refonte 3.0 en gestation

Le dépôt public est en version 2.7.6 (stable) et 2.8.0-beta (beta). Ces versions sont en maintenance mode - les PRs sont fermés et les commits sont rares. Le README explique que la majorité du travail 3.0 se fait ailleurs, probablement dans un dépôt privé du contributeur. Cette approche de développement caché crée une opacité : les utilisateurs ignorent quand 3.0 sortira, quels changements d'API ils subiront, et si leurs workflows actuels seront compatibles. Le Discord communautaire est l'unique source de progression. Pour un projet open source, cette absence de transparency contraste avec les normes de gouvernance (publier des RFCs, des timelines approximatives).

Intégration GitHub/GitLab et workflow de tickets

Aperant peut importer des issues GitHub ou GitLab, les analyser avec AI et créer des merge requests. Ce workflow élimine la friction humaine d'écrire du code d'exploration pour valider une issue. Un utilisateur peut indiquer 'étudier ce problème de performance GitHub #1234 et proposer une correction', et les agents travaillent en parallèle en inspectant les logs, mesurant et codant. L'intégration Linear permet aussi de synchroniser l'état des tâches. Ces branchements crées des dépendances sur des services tiers (GitHub, GitLab, Linear) - une panne affecte directement votre flux de travail Aperant.

Worktrees Git, validation QA et fusion automatique

Chaque agent tourne dans un worktree Git, un snapshot indépendant de la branche cible. Si l'agent échoue, le worktree peut être jeté sans toucher main. Après validation QA (tests unitaires, review statique), les changements fusionnent automatiquement avec résolution de conflits assistée par IA. Cette architecture réduit les risques de corrompre main mais crée des worktrees orphelins si une tâche échoue - le nettoyage manuel est possible mais pas documenté dans le README.

Mémoire d'agent et persistence entre sessions

Le README mentionne une couche mémoire qui permet aux agents de conserver des insights entre sessions. Cette caractéristique est vague - on ne sait pas si c'est une cache locale ou un stockage cloud. Cela pourrait améliorer significativement la qualité des agents (chaque itération apprend du passé) ou introduire des problèmes de staleness (vieilles décisions appliquées à du code neuf). Aucun exemple concret n'illustre comment la mémoire affecte les résultats.

Licence AGPL-3.0 et implications commerciales

Aperant est sous AGPL-3.0 : toute modification ou distribution du code source doit être open source. Si vous exécutez Aperant en tant que service (par exemple, un wrapper SaaS), votre code de service doit être open source. Cette licence est rare pour les outils developer et dévalorise les forking commerciaux - une entreprise qui veut une version propriétaire doit d'abord demander permission. Pour les utilisateurs individuels (clone + run localement), l'AGPL n'impose aucune obligation. Pour les équipes qui envisagent un déploiement managed (cloud SaaS d'Aperant), comprendre les implications légales est nécessaire.

Interface de bureau cross-platform et architure Electron

Aperant utilise Electron pour une interface desktop native sur Windows, macOS (Intel et Apple Silicon) et Linux (AppImage, Debian, Flatpak). La présence de multiples formats Linux indique un effort de portabilité. Auto-updates sont intégrés, éliminant la friction des mises à jour manuelles. Le projet n'offre pas d'app mobile; le workflow est entièrement desktop/terminal. Le stack TypeScript + Electron signifie des binaires volumineux et une consommation de RAM plus élevée comparée à des alternatives CLI-only (comme copilot-cli).

Analyse des risques : dépôt fragmenté et transparence manquante La bifurcation entre 2.x public et 3.0 privé crée des incertitudes. Les contributeurs externes ne savent pas si leurs améliorations à 2.x seront rebasées dans 3.0 ou obsolètes. Les utilisateurs ne savent pas quand 3.0 lancera ou quel sera le coût de migration. Un projet en transition majeure expose ses utilisateurs à des risques : investment en 2.x aujourd'hui ne garantit pas continuité demain, et les features nouvelles iront à 3.0. C'est un compromis accepté par des utilisateurs qui font confiance au contributeur, mais risqué pour des équipes cherchant une stabilité long terme.

Conclusion éditoriale

Aperant s'adresse aux développeurs qui possèdent Claude Pro/Max et cherchent à automatiser la planification et le codage via agents IA coordonnés. Le projet en est à la version 2.7 stable en maintenance et à une refonte 3.0 (cloud features annoncée). Avant d'investir temps, acceptez que les PRs sont actuellement paused du fait de la reconstruction majeure, et que les builds 2.x ne reçoivent que des corrections critiques. Les dépôts multiples (2.x sur GitHub public, 3.0 en dépôt privé de développement) créent une opacité temporaire; joindrz Discord pour les mises à jour. Valider que votre cas d'usage s'aligne sur les capacités actuelles : tâches discrètes avec un scope clair, pas streaming continu ou applications production-critical.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté