흩어진 터미널과 AI 에이전트를 하나의 무한 캔버스 위에 배치하는 공간형 작업 환경
여러 개의 터미널 탭이 겹쳐 쌓여 어떤 작업이 어디에서 진행 중인지 헷갈리는 상황을 끝냅니다. nodeterm은 각 터미널과 AI 코딩 에이전션을 캔버스 위를 드래그할 수 있는 노드로 바꿔, 작업 흐름을 시각적으로 파악하게 합니다. 마치 화이트보드에 스티커를 붙이듯 세션의 위치를 정하고, 필요할 때 확대하거나 그룹으로 묶어 관리합니다.
공간적 배치로 유지되는 작업 맥락
기존 터미널은 탭을 쌓아두어 컨텍스트를 잃기 쉽지만, nodeterm은 모든 세션을 2D 평면 위에 배치합니다. 각 노드는 tmux 세션으로 실행되어 앱을 종료하거나 컴퓨터를 재시작해도 세션이 유지됩니다. macOS 앱은 tmux를 자체적으로 포함하므로 별도 설치 없이 이 기능을 사용할 수 있습니다. 시스템에 이미 tmux가 설치되어 있다면 이를 우선 사용합니다. 이러한 구조는 ADHD나 산만한 작업 습관을 가진 사용자가 머릿속 모델과 실제 화면이 일치하도록 돕습니다.
에이전트 상태 추적과 상호작용
AI 에이전트가 실행 중이거나 사용자 입력을 필요로 할 때 노드에 상태 배지가 표시됩니다. 출력 내용을 파싱하지 않고 훅 기반으로 상태를 전달하므로, '실행 중'이나 '사용자 필요' 상태를 실시간으로 알 수 있습니다. 노드 안에서 권한 요청에 바로 응답하고, 에이전트가 작업을 완료한 시점을 알림으로 받습니다. 맥스북 사용자는 노치 영역에서도 에이전트 상태를 확인할 수 있습니다. 또한 에이전트 노드끼리 서로의 기록을 참조하거나, 캔버스 제어 CLI를 통해 다른 노드를 열거나 팀을 생성하는 등 에이전트 간 협업이 가능합니다.
프로젝트 보드와 원격 접근
각 프로젝트는 캔버스와 카나반 보드를 동시에 제공합니다. 라이브 세션이 카드가 되어 컬럼을 드래그하며 이동할 수 있고, 에이전트는 계속 실행됩니다. 카드를 열면 실제 세션, 멤버, 마감일, 우선순위, 댓글을 확인하고 팀원에게 할당할 수 있습니다. ⌘⇧B 키로 두 뷰를 전환합니다. Server Edition을 사용하면 동일한 캔버스를 브라우저에서 실행하여 어디서나 접근할 수 있습니다. iOS 앱으로 QR 코드를 스캔하면 E2E 암호화된 릴레이를 통해 동일한 라이브 세션에 연결되어 스마트폰에서도 에이전트 작업을 감시하거나 터미널에 텍스트를 입력할 수 있습니다.
설치와 요구 사항
macOS, Linux, Windows(베타) 데스크톱 앱과 iOS 모바일 앱을 제공합니다. macOS는 .dmg 파일이나 Homebrew로 설치할 수 있으며, Linux는 AppImage, .deb, .rpm 패키지를 지원합니다. Windows는 베타 버전으로 설치 프로그램이 서명되지 않았고, 세션 연속성 기능이 아직 완전히 구현되지 않았습니다. 소스에서 빌드하려면 Node.js 20 이상이 필요하며, tmux가 권장됩니다. Fedora 등 GCC 14 이상을 사용하는 시스템에서는 CFLAGS=-D_GNU_SOURCE를 설정해야 빌드 오류를 피할 수 있습니다. Server Edition을 실행하려면 Node.js 22와 tmux가 필요합니다.
라이선스와 사용 제한
nodeterm은 Business Source License 1.1(BUSL-1.1)을 따릅니다. 이를 통해 복사, 수정, 재배포 및 프로덕션 환경에서의 사용이 허용되지만, nodeterm이나 라이선스 보유자의 제품과 경쟁하는 서비스로 제공해서는 안 됩니다. 각 릴리스는 공개 후 4년이 지나면 자동으로 MIT 라이선스로 전환됩니다. 상업적 라이선스가 필요할 경우 이메일로 문의할 수 있습니다.