quvyta-code
qcode
Des agents de code dans des conteneurs, depuis le terminal. Réglez un profil une fois, connectez-le, et ouvrez ensuite cet agent dans n’importe lequel de vos projets en quelques secondes, en passant des agents aux shells comme d’un onglet à l’autre.
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- codeBêta. qcode fonctionne sous Linux avec Podman comme avec Docker. L’interface, les fichiers qu’il écrit et les noms de ses images et de ses conteneurs peuvent encore changer d’une version à l’autre.
Quatre agents aujourd’hui
Amenez l’agent que vous payez déjà.
| Agent | Se connecte avec |
|---|---|
| Claude Code | un abonnement ou une clé d’API |
| opencode | un abonnement ou une clé d’API |
| Gemini CLI | un abonnement ou une clé d’API |
| Codex CLI | un abonnement ou une clé d’API |
Chaque agent est installé depuis son propre paquet publié quand l’image d’un profil est construite ; qcode n’en distribue ni n’en modifie aucun. Tous savent reprendre une conversation depuis la liste du nouvel onglet de qcode.
L’approche
C’est le conteneur qui tient le travail à part.
- Un conteneur par agent
Chaque agent tourne dans un conteneur bâti à partir d’une image faite pour lui. Il voit le dossier du projet et, si vous l’autorisez, le dossier de matériel du projet et le réseau.
- Libre de travailler
Comme c’est le conteneur qui tient le travail loin de votre machine, l’agent est réglé pour travailler sans s’arrêter pour demander la permission.
- Une connexion, une copie par projet
Un profil se connecte une seule fois, par le parcours propre à l’agent. Chaque projet reçoit sa copie de la connexion, pour que l’historique, la mémoire et les réglages ne passent jamais d’un projet à l’autre.
- Arrêté quand vous avez fini
Quand le dernier qcode se ferme, les conteneurs qu’il a lancés s’arrêtent. Un service d’arrière-plan facultatif fait de même après un plantage. Les conteneurs que vous avez lancés vous-même ne sont jamais touchés.
- Podman ou Docker
Les deux moteurs conviennent. qcode le trouve, dit s’il manque ou s’il ne tourne pas, et montre la commande qui l’installe ou le démarre. Il n’installe jamais rien et n’élève jamais ses propres droits.
- Rien de plus sur votre machine
Une adresse git est clonée dans un conteneur, et les fichiers s’ouvrent dans le petit conteneur de base du projet : ni git ni un éditeur n’ont besoin d’être installés.
- Des onglets qui se passent le travail
L’agent d’un onglet peut demander quelque chose à celui d’un autre et recevoir une réponse. Le premier message entre deux onglets passe par vous, un onglet sans réseau n’envoie jamais à un onglet qui en a, et un échange s’arrête au bout de six messages. Ce qui arrive attend sur une ligne dans l’autre onglet jusqu’à ce que vous le transmettiez.
- Anglais et turc
Chaque mot à l’écran vient d’un fichier de langue. D’autres langues sont bienvenues ; le framework en porte déjà neuf.
Écrans
Chaque écran, au clavier comme à la souris.
Installer
L’installateur de la famille construit qcode depuis crates.io avec cargo. Il demande avant chaque étape, installe Rust avec rustup s’il manque, et n’utilise jamais sudo.
Le programme est installé comme qcode et aussi comme quvyta-code. Pour Windows et pour toutes les autres voies, voyez Installer.
Linux et macOS
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- codeOu avec cargo
cargo install quvyta-codeCe qu’il faut
- Un moteur de conteneurs
Podman (sans root, sans service d’arrière-plan) ou Docker avec son démon en marche.
- Un compte chez l’agent
Un abonnement ou une clé d’API de son fournisseur.
- De l’espace disque et une connexion réseau
Pour les premières images : une base Debian avec Node.js, et par-dessus l’agent de chaque profil.
- Linux
qcode est développé et testé sous Linux. macOS et Windows sont prévus dans le code mais pas encore essayés.