quvyta-code
qcode
Agentees de programação dentro de contêineres, pelo terminal. Configure um perfil uma vez, entre na conta e, daí em diante, abra esse agente em qualquer projeto em poucos segundos, passando de agentes a shells como se passasse de aba.
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- codeBeta. O qcode funciona no Linux com Podman e com Docker. A interface, os arquivos que ele escreve e os nomes das imagens e contêineres ainda podem mudar entre versões.
Quatro agentes hoje
Traga o agente que você já paga.
| Agente | Entra com |
|---|---|
| Claude Code | uma assinatura ou uma chave de API |
| opencode | uma assinatura ou uma chave de API |
| Gemini CLI | uma assinatura ou uma chave de API |
| Codex CLI | uma assinatura ou uma chave de API |
Cada agente é instalado do seu próprio pacote publicado quando a imagem de um perfil é construída; o qcode não distribui nem altera nenhum deles. Todos conseguem retomar uma conversa pela lista da aba nova do qcode.
A abordagem
O que separa o trabalho é o contêiner.
- Um contêiner por agente
Cada agente roda em um contêiner construído a partir de uma imagem feita para ele. Ele vê a pasta do projeto e, se você permitir, a pasta de material do projeto e a rede.
- Livre para trabalhar
Como é o contêiner que mantém o trabalho longe da sua máquina, o agente é configurado para trabalhar sem parar para pedir permissão.
- Um login, uma cópia por projeto
Um perfil entra uma única vez, pelo fluxo do próprio agente. Cada projeto recebe a sua cópia do login, então histórico, memória e ajustes nunca vazam de um projeto para outro.
- Parado quando você termina
Quando o último qcode fecha, os contêineres que ele iniciou param. Um serviço opcional em segundo plano faz o mesmo depois de uma queda. Contêineres que você iniciou nunca são tocados.
- Podman ou Docker
Qualquer um dos motores serve. O qcode encontra, avisa se falta ou não está rodando e mostra o comando que instala ou inicia. Ele nunca instala nada e nunca eleva os próprios privilégios.
- Nada a mais na sua máquina
Um endereço git é clonado dentro de um contêiner, e os arquivos abrem no pequeno contêiner base do projeto, então nem o git nem um editor precisam estar instalados.
- Abas que passam trabalho umas às outras
O agente de uma aba pode pedir algo ao de outra e receber resposta. A primeira mensagem entre duas abas você aprova, uma aba sem rede nunca envia para uma que tem, e uma troca para na sexta mensagem. O que chega espera em uma linha na outra aba até você repassar.
- Inglês e turco
Cada palavra na tela vem de um arquivo de idioma. Mais idiomas são bem-vindos; o framework já carrega nove.
Telas
Cada tela, no teclado e no mouse.
Instalar
O instalador da família constrói o qcode a partir do crates.io com o cargo. Ele pergunta antes de cada passo, instala o Rust com o rustup se faltar e nunca usa sudo.
O programa é instalado como qcode e também como quvyta-code. Para Windows e para todos os outros caminhos, veja Instalar.
Linux e macOS
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- codeOu com o cargo
cargo install quvyta-codeO que é preciso
- Um motor de contêineres
Podman (sem root, sem serviço em segundo plano) ou Docker com o daemon rodando.
- Uma conta no agente
Uma assinatura ou uma chave de API do provedor dele.
- Espaço em disco e conexão de rede
Para as primeiras imagens: uma base Debian com Node.js e, em cima, o agente de cada perfil.
- Linux
O qcode é desenvolvido e testado no Linux. macOS e Windows estão previstos no código, mas ainda não foram testados.