Horizon : terminal GPU avec canvas infini
https://github.com/peters/horizon
📌 HORIZON est un émulateur de terminal GPU-accelerated qui place toutes vos sessions sur un canvas 2D infini. Disponible sur Linux, macOS et Windows, cette application native remplace l’approche à onglets ou mosaïque par une surface libre où chaque terminal vit comme un panneau déplaçable, redimensionnable et groupable à volonté. Propulsé par le moteur Alacritty (le plus rapide au monde), Horizon offre une émulation terminale complète avec couleur 24-bit, mouse reporting, scrollback, alt-screen et protocole clavier Kitty. La grande force réside dans son organisation par workspaces colorées : chaque espace regroupe des panneaux liés, s’auto-arrange en trois modes (rows, columns, grid) et se navigue via Quick Nav pour retrouver instantanément n’importe quelle session.
Le canvas infini de Horizon se contrôle entièrement au clavier et à la souris. Le panoramique s’effectue par molette+clic ou Space+glissé, le zoom autour du curseur par Ctrl+scroll, et la minimap en coin offre une vue d’ensemble clickable. Les raccourcis utilisent majoritairement Ctrl+Shift pour éviter les conflits avec les shells (Ctrl+Shift+N nouveau panneau, Ctrl+Shift+K Quick Nav, Ctrl+Shift+9 fit workspace). La configuration se fait via un éditeur live en side panel avec YAML syntax highlighting : Ctrl+Shift+, ouvre les settings et chaque changement s’applique instantanément au canvas. Les workspaces et presets se définissent dans ~/.horizon/config.yaml : chaque workspace spécifie son cwd et une liste de panneaux (shell, Claude Code, Codex, OpenCode, Gemini CLI, KiloCode, git_changes), tandis que les presets créent des alias rapides pour lancer des types de panneaux spécifiques.
Horizon intègre nativement plusieurs agents IA. Les panneaux Claude Code, Codex, OpenCode, Gemini CLI et KiloCode sont des citoyens de première classe avec persistance de session (quand l’agent CLI sous-jacent le supporte) et reprise là où vous étiez. Un dashboard d’utilisation en temps réel suit les dépenses de tokens à travers les agents, permettant de garder un œil sur les coûts. L’intégration git surveille votre repo en arrière-plan et affiche un panneau de statut avec fichiers modifiés, diffs inline et détail par hunk — plus besoin de quitter le terminal pour git status ou git diff. La smart detection va plus loin : Ctrl+clic sur une URL l’ouvre dans le navigateur, survoler un chemin de fichier permet de cliquer pour sauter à ce fichier, et Horizon interprète ce que le terminal affiche pour le rendre interactif.
Les sessions distantes sont gérées via un overlay rapide (Ctrl+Shift+H) qui découvre les hosts depuis SSH config et Tailscale. Recherchez, filtrez, connectez instantanément, tapez user@filter pour override l’utilisateur SSH, et les sessions connectées sont groupées dans un workspace Remote Sessions en grille. L’éditeur Markdown intégré permet de glisser-déposer un .md sur le canvas ou d’en créer un depuis la command palette : vue split avec syntax highlighting et preview live, sauvegarde par Ctrl+Shift+S. La persistance de session garantit qu’en fermant Horizon et en revenant le lendemain, tout est restauré exactement tel que vous l’avez laissé : workspaces, positions des panneaux, positions de scroll, historique terminal.
L’installation se fait par téléchargement direct depuis Releases (binaries autonomes sans dépendances), via Homebrew (macOS/Linux x64), WinGet (Windows), Snap (Linux x64 classic confinement) ou build depuis source avec Git LFS et Rust 1.88+. Les installateurs Surge gèrent les mises à jour automatiques, tandis que les packages managers utilisent leur propre flux de mise à jour. Linux nécessite les headers système pour le rendu GPU — voir AGENTS.md pour les commandes par distro. Horizon est open source sous licence MIT, développé par Peters, et s’adresse aux développeurs, admins sys et power users qui jonglent avec dozens de terminaux et需要一个 vue unifiée pour maîtriser leurs sessions.
🎯 Points clés :
🖥️ Canvas infini — Surface 2D libre avec pan, zoom, minimap, panneaux déplaçables
🎨 Workspaces — Espaces colorés groupables, auto-arrange rows/cols/grid
⚡ GPU-accelerated — Moteur Alacritty, le plus rapide terminal au monde
🤖 Agents IA natifs — Claude Code, Codex, OpenCode, Gemini CLI, KiloCode intégrés
📊 Dashboard usage — Tracking tokens/coûts en temps réel par agent
🔍 Smart detection — Ctrl+clic URLs, click chemins fichiers, git status inline
🌐 Remote hosts — Overlay SSH/Tailscale, sessions groupées en grille
📝 Éditeur Markdown — Vue split, syntax highlighting, preview live
💾 Persistance totale — Sessions restaurées exactement comme laissées
⚙️ Config live YAML — Éditeur side panel, changements instantanés
🔑 Raccourcis Ctrl+Shift — Quick Nav, new panel, fit workspace, settings
📦 Multi-plateforme — Linux, macOS, Windows, installé via Homebrew/WinGet/Snap
🎯 Open source MIT — Build depuis source avec Git LFS et Rust 1.88+
