quvyta
Langue: Français

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

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

qcode en une demi-minute, enregistré par ses propres tests dans un espace de travail de démonstration : Reprendre ouvre un projet, un shell côtoie des onglets Claude Code et opencode, un nouvel onglet liste les conversations de chaque profil, le panneau latéral montre les conteneurs, trois fichiers sont choisis dans l’arbre, et le README s’ouvre dans son propre onglet.

Quatre agents aujourd’hui

Amenez l’agent que vous payez déjà.

AgentSe connecte avec
Claude Codeun abonnement ou une clé d’API
opencodeun abonnement ou une clé d’API
Gemini CLIun abonnement ou une clé d’API
Codex CLIun 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 -- code

Ou avec cargo

cargo install quvyta-code

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