AGENTZEROLITE
Dev Harness → GitHub ↗
AGENTZEROLITE

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.

⬇ 최신 버전 다운로드 ⬇ Download latest 🤝 AI ↔ AI 대화 보기🤝 See AI ↔ AI talk 🛠 설치 옵션🛠 Install options GitHubGitHub
AgentZero Lite — multi-CLI multi-view screenshot

같은 워크스페이스에서든 다른 워크스페이스에서든, 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.

이 제품이 해주는 일

What it does for you

TERMINAL

진짜 멀티탭 ConPTY

Real multi-tab ConPTY

각 탭이 Windows Terminal과 동일한 conhost 렌더러로 돌아갑니다. 흉내가 아닌 진짜 PTY.

Every tab is a real conhost session — the same renderer Windows Terminal uses. Not a pseudo-PTY pretending.

WORKSPACES

폴더 = 작업 공간

Folder = workspace

프로젝트마다 탭 세트를 따로 유지합니다. 좌측 사이드바에서 한 번 클릭하면 해당 폴더에서 새 Claude가 바로 시작됩니다.

Each project keeps its own set of tabs. One click in the sidebar = a fresh shell in that directory, ready to launch Claude.

AI ↔ AI

모델 간 티키타카

Cross-model tiki-taka

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.

CHATBOT

텍스트 / 키 브로커

Text / key broker

도킹 가능한 채팅 패널. 입력한 텍스트를 활성 터미널로 보냅니다. 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.

SKILL SYNC

/ 슬래시 매크로

/ slash macros

Claude의 /skills 목록을 자동 파싱해 채팅창의 / 팝업 메뉴로 노출합니다. LLM 호출 없이 매크로로 발사.

Parses Claude's /skills output and exposes it as a / popup menu. Fires as a macro — no LLM round-trip.

NOTE

마크다운 + Mermaid 뷰어

Markdown + Mermaid viewer

워크스페이스 폴더의 .md / Pencil 파일을 바로 렌더링합니다. 다이어그램까지.

Renders .md / Pencil files straight from the workspace folder — including Mermaid diagrams.

CLI

스크립트에서 GUI 구동

Drive the GUI from scripts

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

액터 감독

Supervised actors

터미널/워크스페이스/봇이 Akka.NET 액터로 감독됩니다. 한 세션이 죽어도 창 전체는 멀쩡.

Terminals, workspaces and the bot live under Akka.NET supervision. One crashing session never takes the window down.

🤝 두 AI CLI 대화시키기 — 1분 레시피

🤝 Make two AI CLIs talk — the 1-minute recipe

Tab 0 (Claude) Tab 1 (Codex) │ │ │ "Greet the Codex tab." │ │ │ │ │ ▼ │ │ AgentZeroLite.ps1 terminal-send 0 1 "hi Codex" ─▶ │ │ │ Codex reads prompt, │ composes reply │ │ ◀─ AgentZeroLite.ps1 terminal-send 0 0 "hey Claude, let's design an API" │ │ │ terminal-read 0 1 --last 2000 ─▶ terminal-read 0 0 --last 2000 │ (continue turn-by-turn) │
  1. CLI 경로 등록 (1회) Settings → AgentZero CLIRegister PATH 버튼. 이후 어느 셸에서든 AgentZeroLite.ps1이 잡힙니다.
  2. 같은 워크스페이스에 AI 탭 2개 예: 그룹 0 탭 0 = claude, 그룹 0 탭 1 = codex. 자연어 지시를 받는 AI CLI면 어느 것이든.
  3. 각 AI에게 도구 가르치기 (탭마다 한 번 붙여넣기) 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.
  4. 대화 시작 Claude 탭에서 "Codex라는 이름의 탭에 인사하고, REST 엔드포인트를 같이 설계하자고 제안해." — Claude는 terminal-send로 메시지를 보내고, Codex는 프롬프트에서 받아 답장을 쏩니다. 두 탭에 대화가 실시간 흐름.
  1. Register the CLI path (once) Settings → AgentZero CLIRegister PATH. AgentZeroLite.ps1 resolves from any shell after this.
  2. Open two AI tabs in the same workspace e.g. group 0 tab 0 = claude, group 0 tab 1 = codex. Any CLI-native AI works.
  3. Teach each AI the tool (paste once per tab) 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.
  4. Kick it off In the Claude tab: "Greet the tab named Codex and propose we co-design a REST endpoint." Claude issues terminal-send, Codex sees it, composes a reply, and sends it back. The conversation streams in both tabs.

