Sobre o projeto

Longhouse é uma ferramenta de código aberto que funciona como controle remoto e linha do tempo pesquisável para agentes de codificação. Ele não substitui o runtime do agente; ao invés disso, unifica as sessões que você já executa entre provedores e máquinas. Você pode assistir sessões ao vivo por meio de uma interface web, pesquisar tudo o que os agentes fizeram e enviar sua próxima instrução enquanto o agente continua sendo executado em seu terminal real na sua máquina. Os provedores suportados incluem Claude Code, Codex CLI, Cursor Agent, OpenCode, Antigravity e Pi Agent. Cada provedor sincroniza em uma única linha do tempo pesquisável. O nível de controle remoto varia: para Claude Code e Codex, você pode pesquisar, iniciar, interromper, dirigir no meio do turno e retomar. Cursor e OpenCode suportam pesquisa, início, interrupção e retomada, mas não direção no meio do turno. Antigravity suporta pesquisa e início, mas não interrupção, término ou reanexo, e não será iniciado se seu hook não estiver instalado. Sessões de CLI de provedor nu ainda são ingeridas na linha do tempo, mas permanecem não gerenciadas, o que significa que são pesquisáveis e observáveis sem controle remoto pertencente ao Longhouse. A arquitetura possui dois componentes principais. O Machine Agent é um motor Rust que roda em cada máquina de desenvolvimento e envia eventos de sessão. O Runtime Host é uma aplicação FastAPI com uma interface web agrupada e armazenamento SQLite, destinada a ficar onde a durabilidade é necessária. Em um laptop, ambos podem ser executados juntos para uso experimental. Para durabilidade real, o Runtime Host pode ser executado em um dispositivo sempre ligado, como um VPS, homelab ou Mac mini. A interface web é servida em http://localhost:8080 por padrão. As opções de instalação incluem um aplicativo macOS, um instalador shell para Linux, WSL ou Mac sem o aplicativo, e um instalador de servidor para operadores do Runtime Host. O instalador shell configura o par nativo. Após a instalação, você se autentica com longhouse auth e pode reparar uma máquina configurada com longhouse machine repair. A auto-hospedagem do Runtime Host requer definir um hash de senha e dois segredos aleatórios, depois executar longhouse-server serve. Vincular além do localhost sem autenticação é recusado por padrão. Longhouse está em desenvolvimento ativo e atualmente é pré-lançamento. É licenciado sob Apache-2.0 com um núcleo aberto; uma opção hospedada está disponível por $5 por mês. Um cliente iOS existe no repositório e lida com push APNs em needs_user, mas não há build TestFlight ou App Store e nenhum IPA em nenhum lançamento. Para usá-lo em um telefone hoje, você abre o harness Xcode no Xcode e o executa no seu próprio dispositivo. Os contribuidores podem clonar o repositório e usar make dev para UI local com recarregamento a quente, make dev-demo para um backend isolado com UI de demonstração pré-seedada, make test para testes unitários e make test-e2e para testes de ponta a ponta. bons pontos de entrada incluem a UI da linha do tempo web, parsers adicionais de ingestão de CLI de provedor, UX de subcomando CLI e documentação.