Skip to main content

Feature Registry

Every feature shipped across the Opta Local ecosystem.

Opta Code Desktop

1A3 — Desktop Client
41 features

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 localStorage under opta:daemon-connection
  • Reconnect with backoff — exponential reconnect on WebSocket drop
  • Event cursor — resume from lastReceivedSeq to 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

  • useAudioRecorder hook — MediaRecorder API for in-browser audio capture
  • Mic toggle button in Composer — pulsating red ring while recording
  • Base64 WebM audio dispatch to daemon audio.transcribe operation
  • Transcription auto-appended to composer input draft
  • Spring physics animation on mic button (.r9-mic-recording CSS 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.event not envelope.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 useAudioRecorder React hook which hooks directly into window MediaStreams. Configured a newly-designed pulsating microphone UI on the Chat Composer.tsx panel which passes base64 audio directly to the Daemon processes.