À propos du projet

Longhouse est un outil open-source qui agit comme une télécommande et une chronologie interrogeable pour les agents de codage. Il ne remplace pas l'exécution de l'agent, mais unifie les sessions que vous exécutez déjà sur différents fournisseurs et machines. Vous pouvez visualiser les sessions en direct depuis une interface web, rechercher tout ce que les agents ont effectué et envoyer votre prochaine instruction pendant que l'agent continue de fonctionner dans son terminal réel sur votre machine. Les fournisseurs pris en charge incluent Claude Code, Codex CLI, Cursor Agent, OpenCode, Antigravity et Pi Agent. Chaque fournisseur se synchronise dans une chronologie unique et interrogeable. Le niveau de contrôle à distance varie : pour Claude Code et Codex, vous pouvez effectuer des recherches, lancer, interrompre, piloter en cours de session et reprendre. Cursor et OpenCode prennent en charge la recherche, le lancement, l'interruption et la reprise, mais pas le pilotage en cours de session. Antigravity prend en charge la recherche et le lancement, mais pas l'interruption, la terminaison ou la reconnexion, et ne démarrera pas si son hook n'est pas installé. Les sessions CLI brutes des fournisseurs sont toujours intégrées à la chronologie mais restent non gérées, ce qui signifie qu'elles sont interrogeables et observables sans le contrôle à distance de Longhouse. L'architecture comporte deux composants principaux. Le Machine Agent est un moteur Rust qui s'exécute sur chaque machine de développement et transmet les événements de session. Le Runtime Host est une application FastAPI avec une interface web intégrée et un stockage SQLite, destinée à être hébergée là où la durabilité est requise. Sur un ordinateur portable, les deux peuvent fonctionner ensemble pour un essai. Pour une durabilité réelle, le Runtime Host peut fonctionner sur une machine toujours active telle qu'un VPS, un homelab ou un Mac mini. L'interface web est servie par défaut sur http://localhost:8080. Les options d'installation incluent une application macOS, un installateur shell pour Linux, WSL ou Mac sans l'application, et un installateur serveur pour les opérateurs de Runtime Host. L'installateur shell configure la paire native. Après l'installation, vous vous authentifiez avec longhouse auth et pouvez réparer une machine configurée avec longhouse machine repair. L'auto-hébergement du Runtime Host nécessite de définir un hachage de mot de passe et deux secrets aléatoires, puis d'exécuter longhouse-server serve. La liaison au-delà de localhost sans authentification est refusée par défaut. Longhouse est en développement actif et actuellement en pré-version. Il est sous licence Apache-2.0 avec un noyau ouvert ; une option hébergée est disponible pour 5 $ par mois. Un client iOS existe dans le dépôt et gère les notifications push APNs sur needs_user, mais il n'y a pas de build TestFlight ou App Store ni d'IPA dans aucune version. Pour l'utiliser sur un téléphone aujourd'hui, vous ouvrez le harnais Xcode dans Xcode et l'exécutez sur votre propre appareil. Les contributeurs peuvent cloner le dépôt et utiliser make dev pour l'interface utilisateur locale avec rechargement à chaud, make dev-demo pour un backend isolé avec une interface de démonstration, make test pour les tests unitaires et make test-e2e pour les tests de bout en bout. Les bons points d'entrée incluent l'interface utilisateur de la chronologie web, les analyseurs d'ingestion CLI supplémentaires pour les fournisseurs, l'expérience utilisateur des sous-commandes CLI et la documentation.