quvyta
Sprache: Deutsch

quvyta-code

qcode

Coding-Agents in Containern, vom Terminal aus. Ein Profil einmal einrichten, anmelden, und dieses Agent von da an in jedem deiner Arbeitsbereiche in wenigen Sekunden öffnen; zwischen Agents und Shells wechselst du wie zwischen Tabs.

curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code

Beta. qcode läuft unter Linux mit Podman und mit Docker. Die Oberfläche, die geschriebenen Dateien und die Namen der Images und Container können sich zwischen Versionen noch ändern.

Ein in qcode geöffneter Arbeitsbereich: ein Shell-Tab neben zwei Agent-Tabs und das Seitenpanel mit dem Dateibaum, dem Arbeitsbereich und seinen Containern

Die Agents, die es startet

Bring das Agent mit, für das du schon zahlst.

AgentAnmeldung mit
Claude Codeeinem Abo, einem API-Schlüssel oder einem eigenen Anbieter
opencodeohne Konto, einem Abo, einem API-Schlüssel oder einem eigenen Anbieter
Gemini CLIeinem API-Schlüssel
Codex CLIeinem Abo oder einem API-Schlüssel
Antigravity IDEdie eigene Google-Anmeldung, in einem Fenster in seinem Container

Jeder Agent wird aus dem installiert, was seine Macher veröffentlichen, wenn das Image eines Profils gebaut wird; qcode liefert keinen davon mit und verändert auch keinen. Die Kommandozeilen-Agents können eine Unterhaltung aus qcodes Neuer-Tab-Liste fortsetzen. Antigravity IDE ist eine Desktop-Anwendung: Sein Fenster öffnet sich aus einem eigenen Container, und sein Tab zeigt, wo das Fenster steht. Die Anmeldeseite öffnet sich in einem kleinen Fenster in diesem Container, damit Googles Antwort zurückkommt und die Anmeldung abschließt; bei Google meldest du dich für jedes Profil einmal an.

Der Ansatz

