Feature Registry
Every feature shipped across the Opta Local ecosystem.
Opta Code Desktop
Opta Code Desktop Features
Opta Code Desktop (1A3-Opta-Code) is a native-feeling desktop client for the Opta CLI daemon.
Session Management
- Daemon WebSocket streaming — real-time event consumption via WS
- Session list — workspace rail with all active and past sessions
- Session creation — start new sessions with model/mode selection
- Session search — filter sessions by title or session ID
- Session copy — duplicate session ID to clipboard
- Session remove — delete sessions via daemon API
- Token persistence — connection token stored in
localStorageunderopta:daemon-connection - Reconnect with backoff — exponential reconnect on WebSocket drop
- Event cursor — resume from
lastReceivedSeqto avoid duplicate events
Chat Interface
- Markdown rendering — zero-dependency markdown renderer in
MarkdownMessage.tsx - Code blocks — syntax-highlighted fenced code blocks
- Inline formatting — bold, italic, inline code
- Lists and headers — full Markdown block support
- Blockquotes — styled quote rendering
- Tool cards — collapsible tool-call and tool-result cards
- Turn statistics — tokens, speed (tok/s), elapsed time, tool call count
- Streaming indicator — live typing animation during assistant turns
Mode Toggle
- Chat mode — standard conversational interaction
- Do mode — agentic mode with auto-approval of safe tools
- Mode indicator pill — header badge showing current mode
- Per-session mode persistence — mode remembered across reconnects
Background Jobs
- Background jobs page — view and manage long-running daemon processes
- Job launcher — form to start new background processes with args
- Job status — live status polling for active jobs
- Job termination — kill running jobs
Connection Management
- Connection settings — configure daemon URL and auth token
- Connection status indicator — real-time online/offline badge
- Auto-reconnect — transparent reconnection to daemon
Operations
- Operations page — expose CLI-backed operations as GUI forms
- Models page — view and manage LMX-available models
- Settings page — daemon connection and app preferences
Packaging & Distribution
- Electron/Tauri wrapper — native desktop app packaging
- Auto-update — in-app update mechanism
- macOS DMG — distributable installer
- Code signing — Apple Developer ID signing
Voice Dictation
useAudioRecorderhook — MediaRecorder API for in-browser audio capture- Mic toggle button in Composer — pulsating red ring while recording
- Base64 WebM audio dispatch to daemon
audio.transcribeoperation - Transcription auto-appended to composer input draft
- Spring physics animation on mic button (
.r9-mic-recordingCSS state) - Waveform visualizer during active recording
- Native Tauri microphone plugin (bypasses browser permission prompt)
Recent Updates
2026-03-07 — This update brings the codebase structure into strict alignment with the Opta Application Archite...
2026-03-07 — This update brings the codebase structure into strict alignment with the Opta Application Archite...
2026-03-04 — This update introduces native localized voice dictation, Text-to-Speech (TTS), and global audio p...
2026-03-04 — Voice dictation: mic button + useAudioRecorder + daemon audio.transcribe routing
2026-02-28 — Session search, copy, remove; Chat/Do toggle; turn stats; tool cards; Markdown rendering
2026-02-26 — Background jobs launcher form; Codex Desktop parity sprint
2026-02-25 — Fix: timer leaks, dead memo, type precision improvements
2026-02-24 — Daemon v3 WebSocket event routing fixed (
envelope.eventnotenvelope.kind)
Auto-Synced Features
- Architecture: This update brings the codebase structure into strict alignment with the Opta Ap
- Architecture: This update brings the codebase structure into strict alignment with the Opta Ap
- Implemented a new
useAudioRecorderReact hook which hooks directly into window MediaStreams. Configured a newly-designed pulsating microphone UI on the ChatComposer.tsxpanel which passes base64 audio directly to the Daemon processes.