Horizon – GPU-accelerated infinite-canvas terminal in Rust
Tabs, splits, and tmux work fine until you have several projects open with logs, tests, and long-running shells. I kept rebuilding context instead of resuming work. Horizon puts shells on an infinite canvas. You can arrange them into workspaces and reopen later with layout, scrollback, and history intact. Built in 3 days with Claude/Codex, dogfooding the workflow as I went. Feedback and contributions welcome.
- Multilingual
- Open Source
- Realtime Collaboration
✨ AI Summary
Horizon is a GPU-accelerated terminal built in Rust that places shell sessions on an infinite canvas, allowing users to organize them into persistent workspaces. It enables users to reopen workspaces later with their layout, scrollback, and command history fully intact.
Best For
Developers managing multiple concurrent projects, Users running long-term processes like logs or tests, Engineers who frequently lose context when switching between terminal sessions
Why It Matters
It eliminates the need to rebuild context by providing persistent, resumable workspaces that preserve the complete state of shell sessions.
Key Features
- GPU-accelerated rendering for smooth terminal performance
- Infinite canvas for arranging terminal shells without constraints
- Persistent workspaces that save layout, scrollback, and shell history
- Ability to reopen workspaces with all context intact
Use Cases
- A DevOps engineer managing multiple microservices can keep separate terminal sessions for each service's logs, monitoring dashboards, and deployment commands arranged spatially on the canvas, returning to the exact state after reboots or weekend breaks.
- A data scientist running long experiments can organize terminals for model training logs, data preprocessing scripts, and Jupyter notebook sessions into distinct workspace clusters, preserving scrollback history when switching between different research projects.
- A full-stack developer working on a web application can maintain separate terminal groups for frontend development server, backend API logs, database queries, and test runners, quickly restoring the entire development environment layout after computer restarts.