eneskirca/nodeterm
A workspace that puts scattered terminal tabs and AI coding agents on one draggable map
nodeterm is a macOS/Linux desktop app that lays out multiple real terminals and AI coding agents (like Claude Code) as draggable nodes on a single infinite pan-and-zoom canvas. Every session runs on tmux underneath, so it survives app restarts and even full machine reboots. The same codebase also ships as a browser-based Server Edition and pairs with an iOS companion app so you can reach the same live sessions from anywhere.
What it does
- Instead of stacking tabs, terminals, AI agents, sticky notes, code editors, diff views, and web/video panes all live as nodes on one spatial canvas.
- Every terminal and agent runs inside a tmux session, so running processes and scrollback survive node remounts, app restarts, and machine reboots.
- Agent status (like waiting for your input) is detected through hooks rather than by scraping terminal output, surfaced as pulsing RUNNING/NEEDS YOU badges and OS notifications.
- Each project doubles as a kanban board — cards represent live agent sessions and keep running while you drag them between columns.
- Pairing with the iOS app via QR code, or opening the self-hosted browser Server Edition, lets the same live session continue from a phone or any browser.
Why it matters
For developers running several AI coding agents at once, keeping track of which one needs attention and where is becoming a real problem, and this project is a concrete attempt to solve it with spatial layout and status hooks instead of more tabs. Its architecture — sharing one core service layer across a desktop Electron app, a browser server, and a mobile app — is also a useful reference for anyone building multi-platform open-source tools.
Terms in this repo
- tmux · a terminal multiplexer that keeps a terminal session running in the background
- node · a single draggable box on the canvas — a terminal, editor, agent, etc.
- React Flow · a JavaScript library used to render nodes and connections on a canvas
- BUSL-1.1 · Business Source License — a source-available license that converts to open source after a set period
- Electron · a framework for building desktop apps using web technologies
Repository description (English)
tmux-backed terminals and parallel agent sessions as draggable nodes on an infinite pan/zoom canvas. macOS, Linux, and a browser Server Edition.
Open on GitHubTrending repos
- openai/codexOpenAI's coding agent, now runnable straight from your terminal
- cordiverse/cordisA TypeScript framework for snapping feature pieces on and off whenever you need them
- ripienaar/free-for-devA single repo lists every free-tier cloud, API and collaboration tool developers actually need
- Wei-Shaw/sub2apiA relay server that lets one Claude/OpenAI/Gemini/Grok subscription be shared by many users
- multica-ai/andrej-karpathy-skillsA single instruction file that stops AI coding assistants from making silent bad guesses
- affaan-m/ECCA toolkit that teaches AI coding agents to work like disciplined engineers
- n8n-io/n8nn8n lets you build automation workflows and AI agents by dragging nodes on a canvas, with code as a fallback
- apache/makaAn AI agent workspace that keeps everything running on your own machine, with every action logged