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.
Discover how nodeterm ensures atomic writes to its stores using temporary files and atomic renames. Learn about Windows compatibility and cleanup safeguards.
How Nodeterm Implements Atomic File Operations for Safe PersistenceDiscover how Nodeterm ensures safe persistence using atomic file operations like writeFileAtomic and renameAtomic. Learn about temporary files and retry logic for data integrity.
How Sidebar Disclosure State is Persisted in NodetermDiscover how Nodeterm persists sidebar disclosure state using a global settings store and local settings.json file, ensuring efficient and clean data management.
How Project Order is Managed in Nodeterm: Zustand Array-Based StateDiscover how Nodeterm manages project order using a Zustand array. Learn how the reorderProject method manipulates the visual tab sequence for seamless workflow management.
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.
How Nodeterm Handles SSH Projects and Remote SynchronizationDiscover how Nodeterm manages SSH projects with persistent connections and tmux for seamless file operations, terminal streaming, and automatic synchronization. Learn more!
How Local Folder Projects Are Referenced in Nodeterm's workspace.jsonLearn how Nodeterm references local folder projects using the cwd field in workspace.json. Understand absolute paths and schema definitions for efficient project management.
Nodeterm Project File Model (V3): Workspace Index and Project StructureExplore Nodeterm's v3 project file model. Understand the workspace index and project structure, separating node data from project references for efficient organization.
How Nodeterm Handles Project Serialization and Deserialization: A Deep Dive into the Save SystemDiscover how Nodeterm handles project serialization and deserialization with a unique two-layer persistence architecture for crash-safe, cross-platform project files. Learn more today.
Where Are Nodeterm's Node Factories Defined? Complete Guide to the Workspace State ModuleDiscover 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.
React Flow as the Single Source of Truth: How nodeterm Manages Node StateDiscover 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.
How Nodeterm Handles Large Paste Buffer Sizes with TmuxDiscover how Nodeterm overcomes tmux ARG_MAX limits for large paste buffers. Learn about streaming payloads and preserving raw newlines for efficient data handling.
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:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →