Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

milisp/codexia

Repository files navigation

Codexia

Downloads Discord Follow on 𝕏

Codexia is a Tauri v2 app for Codex CLI + Claude Code — combining agent workflows, an IDE-like editor, a headless web server, and a prompt notepad in one workspace.

Codexia Home

Features

  • Agent workflows: Task Scheduler for recurring jobs, remote control via headless web server
  • Workspace: Git worktree management, project file tree, IDE-like editor, prompt notepad, local web preview
  • Data tools: One-click PDF / XLSX / CSV preview
  • Ecosystem: MCP server marketplace, agent skills marketplace
  • Personalization: Theme and accent customization, usage analytics dashboard

Requirements

Installation

Homebrew (macOS)

brew tap milisp/codexia
brew install --cask codexia

Prebuilt releases (macOS / Linux / Windows)

Quick Start

  1. Launch Codexia.
  2. Add your project directory.
  3. Enter a prompt and start your agent session.
  4. Create an Agent Task Scheduler job for recurring workflows.

Architecture at a Glance

  • Codex app-server integration
  • Claude agent rust sdk integration
  • Frontend: React + TypeScript + Zustand + shadcn/ui in src/
  • Desktop backend: Tauri v2 + Rust in src-tauri/src/
  • Headless backend: Axum web server for remote control in src-tauri/src/web_server/
  • Agent runtime: Codex app-server JSON-RPC integration for session/turn lifecycle
  • Real-time updates: WebSocket broadcast stream at /ws for browser clients

Core entry points:

  • src-tauri/src/lib.rs (desktop commands and state)
  • src-tauri/src/web_server/server.rs (headless server startup)
  • src-tauri/src/web_server/router.rs (HTTP API route surface)
  • src/services/tauri/ (frontend invoke layer)

API Surface

Codexia exposes a browser-accessible API when running in web/headless mode:

  • Health and stream: GET /health, GET /ws
  • Codex lifecycle: /api/codex/thread/*, /api/codex/turn/*, /api/codex/model/*, /api/codex/approval/*
  • Automation scheduler: /api/automation/* (create/update/list/run/pause/delete)
  • Files, git, and terminal: /api/filesystem/*, /api/git/*, /api/terminal/*
  • Claude integration: /api/cc/*
  • Notes and productivity: /api/notes/*, /api/codex/usage/token

Contributor note:

  • Add new API handlers under src-tauri/src/web_server/handlers/
  • Register routes in src-tauri/src/web_server/router.rs
  • Add corresponding frontend client calls in src/services/tauri/

Documentation

🔒 Security

  • Process isolation: Agents run in separate processes
  • Permission control: Configure file and network access per agent
  • Local storage: All data stays on your machine
  • Open source: Full transparency through open source code
  • Telemetry: Opt-in only, off by default

Contributing

Contributions are welcome. Read CONTRIBUTING.md for setup and workflow.

Community forks:

Related: awesome-codex-cli

Community

License

Dual-licensed under AGPL-3.0 (open source) and a Commercial License (closed-source / SaaS use). See COMMERCIAL.md for details.