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
- vorssaint/vorssaint-utilsOne free menu bar app replaces a dozen paid Mac utilities
- Alishahryar1/free-claude-codeA local proxy that lets coding AI agents run on 49 free or cheap model providers instead of one paid service
- freestylefly/awesome-gpt-image-2A library of 532 reverse-engineered prompts that turn GPT-Image2 into a predictable image-making tool
- block/buzzAn open-source workspace where humans and AI agents chat, code, and review in the same rooms
- NousResearch/hermes-agentNous Research's Hermes is an AI agent that gets smarter the more you use it
- virgiliojr94/book-to-skillA tool that turns technical book PDFs into on-demand reference skills for AI coding agents
- VoltAgent/awesome-agent-skillsA single hub collecting over 1000 'how-to' manuals that make AI coding assistants act like experts
- anthropics/claude-plugins-communityA shared shelf where anyone's Claude add-ons get listed for install