Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions ROADMAP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# OpenCode Feature Roadmap (Claude Code Parity)

This roadmap outlines the 11 major features required to bring OpenCode up to parity with the leaked Claude Code capabilities. Features will be implemented in order.

## Phase 1: Core Agentic Capabilities
- [ ] **1. Native Desktop Control (Computer Use Tool)**
Integrate `@nut-tree/nut-js` to replicate Anthropic's private `@ant/computer-use-swift`. Enables native OS control: mouse movement, keystrokes, and screen capture outside the terminal.
- [ ] **2. Headless Browser Automation (WebBrowserTool)**
Integrate Playwright to allow OpenCode to navigate SPAs, execute JavaScript, click buttons, and read post-rendered DOM (closing the gap with `webfetch`/`websearch`).
- [ ] **3. Dynamic Agent Swarms (SpawnMultiAgentTool)**
Implement Bun's native background workers to allow the main thread to spawn independent sub-agents for parallel task execution across multiple files or directories.
- [ ] **4. Long-Term Semantic Memory (SessionMemory)**
Implement a local SQLite vector store/database to persist user preferences, project architecture rules, and API keys across different terminal sessions.
- [ ] **5. Strict Zod-Based Permission Gates (PermissionRouter)**
Implement a strict Zod schema layer for tool validation and a permission router with flags (`isReadOnly`, `isDestructive`). Add a secondary LLM classifier for automated risk assessment.

## Phase 2: Experimental & Background Systems
- [ ] **6. Buddy (Virtual Pet)**
Add a React/Ink component for an ASCII companion (duck, dragon, axolotl) that sits beside input and reacts dynamically to LLM confidence scores or bash success/failure rates.
- [ ] **7. Auto-Dream & AFK Mode**
Add an idle timer that spawns a background worker to consolidate session memory and review past context without burning active tokens while the user is away.
- [ ] **8. KAIROS & Daemon Mode (Proactive Agent)**
Extend the existing `--serve` headless mode into a true daemon that uses `cron` to wake up, fetch GitHub PRs, and proactively open review sessions.
- [ ] **9. Voice Mode**
Integrate local Whisper (or API) for speech-to-text input, and TTS for terminal audio output.
- [ ] **10. Bridge / Remote Control & Peer Discovery**
Enhance the existing `opencode attach` with mDNS broadcasting to allow Unix domain socket peer discovery and remote desktop environment sharing.
- [ ] **11. Specialized Modes (/advisor, /bughunter, /teleport)**
Add new slash commands. Implement `/advisor` by wrapping LLM diff outputs in an evaluation loop with a secondary model for QA grading.
Loading
Loading