- Support list files and read file RPCs for the vicoa-app Files tab
- Support git status and git diff RPCs for the vicoa-app Git tab
- Migrate ACP from SSE to websocket
- Drop the default "Hi" / "You are starting a coding session" prompts for sessions started from daemon
- Fix duplicate first message for Claude Code sessions started from daemon
- Speed up shutting down Claude Code TUI
- Prevent showing logging warnings in CLI output
- Support changing model, thinking effort, and permission mode during a session
- Migrate headless Claude from SSE to websocket
- Upgrade model catalog: Sonnet auto, thinking default high, Codex plan removed
- Fix codex headless first-prompt drop issue
- Fix Claude Code headless reconnect issue
- Fix slash command scanner missing symlinked skill directories
- Do not sync files in hidden directories and nested
.gitignore files
- Machine management backend: link sessions to
machine_id and add rename / remove / get endpoints
- Update recent directories when spawning a new session
- Session titles: drop char cap and route TUI command echoes as agent messages
- Support session configuration (agent, model, thinking effort, permission mode)
- Support for all vicoa daemon: Claude Code, Codex, OpenCode
- Support for Claude TUI
- Implement Codex native app-server integration for daemon to replace codex-acp
- Pin/unpin agent instances
- Automatically generate session titles
- Fix
vicoa ls missing TUI sessions on Windows and Linux
- Upgrade Codex to rust-v0.134.0 with Vicoa integration
- Support slash command for Codex TUI via vicoa
- Fix daemon launch failures when agents are installed via nvm / Volta / snap
- Fix subscription not up-to-date in the web issue
- Bundle certifi CA in WebSocket clients (fixes TLS failures on frozen binaries)
- Switch to WebSocket for instant message delivery and session events
- New
/ws endpoint with RPC routing
- Migrate daemon and CLI wrapper from REST polling to WebSocket
- Tag daemon REST requests with
X-CLI-Version for telemetry
- Add catch-up handlers for messages, instances, and machines on reconnect
- Add
vicoa ls and vicoa stop commands
- Start
vicoa daemon by default on Windows with vicoa command
- Support daemon debug-level logging
- Improve headless Claude interrupt and permission handling
- Fix SSE heartbeat starvation on busy channels
- Resolve users by email when Supabase id drifts
- Improvements to Claude wrapper: echo-dedup, prompt detection, AUQ race, FIFO injection tracker
- Upgrade Claude Code SDK, fastmcp, and related libraries
- Support enabling thinking mode
- Improve permission mode handling based on terminal text (not predefined steps)
- Fix Ask User Question for Claude CLI
- Improve realtime status updates
- Improve machine daemon and headless Claude startup
- Add API for reporting issues
- Auto-update status to "awaiting input" when terminal is idle
- Install OpenCode directly in CLI to avoid long black-screen startup
- Improve ACP implementation for OpenCode and Codex
- Fix Codex start and permission issues on Linux
- Show error message if Claude is not installed
- Fix vicoa auth on headless Linux servers
- Implement DB cursor for the backend to replace SSE queue
- Improve Codex ACP startup; read
OPENAI_API_KEY from auth.json
- Bypass node program for
vicoa daemon CLI
- Limit machine platform string length
- Reuse Linux build artifacts (repack + rename instead of rebuild)
- Add smoke tests
- Pin pydantic to prevent binary import breakage
- Fix release CI
- Fix MCP error in daemon
- Improve SSE stability and connectivity
- Fix MCP start issue
- Remove the title of daemon-started Codex and OpenCode
- Implement pg listener for SSE connection stability
- Improve SSE connection
- Filter instances with
active_only parameter
- Fix vicoa daemon start issue
- Commit DB before sending push notification
- Migrate remote session spawn requests and messages from polling to SSE
- Add
--session-id and --prompt arguments
- Close session now also terminates headless Claude, Codex, and OpenCode sessions
- Enforce a single running
vicoa daemon
- Deduplicate user messages sent from TUI
- Add
SseWriteTimeoutMiddleware
- Fix MCP issue after building as binary
- Update CLI texts to use "connection" instead of "authorization"
- Fix
vicoa daemon command for binary packages
- Update the default installation command
- Update build binaries to get version tag from context
- Add Codex build GitHub workflow script
- Update Codex build for binary
- Use Codex binaries from release in build
- Improve npm package build process
- Add tag field for release
- Distribute via single
@vicoa/cli npm package with platform version tags (npx @vicoa/cli)
- Add PyInstaller binary distribution
- Add GitHub Actions workflow for multi-platform binary builds
- Switch to onedir mode for faster startup
- Start daemon in background; update recent directories with the normal
vicoa command
- Use "claude code" instead of "claudecode" for agent tag
- Implement pagination for getting agent instances
- Expose billing endpoint regardless of Stripe configuration
- Improve and implement Stripe payment
- Mark session as completed when exited for Codex and ACP
- Integrate Deepgram and add API to generate short-lived token (voice/dictation)
- Fix Codex tool use not shown
- Improve permission request handling
- Add Ask User Question logging
- Support multi-select in Ask User Question
- Improve permission detection and parsing (previously missed the first option)
- Bypass control messages with
persist_only action
- Add Mailgun service for sending emails
- Improve RevenueCat webhook to send email; implement Superwall webhook
- Update Codex to remove the free tip
- Support Ask User Question
- Support persisting control-only messages without requiring action
- Sync Claude skills as slash commands
- Support starting remote Codex sessions via ACP
- Support starting remote OpenCode sessions via ACP
- Make project file sync asynchronous when starting the CLI
- Expand Claude slash commands to include commands in subfolders and the local project
.claude folder
- Support Claude CLI 2.0.x and Codex