One email each morning — yesterday's AI, sortedGet it in your inbox

METAL LAB

eneskirca/nodeterm

1,019+427 this weekTypeScript

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

  1. 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.
  2. Every terminal and agent runs inside a tmux session, so running processes and scrollback survive node remounts, app restarts, and machine reboots.
  3. 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.
  4. Each project doubles as a kanban board — cards represent live agent sessions and keep running while you drag them between columns.
  5. 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 GitHub

Trending repos

All repos →

Latest from METAL LAB