eneskirca/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.

nodeterm – 空間ターミナルおよびAIエージェントマネージャー

概要 – nodetermは、Electronで構築されたクロスプラットフォームのデスクトップ(macOS, Linux, Windows)およびサーバーサイドWebアプリです。無限にパン・ズーム可能なキャンバス上にノードを作成できます。各ノードは、実際のターミナル(tmuxバックエンド)、AIエージェント(Claude Code, Gemini, Copilotなど)、付箋、Monacoベースのコードエディタ、diffビュー、またはWeb/動画埋め込みとして機能します。すべてのノードはアプリの再起動後も保持されるため、シェルは実行され続け、AIとの会話も維持されます。

重要性 – 従来のターミナルタブはコンテキストを隠してしまいますが、nodetermは各セッションをラベル付け、グループ化、リンク可能な空間オブジェクトに変えます。同じキャンバスがTrelloスタイルのカンバンボードとしても機能し、セルフホストのブラウザサーバーやiOSコンパニオンアプリから状態にアクセスできます。これにより、複雑なマルチプロセスワークフロー(ビルド、デバッグ、AIアシスタントへのプロンプトなど)の可視化と管理が容易になり、視覚的なレイアウトを好むユーザーに最適です。

主な機能

  • ノードベースのキャンバス – 右クリックでターミナル、AIエージェント、メモ、エディタ、diff、Web埋め込みを追加。自由にドラッグ、ズーム、ラベル付けが可能。
  • 永続的なtmuxセッション – ノードの再マウントやマシン再起動後も、ターミナル(プロセスやスクロールバックを含む)は実行され続けます。
  • AIエージェント – Claude Codeやその他のモデルを組み込みサポート。エージェントはライブステータスバッジ(RUNNING / NEEDS YOU)を表示し、リンクされたメモからコンテキストを読み取り、CLI経由でキャンバスを操作できます。
  • カンバンビュー – ⌘⇧Bで切り替え。各ノードはカードとして表示され、基盤となるセッションを維持したまま列間を移動できます。
  • リモート&モバイル – QRコードでスマートフォンをペアリング。iOSアプリは同じライブセッションを表示し、エージェントのプロンプトに応答可能。「Server Edition」はLinuxホスト上でヘッドレス実行され、ブラウザからアクセス可能です。
  • 音声入力 – ⌘⌥ (Ctrl+Alt) を押しながらWhisperでローカルに文字起こしし、ターミナルプロンプトに入力。
  • Git統合 – worktree対応のグループ化、完全なステージング/コミットUI、オプションのGitHub-Issues-to-Kanban同期。
  • クロスプラットフォームパッケージング – .dmg, Homebrew cask, AppImage, .deb, .rpm, Windowsインストーラー、iOSアプリを提供。

典型的なワークフロー

  1. 新しいプロジェクトを開く → 空のキャンバスが表示されます。
  2. 右クリックでターミナルノードを配置。tmuxセッションが生成されます。
  3. AIエージェントノード(例:Claude Code)を追加し、コンテキストを含む付箋をリンクします。
  4. カンバンビューに切り替え、エージェントのカードを In Progress に移動。エージェントは実行され続けます。
  5. iPhoneをペアリングし、QRコードをスキャンして、ポケットアプリからセッションを監視します。
  6. エージェントが NEEDS YOU を通知したら、バッジをクリックしてプロンプトに応答すると、バッジが緑色に変わります。

入手方法 – https://nodeterm.dev からビルド済みバイナリをダウンロードするか、Homebrew (brew install --cask nodeterm) でインストールしてください。ソースコードはNode 20+、tmux、および標準のElectronツールチェーンでビルド可能です (npm ci && npm run dist)。

ライセンス – Business Source License 1.1 (BUSL-1.1)。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト