Começando com o Qnex
Instalação, CLI, execução remota e limites atuais — somente comandos e fluxos disponíveis no produto.
Instalação
O app Qnex está disponível para macOS 14 ou superior, Windows 10 ou superior e Linux. Há instaladores arm64 e x64 para cada sistema. A CLI é um executável separado e nenhuma instalação depende de acesso ao repositório privado.
# Linux x86_64 ou aarch64
curl --proto '=https' --tlsv1.2 -fsSL \
https://updates.qnex.dev/install.sh | sh
export PATH="$HOME/.local/bin:$PATH"
qnex --versionPor padrão a CLI vai para ~/.local/bin/qnex e não pede root. Para outro destino, defina QNEX_INSTALL_DIR. Instalar o executável como administrador não transforma o daemon em root: os comandos remotos devem ser executados pelo usuário que será dono dos projetos.
Conectar um terminal à conta
No Linux ou Mac que executará os projetos, faça login pelo device flow e instale o serviço. O navegador mostra um código para vincular o terminal à mesma conta usada no app.
qnex auth login
qnex remote install --name "Servidor de desenvolvimento"
qnex remote statusPara containers ou sistemas sem systemd/launchd, use qnex remote serve em primeiro plano. O modo Linux --system instala uma unidade global, mas deve ser iniciado por um usuário normal; executar o daemon como root é recusado.
Local, Terminal Linux e Terminal Mac
No app, Adicionar projeto separa Local — Este Mac, Terminal (Linux) e Terminal (Mac). Cada host mostra presença e plataforma. Depois de escolher o ambiente, você pode abrir uma pasta, clonar um repositório ou iniciar um projeto novo.
Arquivos, busca, editor, Git, terminal, agentes, MCPs, skills, hooks e previews web são executados no host selecionado. O Git e as credenciais de provedores também são os daquele host; chaves do Mac controlador não são copiadas automaticamente.
Abrir, clonar e criar projetos remotos
Abrir pasta começa na home do usuário do serviço, mas permite escolher qualquer caminho que esse usuário possa acessar. As operações do projeto continuam enraizadas na pasta escolhida; uma nova seleção explícita ou o terminal pode acessar outros caminhos permitidos.
Clonar usa o Git e as credenciais já configuradas no host. Novo projeto oferece pasta vazia e presets para Next.js, Vite React, NestJS, Flutter, Expo e Swift Package, além de comando personalizado. Clone e criação usam diretório temporário e só promovem o destino após sucesso.
Agente pela CLI
Sem prompt, qnex abre uma sessão interativa. Com um prompt posicional, executa um turno e encerra. Não existe subcomando qnex run: as opções vêm antes do texto da tarefa.
qnex --provider openAI --effort high \
"revise o diff e execute os testes relevantes"
qnex --continue
qnex --providersPara automação, --json emite um evento por linha. --permission-mode aceita supervised, autoAcceptEdits, auto e fullAccess. Em saída não interativa, uma aprovação pendente é negada em vez de bloquear indefinidamente.
qnex -C /srv/app --json --permission-mode auto \
"execute os testes e resuma as falhas"Provedores, MCPs e credenciais
A CLI aceita OpenAI, Anthropic/Claude, DeepSeek, Kimi, GLM e Grok por API, além de Codex CLI, Claude Code e Grok Build quando os executáveis locais já estão autenticados. No remoto, tudo é resolvido no host que executa o projeto.
export OPENAI_API_KEY=...
qnex --provider openAI --model gpt-5.2 \
"mapeie a arquitetura deste projeto"
qnex --providersConfigurações persistentes ficam em ~/.qnex/config.json e configurações do projeto em .qnex/. Variáveis de ambiente sobrescrevem o arquivo apenas no processo atual. MCPs, skills e logins de CLIs existentes continuam pertencendo ao host; o relay nunca recebe esses segredos.
Retomada e segurança
App e daemon transportam SSHv2 ponta a ponta por WebSocket. O backend pareia sockets e encaminha bytes opacos. A chave do host é fixada e uma mudança nunca é aceita silenciosamente; autenticação remota usa chave Ed25519, sem senha SSH.
Turnos, clones, inicializações e PTYs continuam no host quando o Mac fecha ou a rede cai. Ao reconectar, cursores, ACKs e chaves de idempotência retomam eventos sem repetir operações mutáveis. Um reboot ou falha do próprio sistema operacional pode interromper processos e é informado como interrupção real.
Status, logs, atualização e remoção
qnex auth status
qnex remote status --json
qnex remote logs
qnex remote update
qnex remote uninstall
qnex auth logoutremote update baixa o artefato correto, confere tamanho, SHA-256 e assinatura Ed25519 com uma chave pública embutida e substitui o executável atomicamente. O reinício do daemon é adiado enquanto houver operações ativas.
remote uninstall remove o serviço e revoga o host remoto. auth logout revoga o dispositivo e apaga a credencial e a identidade remota locais. O executável em ~/.local/bin/qnex só é removido manualmente depois desses passos.
Compatibilidade e limites atuais
O app exige macOS 14+, Windows 10+ ou uma distribuição Linux compatível e é publicado para arm64 e x64. A CLI tem builds próprios. Serviços persistentes usam LaunchAgent no macOS e systemd de usuário no Linux; outros ambientes podem usar o modo foreground.