UStackUStack
VibeAround icon

VibeAround

VibeAround connecte vos agents IA de code locaux pris en charge via messagerie instantanée et terminal web, avec reprise de session bidirectionnelle.

VibeAround

Qu'est-ce que VibeAround ?

VibeAround est une interface de codage pour agents locaux qui vous permet d'accéder aux agents IA de codage pris en charge depuis n'importe où. Elle propose deux interfaces principales — chat via des plateformes de messagerie populaires et un terminal web basé sur navigateur — soutenues par le même espace de travail local, pour que vous puissiez continuer à travailler que vous soyez sur votre téléphone, sur un ordinateur portable en café ou dans un shell de bureau.

Le projet inclut également une application de bureau légère (construite avec Tauri) pour la configuration et la gestion des services. Les agents et canaux de messagerie sont implémentés comme des plugins activables à la demande, tandis que la connectivité sous-jacente et le comportement des sessions sont gérés via des protocoles cohérents et un tunneling intégré.

Fonctionnalités principales

  • Chattez avec votre agent IA local depuis n'importe quelle messagerie : Envoyez un DM à votre agent sur Telegram, Slack, Feishu/Lark ou Discord pour écrire du code et exécuter des commandes via les interfaces de chat.
  • Terminal web compatible tmux : Utilisez un shell complet dans le navigateur ; sur mobile, un pavé de commandes à l'écran permet un accès en un tap à des touches comme ESC et Ctrl/flèches. Associez-le à tmux pour que les sessions restent actives après fermeture du navigateur.
  • Reprise de session bidirectionnelle : Transférez une session de codage active entre terminal et messagerie avec /handover et /pickup, en préservant le contexte complet.
  • Changez d'agent en cours de conversation : Modifiez l'agent pris en charge qui pilote la session (ex. /switch claude, /switch codex, /switch cursor) sans redémarrer VibeAround.
  • Aperçu en direct via liens éphémères : Partagez du Markdown/HTML rendu depuis des serveurs de dev et ouvrez les liens depuis un téléphone ou n'importe quel navigateur.
  • Assistant de configuration en un clic pour tunnels et identifiants : L'assistant installe les dépendances des agents, remplit les identifiants des canaux et sélectionne un fournisseur de tunnel, réduisant la configuration manuelle.

Comment utiliser VibeAround

  1. Construisez et lancez le projet (pour développement local) : cd src, puis bun install, bun run prebuild, et bun run dev.
  2. Lancez l'application de bureau : Au premier lancement, elle ouvre l'assistant de configuration.
  3. Choisissez agents et canaux : Activez l'agent (ou les agents) que vous voulez utiliser et configurez les identifiants des canaux de messagerie comme indiqué par l'assistant.
  4. Configurez le tunneling : L'assistant sélectionne un backend de tunnel pour que le terminal web et l'aperçu en direct soient accessibles via des URL publiques protégées par token.
  5. Commencez à travailler : Ouvrez le client de messagerie pour DM votre agent en codage par chat, ou utilisez le terminal web dans un navigateur. Au besoin, transférez une session active entre interfaces avec /handover et /pickup.

Les prérequis listés dans le dépôt sont Rust 1.82+, Node.js 20+ et Bun 1.1+ ; sur macOS, vous devez aussi exécuter xcode-select --install.

Cas d'usage

  • Codage depuis une messagerie en voyage : Continuez le développement depuis Telegram/Slack/Feishu/Discord en envoyant des commandes et en recevant la sortie de codage directement dans le chat.
  • Travail en terminal sur un ordinateur portable emprunté : Ouvrez le terminal web basé sur navigateur sur une machine de café ; utilisez tmux pour que la session persiste après fermeture du navigateur.
  • Passage du téléphone au terminal : Démarrez une session dans le terminal web, puis utilisez les commandes de transfert pour continuer depuis une messagerie (ou inversement) avec le même contexte.
  • Utilisation d'agents différents pour tâches différentes : Faites tourner un agent sur Telegram tout en travaillant avec un autre sur Slack, ou changez d'agent en cours de conversation avec les commandes /switch ....
  • Partage rapide d'un aperçu pour valider UI/contenu : Publiez du Markdown/HTML rendu ou sortie de serveur de dev via des liens éphémères et visualisez sur votre téléphone.

FAQ

  • Quels agents IA de codage VibeAround prend-il en charge ? Le dépôt liste le support pour Claude Code, Gemini CLI, Codex CLI, Cursor CLI, Kiro CLI et Qwen Code, avec communication via stdio en utilisant ACP (Agent Client Protocol).

  • Comment VibeAround se connecte-t-il aux plateformes de messagerie ? Chaque canal de messagerie fonctionne comme un plugin Node.js autonome chargé à la demande. Les détails d'authentification varient par plateforme (ex. tokens bot, identifiants app ou login QR code), et l'assistant de configuration aide à les remplir.

  • Que signifie « reprise de session » en pratique ? Cela permet de déplacer une session de codage active entre le terminal web et la messagerie avec des commandes (/handover et /pickup) tout en préservant le contexte complet.

  • Les URL du terminal web et de l'aperçu en direct nécessitent-elles un contrôle d'accès ? Oui. Le dépôt indique que les URL exposées sont protégées par token : elles sont publiquement accessibles, mais seul vous pouvez les ouvrir.

  • tmux est-il requis pour la persistance des sessions ? La documentation indique que le terminal web peut être associé à tmux pour que les sessions restent actives après fermeture du navigateur.

Alternatives

  • Flux de travail en terminal local avec un agent CLI directement : Vous pouvez utiliser l’agent CLI dans votre propre terminal, mais vous n’aurez pas l’intégration messagerie, l’interface terminal web ni la reprise de session intégrée entre chat et terminal.
  • Assistants de codage IA basés sur le web : Les assistants basés sur navigateur offrent une interface cohérente depuis n’importe où, mais ils n’égalent pas le focus de VibeAround sur la connexion aux processus d’agents locaux et la préservation du même espace de travail entre chat et terminal.
  • Codage basé sur chat via bots de plateforme (sans reprise de session/terminal web) : Les approches par bots messagerie peuvent intégrer la sortie de l’agent dans le chat, mais ne fournissent pas la même reprise bidirectionnelle et expérience terminal web décrite dans VibeAround.
  • Tunnel multipurpose + votre propre terminal web : Un tunnel avec configuration terminal-dans-navigateur peut approximer l’accès distant, mais vous devrez assembler et maintenir vous-même la gestion d’agent/session au lieu d’utiliser l’architecture plugin et les commandes de reprise de VibeAround.