quvyta
Idioma: Português (Brasil)

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

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

qcode em meio minuto, gravado pelos próprios testes em um espaço de trabalho de demonstração: Continuar abre um projeto, um shell fica ao lado de abas do Claude Code e do opencode, uma aba nova lista as conversas de cada perfil, o painel lateral mostra os contêineres, três arquivos são escolhidos na árvore e o README abre em uma aba própria.

Quatro agentes hoje

Traga o agente que você já paga.

AgenteEntra com
Claude Codeuma assinatura ou uma chave de API
opencodeuma assinatura ou uma chave de API
Gemini CLIuma assinatura ou uma chave de API
Codex CLIuma 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 -- code

Ou com o cargo

cargo install quvyta-code

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