eneskirca/nodeterm
흩어진 터미널 탭 대신, 지도 위에 배치하고 AI 에이전트까지 관리하는 작업 공간
nodeterm은 여러 개의 실제 터미널과 AI 코딩 에이전트(Claude Code 등)를 하나의 무한 확대·축소 캔버스 위에 드래그 가능한 노드로 펼쳐 놓는 macOS/Linux 데스크톱 앱이다. 각 세션은 tmux 기반이라 앱을 끄거나 컴퓨터를 재부팅해도 그대로 이어진다. 같은 코드베이스가 브라우저용 Server Edition과 iOS 동반 앱으로도 동작해서 어디서든 같은 세션에 접속할 수 있다.
무엇을 하는 레포인가
- 탭을 겹겹이 쌓는 대신 터미널, AI 에이전트, 스티키 노트, 코드 편집기, diff 보기, 웹/영상 화면을 모두 하나의 캔버스 위 노드로 배치해 공간적으로 관리한다.
- 각 터미널/에이전트는 tmux 세션으로 돌아가기 때문에 노드를 재장착하거나 앱을 재시작하거나 컴퓨터를 재부팅해도 실행 중이던 작업과 스크롤 기록이 그대로 살아남는다.
- 에이전트가 사용자 응답을 기다리는 순간을 출력 내용을 억지로 읽지 않고 훅(hook) 신호로 감지해 'NEEDS YOU' 배지와 알림으로 알려준다.
- 프로젝트 하나가 칸반 보드로도 보여서, 카드를 컬럼 사이로 옮기는 동안에도 에이전트 세션은 계속 실행된다.
- QR코드로 iOS 앱과 페어링하면 같은 라이브 세션을 휴대폰에서 이어서 볼 수 있고, 서버판(Server Edition)으로 브라우저에서도 동일 화면을 쓸 수 있다.
왜 중요한가
AI 코딩 에이전트를 여러 개 동시에 돌리는 개발자에게는 어떤 세션이 응답을 기다리는지, 어디서 뭘 하고 있는지 파악하는 게 점점 큰 문제가 되는데, 이 프로젝트는 그 관리 문제를 공간적 배치와 상태 신호로 풀어보려는 시도를 코드로 보여준다. Electron 기반 데스크톱 앱과 브라우저판, 모바일판이 같은 핵심 서비스를 공유하도록 설계한 구조는 여러 플랫폼을 지원하려는 오픈소스 프로젝트에 참고할 만한 사례다.
이 레포의 용어
- tmux · 터미널 세션을 백그라운드에서 계속 실행시켜주는 터미널 멀티플렉서 프로그램
- 노드(node) · 캔버스 위에 배치되는 터미널, 에디터, 에이전트 등 하나하나의 박스 단위
- React Flow · 노드와 연결선을 그리는 데 쓰이는 자바스크립트 라이브러리
- BUSL-1.1 · 일정 기간 후 오픈소스 라이선스로 전환되는 상업용 소스 공개 라이선스
- Electron · 웹 기술로 데스크톱 앱을 만드는 프레임워크
레포 원문 소개 (영문)
tmux-backed terminals and parallel agent sessions as draggable nodes on an infinite pan/zoom canvas. macOS, Linux, and a browser Server Edition.
GitHub에서 보기주목받는 레포
- vorssaint/vorssaint-utils메뉴바 아이콘 하나로 유료 맥 앱 열 개 값을 대신하는 오픈소스 도구
- Alishahryar1/free-claude-code코딩 AI 에이전트를 무료 모델 49곳에 자유롭게 연결해주는 로컬 프록시
- freestylefly/awesome-gpt-image-2GPT-Image2로 원하는 이미지를 정확히 뽑아내는 프롬프트 설계도 532개를 모아놓은 저장소
- block/buzz사람과 AI 에이전트가 같은 채팅방에서 함께 일하는 오픈소스 협업 플랫폼
- NousResearch/hermes-agentNous Research가 만든, 쓰면 쓸수록 스스로 똑똑해지는 AI 에이전트 Hermes
- virgiliojr94/book-to-skill기술서 PDF를 AI 에이전트가 언제든 펼쳐볼 수 있는 '스킬'로 바꿔주는 도구
- VoltAgent/awesome-agent-skillsAI 코딩 도구가 특정 작업을 '전문가처럼' 하도록 도와주는 매뉴얼 1000개 이상을 한곳에 모았다
- anthropics/claude-plugins-community누구나 만든 Claude 확장 기능을 한곳에 모아 설치하게 해주는 저장소