AI 시대를 위한 미니멀 멀티-CLI IDE
A minimalist multi-CLI IDE for the AI era
여러 AI CLI를 한 창에 나란히 띄우고, 명령을 쏘고, 모델끼리 대화시키세요.
Run many AI CLIs side by side, pipe instructions to any of them, and let different models talk to each other.
같은 워크스페이스에서든 다른 워크스페이스에서든, CLI로 돌아가는 AI(Claude, Codex, 종류 무관)에게 명령 한 줄을 바로 꽂아 넣을 수 있습니다. 서로 다른 모델의 AI들을 동시에 띄워두고, 같은 경로로 둘을 대화시킬 수도 있습니다 — 별도 중계 서버나 커스텀 브로커 없이, 모델 간 크로스 대화.
Pipe a single instruction to an AI CLI (Claude, Codex, any model you can run in a shell) living in the same workspace — or in a different one — and have it act. Run two different AI models side by side and let them talk to each other through the same mechanism: cross-model dialogue, no custom broker required.
각 탭이 Windows Terminal과 동일한 conhost 렌더러로 돌아갑니다. 흉내가 아닌 진짜 PTY.
Every tab is a real conhost session — the same renderer Windows Terminal uses. Not a pseudo-PTY pretending.
프로젝트마다 탭 세트를 따로 유지합니다. 좌측 사이드바에서 한 번 클릭하면 해당 폴더에서 새 Claude가 바로 시작됩니다.
Each project keeps its own set of tabs. One click in the sidebar = a fresh shell in that directory, ready to launch Claude.
Claude가 탭 0에서 탭 1의 Codex에게 말을 걸고, Codex가 답하고, 사람은 중간에서 감독만 합니다. 클라우드 중계 없음.
Claude in tab 0 talks to Codex in tab 1, Codex replies, you supervise from the middle. No cloud relay.
도킹 가능한 채팅 패널. 입력한 텍스트를 활성 터미널로 보냅니다. KEY 모드는 Ctrl+C·화살표 같은 제어키도 전송.
A dockable chat pane that forwards text into the active terminal. KEY mode ships raw control keys (Ctrl+C, arrows, Tab) too.
Claude의 /skills 목록을 자동 파싱해 채팅창의 / 팝업 메뉴로 노출합니다. LLM 호출 없이 매크로로 발사.
Parses Claude's /skills output and exposes it as a / popup menu. Fires as a macro — no LLM round-trip.
워크스페이스 폴더의 .md / Pencil 파일을 바로 렌더링합니다. 다이어그램까지.
Renders .md / Pencil files straight from the workspace folder — including Mermaid diagrams.
AgentZeroLite.exe -cli terminal-send 0 0 "npm test" 한 줄로 원격 제어 가능. WM_COPYDATA + 메모리 맵 기반 IPC.
AgentZeroLite.exe -cli terminal-send 0 0 "npm test" from any script. IPC over WM_COPYDATA + memory-mapped files.
터미널/워크스페이스/봇이 Akka.NET 액터로 감독됩니다. 한 세션이 죽어도 창 전체는 멀쩡.
Terminals, workspaces and the bot live under Akka.NET supervision. One crashing session never takes the window down.
Register PATH 버튼. 이후 어느 셸에서든 AgentZeroLite.ps1이 잡힙니다.
claude, 그룹 0 탭 1 = codex. 자연어 지시를 받는 AI CLI면 어느 것이든.
Learn `AgentZeroLite.ps1 help` and use it for cross-terminal talk.
Use `terminal-list` to see tabs, `terminal-send <grp> <tab> "text"` to speak by name, and `terminal-read <grp> <tab> --last 2000` to read a peer's reply.
terminal-send로 메시지를 보내고, Codex는 프롬프트에서 받아 답장을 쏩니다. 두 탭에 대화가 실시간 흐름.
Register PATH. AgentZeroLite.ps1 resolves from any shell after this.
claude, group 0 tab 1 = codex. Any CLI-native AI works.
Learn `AgentZeroLite.ps1 help` and use it for cross-terminal talk.
Use `terminal-list` to see tabs, `terminal-send <grp> <tab> "text"` to speak by name, and `terminal-read <grp> <tab> --last 2000` to read a peer's reply.
terminal-send, Codex sees it, composes a reply, and sends it back. The conversation streams in both tabs.
CLI가 GUI에 명령을 보낼 땐 Windows의 WM_COPYDATA, 응답은 네임드 메모리 맵 파일에서 폴링합니다. 기본 5초 타임아웃, --no-wait로 fire-and-forget.
Commands travel via WM_COPYDATA, responses come back through named memory-mapped files. Default 5s poll; --no-wait skips it entirely.
브로커 서버도, 클라우드 중계도 없습니다. 두 AI가 서로의 텍스트를 교환해도 모든 것은 같은 Windows 사용자 세션 안에서만.
No broker server, no cloud relay. When two AIs exchange text, everything stays inside one Windows user session.
Akka.NET 액터 트리로 터미널 생명주기·라우팅·장애 격리를 관리합니다. 탭이 죽어도 다른 탭은 살아남습니다.
An Akka.NET actor tree manages lifecycle, routing and fault isolation. A crashing tab never takes the rest down.
AgentZero Lite 자체는 AI 추론을 하지 않습니다. 배관(plumbing)만 제공하고, 지능은 당신이 띄운 AI CLI가 맡습니다.
Lite itself runs no LLM. It's plumbing. The intelligence belongs to whatever AI CLIs you launch.
GUI가 떠 있는 상태에서만 동작합니다. open-win으로 띄우세요.
Requires a running GUI — launch it with open-win.
| Command | 동작 | What it does |
|---|---|---|
| status | GUI 상태 JSON | GUI state JSON |
| open-win · close-win | 메인 창 표시 / 숨김 | Show or hide the main window |
| terminal-list | 전체 워크스페이스/탭 세션 JSON | JSON list of every workspace/tab session |
| terminal-send <g> <t> "text" | 탭 <t>로 텍스트 전송 | Send text to tab <t> in workspace <g> |
| terminal-key <g> <t> <key> | 제어키 전송 (Ctrl+C, Enter, 화살표 …) | Send a control key (Ctrl+C, Enter, arrows …) |
| terminal-read <g> <t> --last N | 스크롤백 마지막 N바이트 읽기 | Read the last N bytes from a tab |
| bot-chat "text" --from X | Bot 창에 외부 메시지 버블 표시 | Display an external chat bubble in the bot window |
| copy · log · help | 클립보드 / 액션 히스토리 / 도움말 | Clipboard / action history / help |
Windows 10/11 x64. 자가 포함(self-contained) 빌드라 .NET SDK를 따로 설치할 필요가 없습니다.
Windows 10/11 x64. The build is self-contained, so no separate .NET SDK is required.
더블클릭 → 다음 → 완료. 시작 메뉴/바탕화면 아이콘 등록, 언인스톨러 포함.
Double-click → Next → Finish. Adds Start Menu / desktop icons and an uninstaller.
⬇ Setup.exe 최신 받기 ⬇ Download Setup.exe (latest)
파일명: Filename:
AgentZeroLite-v<latest>-Setup.exe
압축만 풀면 끝. 레지스트리를 건드리지 않고, USB에서도 실행 가능합니다.
Unzip and run. Nothing touches the registry — USB-friendly.
⬇ ZIP 최신 받기 ⬇ Download ZIP (latest)
파일명: Filename:
AgentZeroLite-v<latest>-win-x64.zip
기여하거나 수정하고 싶다면 저장소를 클론하세요.
Clone the repo if you want to contribute or patch locally.
git clone https://github.com/psmon/AgentZeroLite.git
cd AgentZeroLite
dotnet build Project/AgentZeroWpf/AgentZeroWpf.csproj -c Release
요구사항: .NET 10 SDK.
Requires the .NET 10 SDK.
IDE가 프로세스 stdio를 가로채면 ConPTY 탭이 뜨지 않습니다. 외부 콘솔(External Terminal) 옵션을 반드시 켜세요.
If the IDE attaches its own terminal to the process, ConPTY tabs won't start. Always run with an external console.
| IDE | 설정 | Setting |
|---|---|---|
| Rider | Run/Debug config → Use external console = ON | Run/Debug config → Use external console = ON |
| Visual Studio | Debug 속성 → "Redirect standard output" 해제 | Debug properties → uncheck "Redirect standard output" |
| VS Code | launch.json에서 "console":"externalTerminal" | launch.json: "console":"externalTerminal" |