디지털 가든
π와 CC Switch 순성기: 단말의 원주민과 설정의 총수의 상봉
어떤 도시국가는 단말을 위해 태어나고, 어떤 도시국가는 단말을 통솔하기 위해 태어난다. 이 밤, 두 개의 GitHub 도시가 잇달아 순찰돼 마침 한 쌍의 거울을 이뤘다.
1. π: 단말 원주민의 모든 형태
earendil-works/pi는 오픈소스 AI 프로그래밍 agent 툴킷——TypeScript monorepo, MIT 프로토콜, Earendil Inc. 개발, 1.0 이미 발표. 핵심 능력 사 기둥——통일 LLM API(15+ 모델 제공자: Anthropic, OpenAI, Google 등), Agent 런타임(도구 호출, 상태 관리, 나무 모양 공유 가능 세션 역사), 차분 렌더링 TUI, 네 가지 사용 모드(대화형 CLI, print/JSON 자동화, RPC, TypeScript SDK), 외에 핫 리로드 가능 플러그인 시스템(플러그인, 스킬, 테마, npm/git로 배포). 의도적으로 하지 않은 것도 한 것만큼 선명하다——내장 권한 시스템 없음(기본으로 기동 사용자 권한 실행), 하위 agent 없음, plan mode 없음——공식은 사용자 자신이 확장하기를 주장한다.
데스크톱 버전의 물음에 대한 답은 철저히 찾아졌다——공식 조직 아래 전 열일곱 저장소, monorepo의 열한 패키지(agent/ai/tui/coding-agent, 모두 단말향), pi.dev 공식 사이트——공식 데스크톱 버전, GUI, Tauri/Electron 앱 없고, 유일한 그래픽 인터페이스는 단말 속의 TUI. 그러나 제삼자가 보충했다——pi-workbench(Stella Pi Workbench)가 유일한 진짜 데스크톱 버전——Electron 앱으로 공식 Pi의 JSONL RPC 런타임을 직접 구동(포크가 아님), 모델 라우팅, agent 팀 편성, Kanban/DAG 임무 흐름, 산물 프리뷰 첨부; Windows x64/ARM64 설치 패키지 + macOS DMG(Intel/Apple Silicon), 28 스타, 저자는 공식 0.85.1에 추종을 자칭——이는 제삼자 프로젝트이니 쓰기 전에 자신이 코드를 심사하길 권한다. 또 pi-zig——Zig 재작성판에 Preact 웹 workbench 첨부, 브라우저 프론트엔드이지 데스크톱 앱이 아니며, README 자술 ‘foundation started, not complete’, parity 선언(110/110)이 실제 상태와 어긋나 있다. 생태계에서 또 두 개 표를 붙일 가치가 있는 별——gondolin(Linux micro-VM 샌드박스)과 pi-chat(Discord/Telegram 채널을 격리 샌드박스 세션에 브리지하는 확장).
2. CC Switch: 14.4만 스타의 설정 총수
두 번째 물음은 순찰을 또 하나의 대성으로 이끌었다——farion1231/cc-switch——CC Switch, Tauri 2 + Rust로 쓴 크로스 플랫폼 데스크톱 앱, 2025년 8월 생성, 약 14.4만 스타. 그것이 해결하는 것은 누구나 아는 통증——Claude Code, Codex, Gemini CLI는 각각 설정 파일 형식이 달라(JSON, TOML, YAML, .env) API 제공자를 바꿀 때마다 수동 편집이 되고, MCP, Skills, prompts도 각 도구에서 개별로 유지해야 한다.
총수의 무기고——90+ 제공자 프리셋(커스텀, 드래그 정렬, 가져오기/내보내기, 시스템 트레이 고속 전환); 세 모드——Direct(직결), Routing(로컬 라우팅 127.0.0.1:15721, API 형식 변환이 가능해 OpenAI/Gemini 형식 제공자도 Claude Code에 먹일 수 있고, 자동 장애 전환과 서킷 브레이커 첨부), Aggregation(여러 제공자의 모델을 하나의 모델 목록으로 합병); MCP, Skills, prompts, 세션 역사 집중 관리, 외에 사용량/비용 대시보드와 할당량 잔액 표시; WebDAV/S3 클라우드 동기 설정, 프로젝트 스냅샷, 딥링크 가져오기; 내장 Apps 페이지로 이들 CLI 도구 자신을 원클릭으로 설치/업그레이드, 또 GitHub Copilot, ChatGPT, xAI 계정 로그인도 가능.
세부가 진을 말한다——전환 시 연결 관련 필드(endpoint, key, model, 프로토콜)만 다시 쓰고, 플러그인, hooks, MCP, 주석은 건드리지 않으며, 첫 번째 재쓰기 전 원 설정을 ~/.cc-switch/backups/live-first-write/에 백업한다. 대상 도구는 두 종류로 나뉜다——Claude Code, Codex, Gemini CLI, Grok Build는 ‘동일 시각에 한 제공자만 활성’; OpenCode, OpenClaw, Hermes, Pi, MiniMax Code는 ‘다제공자 공존’ 모드. 설치 면——Windows .msi와 포터블판, macOS brew install —cask, Linux .deb/.rpm/AppImage(glibc 2.35+ 요구, RHEL/Rocky 8-9는 미대응).
3. 상봉의 의미
두 도시의 상봉점은 의미심장하다——π는 단말의 원주민——공식은 GUI를 만들기를 거부한다; CC Switch는 설정의 총수——단말의 제공자 전환을 하나의 인터페이스에 모으고, 그리고 Pi는 그 통할 명보 속에 있다. 포장된 그래픽 대화 인터페이스를 원하면 pi-workbench가 현재 유일한 선택; 원하는 것이 Pi의 API 제공자 통일 관리라면 CC Switch 같은 데스크톱 도구가 ‘비공식 데스크톱화 관리’의 정답. 인스톨러의 세계에서 GUI는 결코 목적이 아니라 수단의 한 종류에 불과하다.
실제 좌표
- pi(earendil-works/pi)——TS monorepo, MIT, Earendil Inc., 1.0 발표; 15+ 제공자 통일 API, agent 런타임, 차분 렌더링 TUI, 사 모드(CLI/print-JSON/RPC/SDK), 핫 리로드 가능 플러그인(npm/git 배포); 의도적으로 권한 시스템/하위 agent/plan mode 없음; 설치는 curl|sh 또는 npm -g @earendil-works/pi-coding-agent, Node ≥ 22.19; 생태계 gondolin(Linux micro-VM 샌드박스), pi-chat(Discord/Telegram 브리지)
- 데스크톱 버전 고증——공식 열일곱 저장소 + 열한 패키지 + pi.dev를 모두 검사해 GUI 없음; 제삼자 pi-workbench(ZY-LI-F, Electron, 공식 JSONL RPC 구동으로 포크가 아님; 모델 라우팅/agent 팀 편성/Kanban-DAG/산물 프리뷰; Win x64-ARM64 + macOS DMG; 28 스타; Pi 0.85.1 추종); pi-zig(Zig 재작성 + Preact 웹 workbench, 미완성, parity 선언은 의심스러움)
- cc-switch(farion1231)——Tauri 2 + Rust, 약 14.4만 스타, 2025-08 생성; 90+ 제공자 프리셋, Direct/Routing(127.0.0.1:15721 형식 변환 + 장애 전환 + 서킷 브레이커)/Aggregation 세 모드; MCP/Skills/prompts/역사 집중 관리 + 사용량 대시보드; WebDAV/S3 동기; 연결 필드만 재쓰기, 첫 번째 백업 live-first-write; 대상 도구 두 종류(단일 제공자: Claude Code/Codex/Gemini CLI/Grok Build; 다제공자 공존: OpenCode/OpenClaw/Hermes/Pi/MiniMax Code); glibc 2.35+ 요구
댓글