컴백부터 K-뷰티까지 — K-컬쳐의 모든 것을 메일로 받아보세요메일로 받아보기

METAL MEDIA

eneskirca/nodeterm

1,019이번 주 +427TypeScript

흩어진 터미널 탭 대신, 지도 위에 배치하고 AI 에이전트까지 관리하는 작업 공간

nodeterm은 여러 개의 실제 터미널과 AI 코딩 에이전트(Claude Code 등)를 하나의 무한 확대·축소 캔버스 위에 드래그 가능한 노드로 펼쳐 놓는 macOS/Linux 데스크톱 앱이다. 각 세션은 tmux 기반이라 앱을 끄거나 컴퓨터를 재부팅해도 그대로 이어진다. 같은 코드베이스가 브라우저용 Server Edition과 iOS 동반 앱으로도 동작해서 어디서든 같은 세션에 접속할 수 있다.

무엇을 하는 레포인가

  1. 탭을 겹겹이 쌓는 대신 터미널, AI 에이전트, 스티키 노트, 코드 편집기, diff 보기, 웹/영상 화면을 모두 하나의 캔버스 위 노드로 배치해 공간적으로 관리한다.
  2. 각 터미널/에이전트는 tmux 세션으로 돌아가기 때문에 노드를 재장착하거나 앱을 재시작하거나 컴퓨터를 재부팅해도 실행 중이던 작업과 스크롤 기록이 그대로 살아남는다.
  3. 에이전트가 사용자 응답을 기다리는 순간을 출력 내용을 억지로 읽지 않고 훅(hook) 신호로 감지해 'NEEDS YOU' 배지와 알림으로 알려준다.
  4. 프로젝트 하나가 칸반 보드로도 보여서, 카드를 컬럼 사이로 옮기는 동안에도 에이전트 세션은 계속 실행된다.
  5. 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에서 보기

주목받는 레포

레포 전체 보기 →

METAL MEDIA 최신 기사