nodeterm

Node-based terminal manager for AI coding agents — tmux-backed terminals and parallel agent sessions as draggable nodes on an infinite pan/zoom canvas. macOS, Linux, and a browser Server Edition.

53 articles 1.1k View on GitHub ↗
53 articles
How nodeterm Ensures Atomic Writes to Its Stores: A Deep Dive into the Filesystem Layer

Discover how nodeterm ensures atomic writes to its stores using temporary files and atomic renames. Learn about Windows compatibility and cleanup safeguards.

deep-dive
Aug 26, 2026
How Nodeterm Implements Atomic File Operations for Safe Persistence

Discover how Nodeterm ensures safe persistence using atomic file operations like writeFileAtomic and renameAtomic. Learn about temporary files and retry logic for data integrity.

internals
Aug 26, 2026
How Sidebar Disclosure State is Persisted in Nodeterm

Discover how Nodeterm persists sidebar disclosure state using a global settings store and local settings.json file, ensuring efficient and clean data management.

internals
Aug 26, 2026
How Project Order is Managed in Nodeterm: Zustand Array-Based State

Discover how Nodeterm manages project order using a Zustand array. Learn how the reorderProject method manipulates the visual tab sequence for seamless workflow management.

internals
Aug 26, 2026
What Does the Nodeterm Canvas Lock Feature Do?

Discover how the nodeterm canvas lock feature enhances usability by disabling pan and zoom while keeping node interactions fully functional. Learn more about this valuable tool.

deep-dive
Aug 26, 2026
How Nodeterm Handles SSH Projects and Remote Synchronization

Discover how Nodeterm manages SSH projects with persistent connections and tmux for seamless file operations, terminal streaming, and automatic synchronization. Learn more!

how-to-guide
Aug 26, 2026
How Local Folder Projects Are Referenced in Nodeterm's workspace.json

Learn how Nodeterm references local folder projects using the cwd field in workspace.json. Understand absolute paths and schema definitions for efficient project management.

how-to-guide
Aug 26, 2026
Nodeterm Project File Model (V3): Workspace Index and Project Structure

Explore Nodeterm's v3 project file model. Understand the workspace index and project structure, separating node data from project references for efficient organization.

internals
Aug 26, 2026
How Nodeterm Handles Project Serialization and Deserialization: A Deep Dive into the Save System

Discover how Nodeterm handles project serialization and deserialization with a unique two-layer persistence architecture for crash-safe, cross-platform project files. Learn more today.

deep-dive
Aug 26, 2026
Where Are Nodeterm's Node Factories Defined? Complete Guide to the Workspace State Module

Discover where Nodeterm's node factories are defined in src/renderer/workspace.ts. Learn how createTerminalNode, createStickyNode, and createGroupNode instantiate canvas nodes with consistent identifiers and data.

deep-dive
Aug 26, 2026
React Flow as the Single Source of Truth: How nodeterm Manages Node State

Discover how nodeterm uses React Flow as the single source of truth for all node state. Learn how React Flow manages persistence and auxiliary services for efficient state management.

architecture
Aug 26, 2026
How Nodeterm Handles Large Paste Buffer Sizes with Tmux

Discover how Nodeterm overcomes tmux ARG_MAX limits for large paste buffers. Learn about streaming payloads and preserving raw newlines for efficient data handling.

internals
Aug 26, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →