Three pillars hold up the stack: a coding agent, a browser, and an operating system — all pure Rust, all in-process. Surrounding them are consumer apps that share the same design language and agent-first philosophy.
| Project | What it does | Stack |
|---|---|---|
| oxicode | Terminal AI coding assistant. Multi-provider LLM, streaming-first, session branching, skill system, native/WASM extensions. | Rust · Ratatui TUI · 11 workspace crates |
| oxibrowser | Headless browser in pure Rust — not a Chromium fork. Own JS engine, stealth TLS, CDP-compatible. 24 MB binary, ~50 ms cold start. | Rust · boa_engine · html5ever · BoringSSL |
| oxios | Agent Operating System. Supervisor, scheduler, vector memory, MCP/A2A, Ouroboros spec framework, RBAC with Merkle audit trail. Zero containers. | Rust daemon (~67 KLOC) · embedded React 19 dashboard |
| Project | What it does | Stack |
|---|---|---|
| oximemo | Capture a thought before it's gone. Card-based note app for macOS. Plain .md files, rebuildable index, BM25 full-text search, CLI parity for agents. |
Tauri 2 · React 19 · redb + tantivy |
| oxibuilder | Personal site generator for humans and AI agents. Blog, portfolio, novels, reviews from one CLI. 9 extensions, bilingual EN/KO. | Rust SSG · Axum console · embedded React SPA |
| oxiline | Time as a playhead. macOS native routine/day-management app. Rust core, Tauri v2, CLI-first. | Rust core · Tauri v2 · embedded SQLite |
project-oxi
┌──────────────────────┐
│ shared design │
│ shared philosophy │
│ shared conventions │
└──────────┬───────────┘
│
┌───────────────────┼───────────────────┐
│ │ │
┌─────┴─────┐ ┌──────┴──────┐ ┌──────┴──────┐
│ oxicode │ │ oxibrowser │ │ oxios │
│ (agent) │ │ (engine) │ │ (runtime) │
└─────┬─────┘ └──────┬──────┘ └──────┬──────┘
│ │ │
│ embedded into │
│──────────────────┼──────────────────▶│
│ │ │
│ ┌────────┴────────┐ │
│ │ oximemo │ │
│ │ oxibuilder │ │
│ │ oxiline │ │
│ │ (consumer apps) │ │
│ └────────┬────────┘ │
│ │ │
└──────────────────┼───────────────────┘
│
──── all share ────
OKLCH tokens
CLI / agent parity
plain-file storage
- oxios embeds oxibrowser as its in-process browsing engine.
- oximemo, oxibuilder, and oxiline are standalone apps that share the design system and agent-first conventions.
Every project in the ecosystem follows one visual language: ink-on-paper minimalism.
| Aspect | Standard |
|---|---|
| Color | OKLCH tokens — six label hues, APCA-verified contrast, .dark class theming |
| Typography | SUIT (body, sans) + SUITE (headline, sans) — density contrast, no serif |
| Dark mode | .dark class, no dark: variants in components, FOUC-safe inline script |
| Borders | box-shadow on inputs (no layout shift), hairline border-line elsewhere |
| Philosophy | Weight-led hierarchy, information density over decoration |
Full specification: DESIGN.md (1,100+ lines — the single source of truth for the oxi brand across all projects)
Rust-native. No Electron, no Node runtime, no containers. Pure Rust cores with thin TypeScript frontends.
Agent-first. Every GUI operation is also a CLI operation with JSON/NDJSON output. Humans and agents use the same interface.
Plain files. Markdown + TOML frontmatter. No proprietary databases as source of truth. grep works. The index is a rebuildable cache, not a dependency.
In-process. Zero subprocess browsers. Zero containerized agents. Everything talks directly — no serialization tax, no cold-start penalty.
Minimal by default. Hairline borders, not boxes. Weight, not color, carries hierarchy. Decoration exists only when it earns its place.
| Standard | |
|---|---|
| Rust | Edition 2024, MIT license, rust-toolchain pinning, changelogs |
| Frontend | React 19, Tailwind CSS 4, OKLCH design tokens |
| Desktop | Tauri 2, Apple Silicon native |
| Storage | Plain .md / .toml / .jsonl — rebuildable indexes only |
| Docs | doc/ directory with numbered sections (Korean or English) |
| CI | GitHub Actions, clippy + tests on every push |