Overview

Ecosystem Map

4개 코어 프로젝트가 어떻게 얹히고 호출하는지를 그림으로 본다. oxicode는 토대, oxios는 그 위에 얹히는 OS, oxibrain은 standalone second brain, oxibrowser는 oxios의 search/pub에 끼어드는 브라우저다.

구조

oxi 생태계 의존 관계도 oxios가 중심에서 oxicode를 기반으로 얹히고, oxibrain과 oxibrowser를 외부 서비스로 호출한다. oxicode·oxibrain·oxibrowser 서로는 직접 의존하지 않는다. wire 16 ports MCP client search dispatch oxibrain Standalone second brain v0.1.0 · 13 crates oxibrowser 브라우저 + CDP v0.21.0 · 4 crates oxios Agent OS v1.39.0 · 6 crates oxicode SDK + CLI + TUI · v0.75.0 · 13 crates
oxicode · oxibrain · oxibrowser는 서로 직접 의존하지 않는다 — cargo tree 교차 의존 없음.

프로젝트 상세

소비자 / 클라이언트

  • OMP (Oh My Pi) 에이전트 하네스 — xd:// 도구 20+, skills 60+, AGENTS.md 표준, hub, mnemopi memory
  • Claude Code Anthropic의 CLI 코딩 에이전트 (외부 벤더)
  • OpenClaw 독립 AI 코딩 어시스턴트 (외부, [INFERENCE])
  • oxios companion (React Native + Expo) 모바일 / 원격 채팅 클라이언트. Noise_XX_ChaChaPoly 와이어 프로토콜.
  • apps/brain-ui (Vite + React 19) oxibrain의 1st-class web client. oxios web과 동등한 지위.

oxibrain 분리 product 진행 상황

Phase 1 · 완료 standalone product 정체성 확립

AGENTS.md가 "It is a standalone product, not an oxios component" 명시. cargo tree guard로 oxios/oxicode 의존이 빌드에 들어오는 것 자체를 차단.

Phase 2 · 부분 가용 stdio MCP + Unix socket + HTTP

oxibrain-mcp가 5-transport 제공 (stdio/stdio_at/socket/socket_auth/http). oxios는 oxibrain-client로 socket 호출. 단일 바이너리 안에 CLI + MCP server + daemon subcommands.

Phase 3 · 진행중 standalone daemon + 1st-class UI

oxibrain은 github.com/a7garden/oxibrain 단독 repo의 daemon. apps/brain-ui가 표준 web client.

Phase 4 · 미래 marketplace + multi-tenant

token/Scope 기반. oxibrain이 multi-tenant 형태로 출시, 여러 client(brain-ui, oxios, 모바일)가 동시 접속.

왜 이런 분리인가

  • oxicode: 모든 에이전트 코드의 토대. CLI는 SDK의 thin wrapper일 뿐이다 (SDK = behavior, consumer = policy).
  • oxibrain: 지식/메모리는 선택적 standalone product. oxios가 망가져도 산다.
  • oxibrowser: 검색/게시는 에이전트의 도구일 뿐. search-only / pub 두 경로를 feature-gate로 노출.
  • oxios: 4개 위에 얹히는 OS. 모든 것을 glue하는 Kernel + Surface.