Der Container ist es, der die Arbeit trennt.

  • Ein Container pro Agent

    Jedes Agent läuft in einem Container aus einem Image, das für es gebaut wurde. Es sieht den Ordner des Arbeitsbereichs und, wenn du es erlaubst, dessen Materialordner und das Netz.

  • Frei zu arbeiten

    Weil der Container die Arbeit von deinem Rechner fernhält, ist das Agent so eingerichtet, dass es arbeitet, ohne für jeden Schritt zu fragen.

  • Eine Anmeldung, eine Kopie pro Arbeitsbereich

    Ein Profil meldet sich einmal über den eigenen Ablauf des Agent an. Jeder Arbeitsbereich erhält seine eigene Kopie der Anmeldung, damit Verlauf, Gedächtnis und Einstellungen nie von einem Arbeitsbereich in einen anderen gelangen.

  • Angehalten, wenn du fertig bist

    Schließt das letzte qcode, halten die von ihm gestarteten Container an. Ein optionaler Hintergrunddienst tut dasselbe nach einem Absturz. Container, die du selbst gestartet hast, werden nie angetastet.

  • Podman oder Docker

    Beide Engines funktionieren. qcode findet sie und sagt Bescheid, wenn eine fehlt oder nicht läuft. Ist keine auf dem Rechner, bietet der Assistent beim ersten Start an, eine zu installieren: Er zeigt den Befehl für dein System, und entweder führst du ihn selbst aus oder qcode führt genau diesen Befehl in einem Terminal im Assistenten aus, während du zusiehst. qcode erhöht nie seine eigenen Rechte. Verweigert die Engine aus einem Grund, den qcode kennt – etwa ein Dienst, der nicht läuft, oder ein Konto, das in der Gruppe docker fehlt –, liest du einen klaren Satz und die Zeile, die es behebt, darunter die Worte der Engine selbst.

  • Engine wechseln, deine Sachen behalten

    Wechsle in den Einstellungen zwischen Podman und Docker, oder lass qcode selbst merken, dass die gespeicherte Engine nicht mehr antwortet und die andere doch: Eine Seite listet die Profile auf, deren Images der neuen Engine fehlen, jeweils mit Bauen, und bietet an, das Home jedes Profils zu kopieren, in dem seine Einstellungen und Anmeldungen liegen. Nichts wird bei der alten Engine gelöscht, du kannst also zurück. Ein Tab, dem sein Image fehlt, sagt das und bietet Jetzt bauen an, zeigt den Bauvorgang und öffnet sich, wenn er fertig ist.

  • Das System unter dem Agenten

    Das Image eines Profils wird auf Debian gebaut – die Voreinstellung und die empfohlene –, oder auf Arch Linux, Ubuntu 24.04 LTS oder Alpine, und der Assistent zeigt die Größe jeder Variante. Alpine ist am kleinsten und als nicht empfohlen gekennzeichnet: Es baut auf musl statt glibc, deshalb läuft Gemini CLI nicht darauf. Antigravity IDE wird nur auf Debian gebaut. Fehlt einem System ein Werkzeug, sagt der Assistent das; Dateien, die du aus dem Baum öffnest, öffnen sich weiterhin im eigenen Debian-Container des Arbeitsbereichs, daran ändert sich also nichts.

  • Nichts Zusätzliches auf deinem Rechner

    Eine git-Adresse wird im Container geklont, und Dateien öffnen im kleinen Basis-Container des Arbeitsbereichs; also müssen weder git noch ein Editor installiert sein.

  • Tabs, die einander Arbeit geben

    Ein Agent in einem Tab sieht die anderen Tabs seines Arbeitsbereichs und kann einem davon eine Aufgabe geben. Die Nachricht wird in die Eingabeaufforderung jenes Agents getippt, sobald dort niemand tippt und der Agent mit Schreiben fertig ist, mit Nennung des absendenden Tabs; das wurde mit Claude Code und opencode bei der Arbeit beobachtet. Antigravity IDE kann den Tabs Arbeit geben, selbst aber keine bekommen, denn sein Fenster hat keine Eingabe, in die getippt werden könnte. Nachrichten gehen von Tab zu Tab, ohne dich zu fragen; Vor der ersten Nachricht fragen, unter Nachrichten zwischen Tabs in den Einstellungen, holt die Frage zurück. Was du auch wählst: Ein Tab ohne Netzwerk sendet nie an einen mit Netzwerk, und ein Austausch zwischen Tabs hat ein Ende, sodass sich zwei Agents nicht ewig antworten können; endet einer, sagen es beide Tabs.

  • Ein eigener Anbieter

    Auf der Anbieter-Seite trägst du die Modelldienste ein, die du schon hast, einen ollama-Server in deinem eigenen Netz oder OpenRouter, prüfst die Verbindung und liest zurück, welche Modelle jeder anbietet. Ein Claude-Code- oder opencode-Profil kann dann über einen davon laufen. Der Schlüssel kommt nie in den Container: Der Tab spricht mit dem Anbieter über ein Relay, das qcode auf deinem Rechner betreibt, sodass selbst ein Container ohne Netz einen Modellserver in deinem Netz nutzen kann. Der Schlüssel liegt in einer Datei, die nur du lesen kannst, und die Seite sagt, wo.

  • Wie viel Platz ein Server wirklich gibt

    Der Eintrag eines Modells kann mehr Platz versprechen, als der Server wirklich annimmt, und ein Server, der den Anfang einer langen Eingabe still verwirft, lässt ein Agent ohne sichtbaren Grund vergesslich wirken. qcode misst, wie viel der Server wirklich annimmt, zeigt es neben dem, was das Modell angibt, und nennt dem Agent die gemessene Größe.

  • QCode basic und QCode high

    Zwei fertige Einrichtungen für ein Profil. QCode basic, die empfohlene, richtet das Agent so ein, wie qcode es startet, sodass ein neuer Tab direkt an seiner Eingabe öffnet. QCode high fügt graphify hinzu (eine Karte deines Codes, die das Agent befragt, bevor es Dateien liest), dazu ausgewählte Plugins für Claude Code, oh-my-openagent für opencode und in der Anweisungsdatei jedes Agent einen kurzen Abschnitt darüber, wie es die anderen Tabs erreicht; der Rest dieser Datei bleibt, wie er war. Jeder Teil lässt sich abschalten, und der Assistent sagt, was heruntergeladen wird.

  • Was es sendet, und wann

    qcode führt keine Statistiken und sendet nichts über dich oder deine Arbeit. Es stellt eine einzige Frage aus eigenem Antrieb: Beim Start, höchstens einmal am Tag, fragt es crates.io nach dem neuesten veröffentlichten qcode und sagt Bescheid, wenn deins älter ist. Die Anfrage trägt den Paketnamen und die Version deines qcode, nichts über dich oder deinen Rechner. Das ist voreingestellt an, und Melden, wenn ein Update erscheint, in den Einstellungen, schaltet es für alle Quvyta-Anwendungen zugleich ab; solange es aus ist, wird nichts gefragt. Sonst erreicht qcode das Netz selbst erst, nachdem du einen Anbieter hinzugefügt hast, und nur diesen Anbieter: wenn du auf der Seite Anbieter einen Knopf drückst, oder solange ein Tab offen ist, der darauf läuft. Ein Fenster zu vermessen sendet einige Prompts, die ein kostenpflichtiger Anbieter berechnet. Die Agents sprechen wie immer mit ihren Machern, und ein Image zu bauen lädt herunter, woraus es besteht.

  • Neun Sprachen

    Jedes Wort auf dem Bildschirm kommt aus einer Sprachdatei, in denselben neun Sprachen wie diese Seite. qcode fragt auf dem ersten Bildschirm nach deiner, und in den Einstellungen lässt sie sich ändern.

Bildschirme

Jeder Bildschirm, mit Tastatur wie mit Maus.

Installieren

Quvytas Installer baut qcode mit cargo aus crates.io. Er fragt vor jedem Schritt und installiert Rust mit rustup, falls es fehlt. sudo benutzt er nur, um einen fehlenden C-Linker zu installieren, und nur, wenn du im Terminal mit ja antwortest.

Das Programm wird als qcode und zusätzlich als quvyta-code installiert. Für Windows und jeden anderen Weg siehe Installieren.

Linux und macOS

curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code

Oder mit cargo

cargo install quvyta-code

Voraussetzungen

  • Eine Container-Engine

    Podman (rootless, ohne Hintergrunddienst) oder Docker mit laufendem Daemon. Ist keine von beiden installiert, bietet der Assistent beim ersten Start an, eine zu installieren.

  • Ein Konto oder ein eigener Modellserver

    Ein Abo oder ein API-Schlüssel der Hersteller des Agent, oder für Claude Code und opencode ein Anbieter, den du hinzugefügt hast. opencode läuft auch ohne Konto mit seinen kostenlosen Modellen.

  • Plattenplatz und eine Netzverbindung

    Für die ersten Images: eine Debian-Basis mit Node.js und darauf der Agent jedes Profils. Ein Profil kann stattdessen auf Arch Linux, Ubuntu oder Alpine aufgebaut sein, und der Assistent zeigt die Größe von jedem an.

  • Linux

    qcode wird unter Linux entwickelt und getestet. macOS und Windows sind vorgesehen, aber noch nicht erprobt.