
Show HN: Tmux-IDE, 오픈 소스(OSS) 에이전트 우선 터미널 IDE
요약
Tmux-IDE는 에이전트 중심의 오픈 소스 터미널 IDE로, 마일스톤 기반의 작업 조직화와 검증 계약을 통한 자동 복구 기능을 제공합니다. 사용자는 브라우저 기반의 웹 IDE를 통해 Claude와 Codex가 협업하는 과정을 실시간으로 모니터링하고 제어할 수 있습니다.
핵심 포인트
- 마일스톤 게이팅을 통한 단계별 작업 제어
- 어설션 실패 시 자동 복구 작업 생성
- 에이전트 역량에 따른 기술 기반 작업 할당
- Claude와 Codex를 동시에 사용하는 멀티챗 스레드 지원
- tmux 기반의 로컬 실행 및 웹 IDE 인터페이스 제공
░██ ░██ ░██ ░██ ░██ ░████████ ░█████████████ ░██ ░██ ░██ ░██ ░██ ░████████ ░███████ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░█████ ░██░██ ░██ ░█████████ ░██ ░██ ░██ ░██ ░██ ░███ ░██ ░██ ░██░██ ░███ ░██ ░████ ░██ ░██ ░██ ░█████░██ ░██ ░██ ░██ ░█████░██ ░███████
미션을 정의하세요. 에이전트(Agents)들은 마일스톤(milestones)을 통해 스스로 조직화하고, 기술이 일치하는 작업자(workers)에게 작업을 할당하며, 사용자가 감사(audit)할 수 있는 어설션(assertions)을 통해 검증을 수행합니다. 여러분은 Claude와 Codex가 나란히 실행되는 브라우저 기반 IDE에서 이를 지켜볼 수 있습니다. 로컬 tmux 데몬을 사용하며, 별도의 가입이 필요 없습니다.
IDE 둘러보기
레이아웃을 맛보기 위해 프로젝트, 뷰(views), 파일, 스레드(threads), 커밋(commits)을 클릭해 보세요. 실제 기능을 확인하려면 로컬에서 tmux-ide dashboard를 실행하세요.
import { TodoList } from "./components/TodoList";
export function App() {
return (
...
~ $ pnpm test ✓ TodoList > renders all seeded items ✓ TodoList > toggles done state on click ✓ todoStore > hydrates from localStorage Test Files 1 passed (1) Tests 3 passed (3)
주요 기능
마일스톤 게이팅 (Milestone Gating)
순차적인 실행 단계로, 각 단계가 다음 단계를 제어(gating)합니다. 작업(Tasks)은 해당 마일스톤이 활성화되었을 때만 할당됩니다.
검증 계약 (Validation Contracts)
독립적인 검증을 동반한 어설션(Assertion) 기반의 확인 절차입니다. 어설션이 실패하면 복구 작업(remediation tasks)이 자동으로 생성됩니다.
기술 기반 할당 (Skill-Based Dispatch)
작업의 전문성을 에이전트의 역량과 매칭합니다. 전문가에게는 전문적인 작업을 맡깁니다. 작업은 적절한 에이전트가 나타날 때까지 대기합니다.
지식 라이브러리 (Knowledge Library)
공유된 학습 내용이 작업 전반에 걸쳐 유지됩니다. 아키텍처 문서와 태그가 일치하는 참조 자료들이 프롬프트(prompts)에 주입됩니다.
웹 IDE 콕핏 (Web IDE Cockpit)
localhost:6060에서 브라우저를 통해 에이전트가 작업하는 모습을 지켜보세요. 파일 에디터, 디프 뷰어(diff viewer), 터미널, 계획(plans), 검색, LSP가 모두 실시간으로 제공됩니다.
멀티챗 스레드 (Multichat Threads)
Claude와 Codex를 나란히 배치하며, 프로젝트당 원하는 만큼 많은 스레드를 생성할 수 있습니다. 스레드는 워크스페이스(workspace)별로 격리되어 유지됩니다.
멀티 프로젝트 레일 (Multi-Project Rail)
모든 프로젝트를 하나의 창에서 여세요. 가장 왼쪽의 레일(rail)을 통해 프로젝트를 전환할 수 있으며, 각 프로젝트는 고유한 tmux 세션과 상태를 유지합니다.
Cmd+K 팔레트 (Cmd+K Palette)
단 한 번의 키 입력으로 어떤 프로젝트, 스레드(thread), 터미널, 또는 명령어로든 점프할 수 있습니다. Cmd+/를 누르면 앱 내의 모든 키 바인딩 (keybind)을 보여줍니다.
Researcher Agent (리서처 에이전트)
미션 이벤트에 의해 트리거되는 지속적인 내부 감사 (internal auditing)를 수행합니다. 발견된 사항을 라이브러리에 기록하여 향후 에이전트들이 활용할 수 있도록 합니다.
Live Metrics (실시간 메트릭)
세션 지속 시간, 에이전트 활용도, 완료율, 재시도율 등을 실시간으로 계산하여 보여줍니다.
Coverage Invariant (커버리지 불변성)
배치 (dispatch)가 시작되기 전, 계약 (contract) 내의 모든 어설션 (assertion)은 최소 하나 이상의 태스크 (task)에 의해 점유되어야 합니다.
Multi-Agent (멀티 에이전트)
Claude Code, Codex, 또는 모든 CLI 에이전트를 지원합니다. 접두사 매칭 (prefix-matched) 탐지 방식을 통해 플랫폼별 바이너리 (binary)와 함께 작동합니다.
Built-in Skills (내장 스킬)
5가지 템플릿(general-worker, frontend, backend, reviewer, researcher)을 제공합니다. 몇 초 만에 커스텀 스킬을 스캐폴딩 (scaffold)할 수 있습니다.
Services Registry (서비스 레지스트리)
ide.yml에 중앙 집중식 명령, 포트, 헬스체크 (healthchecks)를 관리합니다. 에이전트가 인지할 수 있도록 배치 프롬프트 (dispatch prompts)에 주입됩니다.
File-Based Send (파일 기반 전송)
긴 메시지는 디스패치 파일 (dispatch files)을 통해 자동으로 라우팅됩니다. 어떤 에이전트 TUI (Terminal User Interface)에서도 붙여넣기 모드 (paste-mode) 문제가 발생하지 않습니다.
Live Dashboard (라이브 대시보드)
localhost:6060에서 실시간 미션 모니터링이 가능합니다.
How it works (작동 방식)
Planning (계획)
리드 에이전트 (lead agent)가 미션을 분석하여 마일스톤 (milestones), 태스크 (tasks), 그리고 테스트 가능한 어설션 (assertions)이 포함된 검증 계약 (validation contract)을 생성합니다.
Execution (실행)
태스크는 스킬이 매칭된 에이전트에게 배치됩니다. 마일스톤 게이팅 (milestone gating)을 통해 순차적인 단계 진행을 보장합니다. 에이전트가 작업함에 따라 지식이 축적됩니다.
Validation (검증)
독립적인 검증기 (validator)가 각 어설션을 확인합니다. 검증 실패 시 수정 태스크 (remediation tasks)가 자동으로 생성됩니다. 모든 검증을 통과할 때까지 마일스톤 루프가 반복됩니다.
Complete (완료)
모든 마일스톤이 검증되면 미션이 완료로 표시됩니다. PR (Pull Request)이 자동으로 생성되며, 메트릭과 학습 내용이 다음을 위해 저장됩니다.
Architecture (아키텍처)
미션 생성부터 PR까지 — 완전히 자율적으로 작동합니다.
Orchestrator (오케스트레이터)
- ◇ 미션 라이프사이클 (lifecycle): planning → complete
- ◇ 자동 진행을 포함한 마일스톤 게이팅 (milestone gating)
- ◇ 스킬 매칭 배치 (skill-matched dispatch)
- ◇ 정체 탐지 (stall detection) 및 백오프 (backoff)를 적용한 재시도
- ◇ 에이전트 하트비트 텔레메트리 (heartbeat telemetry)
Validation (검증)
- ◇ 어설션 기반 계약 (Assertion-based contracts)
- ◇ 독립적 검증기 디스패치 (Independent validator dispatch)
- ◇ 실패 시 자동 복구 (Auto-remediation on failure)
- ◇ 커버리지 불변성 강제 (Coverage invariant enforcement)
- ◇ 차단된 어설션 추적 (Blocked assertion tracking)
Developer experience (개발자 경험)
- ◇ 단일 명령어로 시작
- ◇ localhost:6060에서 웹 대시보드 제공
- ◇ REST API + SSE 이벤트
- ◇ tmux 내 TUI 위젯
- ◇ 오픈 소스 (Open source)
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Design Systems의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기