UStackUStack
xisland icon

xisland

xisland transforme la Dynamic Island de macOS pour agents de codage IA : surveillez les sessions, approuvez éditions/commandes/suppressions et revenez aux terminaux.

xisland

Qu'est-ce que xisland ?

xisland est une application de style Dynamic Island pour macOS permettant de surveiller et gérer les sessions d’agents de codage IA depuis l’encoche macOS ou la barre de menus. Elle est conçue pour les développeurs qui exécutent des workflows d’agents (tels que Claude Code, Codex et Gemini CLI) et veulent rester dans leur flux tout en observant l’activité et en agissant quand l’agent a besoin d’approbation.

Au lieu de basculer entre fenêtres pour vérifier les prompts ou permissions, xisland affiche les sessions dans un panneau unifié et propose des actions rapides comme approuver les opérations sur outils/fichiers et répondre aux questions de l’agent directement depuis l’interface Dynamic Island.

Fonctionnalités principales

  • Panneau de session Dynamic Island (modes Notch ou Pill) : Affiche l’activité de l’agent et s’étend/replie quand une attention est requise, pour un monitoring léger.
  • Surveillance unifiée pour les agents IA supportés : Affiche les sessions de Claude Code, Codex, Gemini CLI et OpenCode en un seul endroit.
  • Approuver les actions déclenchées par l’agent : Intercepte les éditions de fichiers, commandes et suppressions et fournit des contrôles Autoriser/Refuser dans la Dynamic Island pour contrôler ce que l’agent exécute.
  • Répondre aux questions de l’agent depuis la popup : Quand un agent pose une question, répondez depuis l’interface Dynamic Island sans quitter votre éditeur actuel.
  • Revenir au bon terminal/onglet/session : Retourne au contexte terminal approprié en un clic, avec support pour plusieurs terminaux (ex. iTerm2, Ghostty, Terminal.app, Warp, et autres).
  • Navigation clavier en priorité : Supporte les mouvements hjkl style vim et enter pour agir, afin de réduire les changements de souris.
  • Implémentation native macOS : Développée en Swift avec SwiftUI + AppKit (pas Electron), pour une expérience rapide et légère.

Comment utiliser xisland

  1. Installer xisland (disponible via téléchargement macOS et aussi documenté pour Homebrew cask).
  2. Choisir un mode d’affichage : utilisez le mode Notch pour l’encoche macOS ou le mode Pill comme pilule flottante compacte sur la barre de menus.
  3. Lancer vos agents de codage IA dans les terminaux supportés.
  4. Surveiller les sessions dans la Dynamic Island quand une activité apparaît. Si l’agent demande une approbation, utilisez les contrôles Autoriser/Refuser depuis la popup.
  5. Répondre aux questions et revenir au terminal directement depuis le panneau Dynamic Island, puis continuez à coder.

Cas d’utilisation

  • Vérifier les permissions de l’agent sans quitter l’éditeur : Quand Claude Code/Codex/Gemini CLI demande une permission pour éditer un fichier ou exécuter une commande, approuvez ou refusez depuis le panneau d’encoche.
  • Gérer des exécutions multi-étapes d’agents avec sessions parallèles : Si vous gardez plusieurs sessions d’agents ouvertes simultanément, utilisez le panneau unifié pour voir les statuts/progress et agir sur celle qui en a besoin.
  • Répondre rapidement aux prompts interactifs : Si un agent pose une question (ex. choix de stratégie de test), répondez depuis la popup Dynamic Island au lieu de changer de fenêtre.
  • Coordonner entre agents et terminaux : Utilisez la navigation en un clic pour revenir au bon terminal, onglet et session quand vous devez inspecter ou continuer le travail.
  • Rester orienté clavier pendant le développement : Utilisez la navigation clavier (hjkl + enter) pour contrôler les approbations et interactions sans dépendre de la souris.

FAQ

  • Quels outils de codage IA xisland supporte-t-il ? Il supporte Claude Code, Codex, Gemini CLI et OpenCode. Les sessions de ces outils apparaissent dans un panneau d’encoche unifié.

  • Quels terminaux sont supportés ? La page liste le support pour Ghostty, iTerm2, Terminal.app, Warp, et d’autres terminaux comme Alacritty, Kitty, et certains terminaux intégrés aux IDE (ex. VS Code/Cursor/Windsurf). Elle mentionne aussi tmux et sauts précis vers les volets divisés dans les terminaux supportés.

  • Comment fonctionne l’approbation quand un agent veut exécuter quelque chose ? Quand l’agent demande des permissions pour exécuter des outils ou faire des changements, le panneau Dynamic Island s’étend avec des boutons Autoriser et Refuser pour approuver ou rejeter sans basculer vers le terminal.

  • Puis-je choisir entre affichage Notch et barre de menus ? Oui. xisland propose le mode Notch (dans l’encoche macOS) et le mode Pill (pilule flottante sur la barre de menus), et vous pouvez changer de mode.

Alternatives

  • Surveillance/gestion basée sur le terminal pour chaque agent : De nombreux flux de travail consistent à lire directement la sortie de l’agent dans le terminal et à approuver manuellement les actions sur place. Cela garde tout au même endroit, mais nécessite généralement plus de changements de fenêtres.
  • Intégrations IDE ou éditeur pour les outils d’agent : Certaines configurations intègrent les contrôles d’agent dans l’interface de l’éditeur. Cela peut réduire les changements de contexte dans l’éditeur, mais ne fournit pas une vue de surveillance « Dynamic Island » à l’échelle du système.
  • Tableaux de bord chat/agent dans des outils d’agent spécifiques : Si vous utilisez une plateforme d’agent unique avec son propre UI, vous obtenez une surveillance dans cet écosystème plutôt qu’un panneau macOS unifié pour plusieurs outils.
  • Outils de notification/automation généralistes : Vous pouvez router les événements d’agent vers des notifications ou scripts, mais cela ne fournit généralement pas le même flux d’approbation interactive et de retour au terminal que pour xisland.