Repository navigation
cdev v0.1.3
AI Coding Agent Server - Remote monitoring and control of AI coding agents from mobile devices.
Installation
Homebrew (macOS/Linux):
brew tap brianly1003/tap
brew install cdevManual Download:
Download the appropriate binary for your platform below.
Changelog
New Features
- e89e028: feat: Implement multi-workspace design, update RPC schema and session handling (Brian Ly brianly1003@gmail.com)
- 7fdee87: feat: add --external-url flag and update documentation (Brian Ly brianly1003@gmail.com)
- 4538edf: feat: add JSON-RPC 2.0 unified protocol with agent-agnostic design (Brian Ly brianly1003@gmail.com)
- b3b04d3: feat: add QR auto-refresh with 60s countdown timer (Brian Ly brianly1003@gmail.com)
- c5ffdf4: feat: add auth revoke and pairing cli updates (Brian Ly brianly1003@gmail.com)
- 47149c1: feat: add bash command mode with correct Claude Code JSONL format (Brian Ly brianly1003@gmail.com)
- 2f1301d: feat: add bash-only mode execution and fix graceful shutdown (Brian Ly brianly1003@gmail.com)
- 7894e4a: feat: add codex SDK docs and improve RPC method serialization (Brian Ly brianly1003@gmail.com)
- a3e8003: feat: add codex runtime support across core services (Brian Ly brianly1003@gmail.com)
- 2e1a98f: feat: add config management commands (Brian Ly brianly1003@gmail.com)
- 4434988: feat: add cross-platform path handling and Windows compatibility (Brian Ly brianly1003@gmail.com)
- 0f12d8f: feat: add debug endpoints and regenerate swagger docs (Brian Ly brianly1003@gmail.com)
- 5fdf3e7: feat: add deprecation warnings for legacy command format (Brian Ly brianly1003@gmail.com)
- 679d1f9: feat: add git state info to workspace/add response (Brian Ly brianly1003@gmail.com)
- ed73e85: feat: add git status to workspace/list API (Brian Ly brianly1003@gmail.com)
- 6c66e96: feat: add image upload, reorganize docs, add strategic architecture (Brian Ly brianly1003@gmail.com)
- a7a2667: feat: add missing RPC methods for session and file operations (Brian Ly brianly1003@gmail.com)
- 3ba9210: feat: add new git APIs and fix session ID resolution (Brian Ly brianly1003@gmail.com)
- 3090a5e: feat: add pairing approval flow and multi-session support (Brian Ly brianly1003@gmail.com)
- 2ad1314: feat: add permission hook bridge and fix PTY parser issues (Brian Ly brianly1003@gmail.com)
- bd416dc: feat: add permission/pending RPC and deny response for timeout (Brian Ly brianly1003@gmail.com)
- ad8f494: feat: add pty_permission_resolved event for multi-device permission sync (Brian Ly brianly1003@gmail.com)
- 4ae76a5: feat: add refresh token support for local mode (Brian Ly brianly1003@gmail.com)
- 2388fc8: feat: add repository JSON-RPC API and performance optimizations (Brian Ly brianly1003@gmail.com)
- 92a9530: feat: add runtime capability contract and doctor diagnostics (Brian Ly brianly1003@gmail.com)
- 079572a: feat: add security infrastructure and pairing endpoints (Brian Ly brianly1003@gmail.com)
- 1208c5f: feat: add subscriber count check to PTY permission flow (Brian Ly brianly1003@gmail.com)
- fa17ffc: feat: broadcast workspace_removed event and fix session watcher tracking (Brian Ly brianly1003@gmail.com)
- 9611e65: feat: dual-repo release and agent-agnostic descriptions (Brian Ly brianly1003@gmail.com)
- ccf4f09: feat: enhance workspace file API with rich metadata and interactive PTY improvements (Brian Ly brianly1003@gmail.com)
- 1f2dea6: feat: implement new pty_spinner event (Brian Ly brianly1003@gmail.com)
- b866e1a: feat: initial commit - cdev mobile AI coding agent (Brian Ly brianly1003@gmail.com)
- 0b0df6e: feat: scope permission events by workspace and add yolo_mode support (Brian Ly brianly1003@gmail.com)
- f15b5be: feat: secure pairing entry with CDEV_TOKEN token gate (Brian Ly brianly1003@gmail.com)
- 28b8ef4: feat: security hardening and timestamp fix for claude_message (Brian Ly brianly1003@gmail.com)
- 6f6b618: feat: security hardening, hooks, and docs updates (Brian Ly brianly1003@gmail.com)
- d7b67d0: feat: trigger git_status_changed on workspace/subscribe and fix client disconnect cleanup (Brian Ly brianly1003@gmail.com)
- c945052: feat: update pairing page CSS to match Cdev design system (Brian Ly brianly1003@gmail.com)
- 8d0343a: feat: update session manager rpc and pairing ui (Brian Ly brianly1003@gmail.com)
- a12ed5b: feat: wire up pairing handler and security in app orchestrator (Brian Ly brianly1003@gmail.com)
Bug Fixes
- 66c2518: fix(ci): add Windows stubs for terminal and live packages (Brian Ly brianly1003@gmail.com)
- 796d144: fix(ci): update goreleaser config for v2 deprecations (Brian Ly brianly1003@gmail.com)
- b984c4b: fix(codex): preserve runtime-aware workspace sessions (Brian Ly brianly1003@gmail.com)
- d3d8943: fix: add Linux stub for terminal reader and fix CI embed issue (Brian Ly brianly1003@gmail.com)
- 98c17a6: fix: add reference counting for session streaming watchers (Brian Ly brianly1003@gmail.com)
- e2bf4b6: fix: add spacing below timer in pairing page (Brian Ly brianly1003@gmail.com)
- 8980f05: fix: align JSON-RPC git/status response with HTTP API format (Brian Ly brianly1003@gmail.com)
- d9cc8d0: fix: align JSON-RPC session/messages response with HTTP API format (Brian Ly brianly1003@gmail.com)
- 39f01b3: fix: align codex sessions and docs (Brian Ly brianly1003@gmail.com)
- 59d91ee: fix: align pty handling across codex and claude (Brian Ly brianly1003@gmail.com)
- 2204f6b: fix: allow GitInit to work on non-git directories (Brian Ly brianly1003@gmail.com)
- 197f164: fix: change pty_spinner log level from INFO to DEBUG (Brian Ly brianly1003@gmail.com)
- 5b5d4dd: fix: check error return value of resp.Body.Close (Brian Ly brianly1003@gmail.com)
- e761846: fix: check error return values in auth handler (Brian Ly brianly1003@gmail.com)
- 7b9049e: fix: detect remotes for git repos without commits (Brian Ly brianly1003@gmail.com)
- bc24ecf: fix: emit git_status_changed after remote/upstream operations (Brian Ly brianly1003@gmail.com)
- 6a7bbd2: fix: enhance git tracker debugging and update RPC schema (Brian Ly brianly1003@gmail.com)
- 70bff9e: fix: filter noisy git watcher events on index file (Brian Ly brianly1003@gmail.com)
- c7daa6b: fix: format codex user_shell_command messages (Brian Ly brianly1003@gmail.com)
- 34372e0: fix: git/upstream/set falls back to push -u when no commits exist (Brian Ly brianly1003@gmail.com)
- 99b2ce5: fix: handle fmt.Fprintf error returns in debug handler (lint) (Brian Ly brianly1003@gmail.com)
- 30a482d: fix: harden auth refresh and request handling (Brian Ly brianly1003@gmail.com)
- cabacec: fix: harden pairing token middleware and resolve lint errors (Brian Ly brianly1003@gmail.com)
- 5788256: fix: improve PTY parser state management and thinking detection (Brian Ly brianly1003@gmail.com)
- 5a33538: fix: improve session stop handling and add missing file watcher (Brian Ly brianly1003@gmail.com)
- a1b16e7: fix: improve workspace event context and untracked file stats (Brian Ly brianly1003@gmail.com)
- e760de4: fix: increase WebSocket max message size to 12MB for file transfers (Brian Ly brianly1003@gmail.com)
- 9b3d993: fix: increase test sleep times for CI stability (Brian Ly brianly1003@gmail.com)
- 58dc992: fix: make TestHub_ConcurrentOperations more reliable (Brian Ly brianly1003@gmail.com)
- e91a1f5: fix: normalize codex PTY debug output logging (Brian Ly brianly1003@gmail.com)
- c41fcd4: fix: persist and register workspaces (Brian Ly brianly1003@gmail.com)
- cc29486: fix: persist token secret across server restarts (Brian Ly brianly1003@gmail.com)
- 3c62183: fix: race condition in Hub Subscribe/Unsubscribe during Stop (Brian Ly brianly1003@gmail.com)
- 506be63: fix: race condition in TestDispatcher_ConcurrentDispatch (Brian Ly brianly1003@gmail.com)
- 051ffc7: fix: race condition in TestUnifiedClient_Send_LegacyFormat (Brian Ly brianly1003@gmail.com)
- 275bffa: fix: race condition in hub subscriber removal (Brian Ly brianly1003@gmail.com)
- cc6ea1b: fix: recreate done channel when hub is restarted (Brian Ly brianly1003@gmail.com)
- 65614de: fix: reduce codex explored duplication for patch diffs (Brian Ly brianly1003@gmail.com)
- c03b9de: fix: resolve ABBA deadlock in session manager and add concurrency docs (Brian Ly brianly1003@gmail.com)
- 6aefebe: fix: resolve CI test failures for localhost origin and session streamer race (Brian Ly brianly1003@gmail.com)
- 123d8b9: fix: resolve data race in hooks test event capture (Brian Ly brianly1003@gmail.com)
- 8548e66: fix: respect logging config for slog-based components (Brian Ly brianly1003@gmail.com)
- f4e311f: fix: return proper JSON-RPC errors for failed git operations (Brian Ly brianly1003@gmail.com)
- 0e723fb: fix: simplify nil check for params slice (lint) (Brian Ly brianly1003@gmail.com)
- 022dae9: fix: stream JSONL readers to avoid scanner limits (Brian Ly brianly1003@gmail.com)
- ff3a785: fix: use PAT to publish releases to cdev-releases repo (Brian Ly brianly1003@gmail.com)
- ba3e04a: fix: use cdev-releases repo name (plural) (Brian Ly brianly1003@gmail.com)
Other Changes
- 6dca5d9: refactor: make repository.path optional, use workspace API only (Brian Ly brianly1003@gmail.com)
- cb44924: refactor: remove deprecated workspace CLI commands (Brian Ly brianly1003@gmail.com)
- 1073c04: refactor: remove legacy command handlers and improve CLI (Brian Ly brianly1003@gmail.com)
- 41aa2ee: refactor: remove redundant active_session_id from workspace/list (Brian Ly brianly1003@gmail.com)
- e994a1f: refactor: unify server ports - single port for HTTP and WebSocket (Brian Ly brianly1003@gmail.com)
- ec19c17: refactor: use snake_case for git state values (Brian Ly brianly1003@gmail.com)
- 40a5863: refactor: use standard JSON-RPC hierarchical method naming (Brian Ly brianly1003@gmail.com)
- 047e070: revert: keep git/remote/add returning result with success field (Brian Ly brianly1003@gmail.com)
- eec81ab: revert: keep git/upstream/set simple without fallback (Brian Ly brianly1003@gmail.com)