작동 방식 (짧게)

How it works (in short)

IPC

WM_COPYDATA + MMF

WM_COPYDATA + MMF

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.

LOCAL

전부 로컬

Everything local

브로커 서버도, 클라우드 중계도 없습니다. 두 AI가 서로의 텍스트를 교환해도 모든 것은 같은 Windows 사용자 세션 안에서만.

No broker server, no cloud relay. When two AIs exchange text, everything stays inside one Windows user session.

ACTORS

Stage → Workspace → Terminal

Stage → Workspace → Terminal

Akka.NET 액터 트리로 터미널 생명주기·라우팅·장애 격리를 관리합니다. 탭이 죽어도 다른 탭은 살아남습니다.

An Akka.NET actor tree manages lifecycle, routing and fault isolation. A crashing tab never takes the rest down.

ZERO AI

내장 LLM 없음

No embedded LLM

AgentZero Lite 자체는 AI 추론을 하지 않습니다. 배관(plumbing)만 제공하고, 지능은 당신이 띄운 AI CLI가 맡습니다.

Lite itself runs no LLM. It's plumbing. The intelligence belongs to whatever AI CLIs you launch.

CLI 치트시트

CLI cheat sheet

GUI가 떠 있는 상태에서만 동작합니다. open-win으로 띄우세요.

Requires a running GUI — launch it with open-win.

Command동작What it does
statusGUI 상태 JSONGUI state JSON
open-win · close-win메인 창 표시 / 숨김Show or hide the main window
terminal-list전체 워크스페이스/탭 세션 JSONJSON 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 XBot 창에 외부 메시지 버블 표시Display an external chat bubble in the bot window
copy · log · help클립보드 / 액션 히스토리 / 도움말Clipboard / action history / help

설치

Install

Windows 10/11 x64. 자가 포함(self-contained) 빌드라 .NET SDK를 따로 설치할 필요가 없습니다.

Windows 10/11 x64. The build is self-contained, so no separate .NET SDK is required.

INSTALLER

Inno Setup 인스톨러 (추천)

Inno Setup installer (recommended)

더블클릭 → 다음 → 완료. 시작 메뉴/바탕화면 아이콘 등록, 언인스톨러 포함.

Double-click → Next → Finish. Adds Start Menu / desktop icons and an uninstaller.

⬇ Setup.exe 최신 받기 ⬇ Download Setup.exe (latest)

파일명: Filename: AgentZeroLite-v<latest>-Setup.exe

PORTABLE

ZIP 포터블 빌드

Portable ZIP build

압축만 풀면 끝. 레지스트리를 건드리지 않고, USB에서도 실행 가능합니다.

Unzip and run. Nothing touches the registry — USB-friendly.

⬇ ZIP 최신 받기 ⬇ Download ZIP (latest)

파일명: Filename: AgentZeroLite-v<latest>-win-x64.zip

DEV

소스 빌드

Build from source

기여하거나 수정하고 싶다면 저장소를 클론하세요.

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에서 디버깅할 때

⚠️ When debugging in an IDE

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
RiderRun/Debug config → Use external console = ONRun/Debug config → Use external console = ON
Visual StudioDebug 속성 → "Redirect standard output" 해제Debug properties → uncheck "Redirect standard output"
VS Codelaunch.json에서 "console":"externalTerminal"launch.json: "console":"externalTerminal"