Sobre o projeto
Vibex é uma bancada nativa, local-first para desenvolvimento de software impulsionado por agentes, construída em Rust com o framework de UI GPUI e lançada sob a licença AGPL-3.0-or-later (status atual 0.1.0-rc.2). O princípio declarado do projeto é que o runtime de desktop detém a autoridade: processos de agentes, histórico de sessões, arquivos de workspace, Git, PTYs, provedores e permissões residem na máquina que você escolher. Nenhum workspace hospedado é necessário para executar o desktop local, e o repositório, as credenciais e o estado durável da sessão permanecem locais.
A integração de agentes é baseada no Agent Client Protocol (ACP), que o projeto descreve como seu único transporte de agente online, portanto, qualquer agente compatível com ACP pode ser conectado registrando um executável com seu comando, argumentos, ambiente e metadados de exibição. Presets integrados são listados para Claude Code, Codex, ZCode e OpenCode, e o catálogo ACP nomeia adicionalmente Antigravity, Cline, Codebuddy Code, Cursor, Gemini CLI, GitHub Copilot, Devin, Grok, Hermes, Kimi Code, Pi e DeepSeek Harness, com a disponibilidade verificada em relação ao runtime instalado, configuração do provedor e sondas de capacidade em tempo real.
Os recursos de fluxo de trabalho documentados incluem sessões de agentes renderizadas como uma linha do tempo estruturada com Markdown, raciocínio, planos, detalhes de ferramentas e processos, anexos, aprovações e formulários de elicitação tipados, além de parar, continuar, bifurcar (fork), renomear e retomar, e importação de históricos locais suportados. Uma árvore de arquivos com escopo de workspace suporta navegação, pesquisa de nome/conteúdo, leituras e gravações com verificação de revisão, e manipulação explícita de codificação, quebras de linha e arquivos grandes. O suporte ao Git cobre status, histórico, diffs e blame, criação e troca de branches, staging, unstaging, revert, commit, fetch e push, e worktrees isoladas com recuperação guardada de merge e rebase. PTYs nativos fornecem emulação ANSI, abas, redimensionamento, scrollback, pesquisa e manipulação de bytes brutos, e a bancada pré-visualiza Markdown, imagens, PDFs e documentos Office suportados. Um centro de configuração gerencia runtimes de agentes, seleção de modelo e raciocínio, autenticação de provedor, sondas de saúde e servidores MCP, Skills, Prompts e Hooks com escopo definido. A automação pode agendar execuções de agentes únicas, intervaladas ou diárias e compor grafos de automação com estado de execução, recuperação e histórico de auditoria. Notificações de desktop rastreiam sessões concluídas, falhas ou bloqueadas por entrada, e o estado da linha do tempo deve sobreviver a reconexões e reinicializações.
Três superfícies nativas são descritas. O app de desktop é a bancada GPUI completa e o DesktopRuntime autoritativo para Linux, macOS e Windows. O companheiro móvel é um cliente nativo GPUI para iOS e Android que renderiza o modelo de sessão de desktop como uma linha do tempo e envia mutações remotas tipadas; ele não inicia agentes locais, não possui um sistema de arquivos de workspace, não altera o Git local nem se torna uma segunda autoridade de PTY. O relay auto-hospedado opcional é um serviço Rust/Axum que encaminha frames WebSocket criptografados e não armazena dados de workspace, provedor, agente ou aplicativo; o emparelhamento também pode usar rotas Direct ou Tailnet.
Arquiteturalmente, o runtime é dividido em crates: core para ids serializados, DTOs, erros, capacidades e contratos de protocolo remoto; desktop-model para projeções de sessão e linha do tempo neutras ao framework; vibex-backend para fachadas de capacidade neutras ao provedor; vibex-ui para tokens semânticos e modelos de componentes; e vibex-remote-client para emparelhamento, reconexão, sincronização e seleção de rota. A stack inclui ACP schema 1.6, Tokio, SQLite via rusqlite, xpty e alacritty_terminal, PDFium, e Rustls com X25519, HKDF, HMAC e ChaCha20-Poly1305 para transporte. O desenvolvimento requer Git com submodules, Node.js 22, pnpm 11.3.0, Rust 1.97.0 fixado por rust-toolchain.toml e um driver Vulkan funcional; as execuções de desktop começam com pnpm dev:desktop, e as builds móveis precisam do Android SDK/NDK com cargo-ndk ou macOS com Xcode e XcodeGen. Os portões do repositório incluem pnpm check, pnpm release:build-smoke e pnpm check:mobile-native. Notas de privacidade afirmam que as permissões são controladas por capacidades e auditáveis, a configuração home do provedor não é reescrita por padrão, e tokens, chaves privadas, prompts, conteúdos de arquivos e bytes de terminal são excluídos de logs e artefatos de diagnóstico.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.