ArayCode: Desktop CLI Client for OpenClaw with Voice, Multi-Agent Hotkeys, and Markdown UI

ArayCode is a desktop CLI client for OpenClaw that brings voice I/O, multi-agent hotkeys, and a full markdown terminal UI to the platform. Built on C# and .NET 10 with Spectre.Console, it runs on Windows and Linux, with macOS support planned.
Voice I/O
- Push-to-talk → STT → OpenClaw → TTS response
- Cloud providers: Groq, OpenAI
- Local providers: Whisper.cpp, Coqui TTS, Supertonic 3 — fully offline
- Mix and match STT and TTS providers independently
Multi-Agent Support
- Per-agent hotkeys, colors, and emoji
- Switch agents with a single keypress
- Bottom panel shows all agents with live status
Text Editing
- Full keyboard shortcuts: Ctrl+A/Z/X/C, Home/End, Shift+Arrows, word navigation
- Paste multi-line text support
Themes
- 7 built-in themes: Dracula, Monokai, etc.
- Theme commands to switch and customize live
Platform & Stack
- Platform: Windows, Linux (tested on Windows with OpenClaw on WSL, Ubuntu with OpenClaw in Docker)
- Stack: C#, .NET 10, Spectre.Console, NAudio, StreamShell
- License: MIT
Setup & Configuration
After installing OpenClaw, the app includes a configuration wizard for STT/TTS providers and multi-agent settings. The developer focused on usability, ease of provider configuration, and resilience. Currently the sole user, but hopes others find it useful or get inspired to build similar tools.
Repo: github.com/Venando/aray-code
📖 Read the full source: r/openclaw
👀 See Also

Skales: Desktop AI Agent with Ollama Support, 300MB Idle RAM
Skales is a native Electron desktop app that provides an autonomous AI agent with .exe/.dmg installers, works with Ollama for local inference or cloud providers, and uses ~300MB idle RAM with data stored locally in ~/.skales-data.

Runtime: Sandboxed Coding Agents for Every Team Member
Runtime (YC P26) provides sandboxed coding agent infrastructure that lets non-engineers use Claude Code, Codex, and other agents safely. It snapshots multi-service environments (Docker, Kafka, Redis, seeded DBs) that boot in milliseconds, with guardrails at the infrastructure level.

PromoClock: Timezone Tracker for Claude's 2x Off-Peak Hours Built with Claude 4.6
A developer built PromoClock.co, a free tool that automatically converts Claude's "5-11am PT / 12-6pm GMT" 2x off-peak promo hours to local time, using Claude 4.6 to handle timezone logic, Next.js 15 setup, and UI design.

ClawVibe: A Hands-Free iOS Voice Assistant for AI Agents with On-Device STT/TTS
ClawVibe is a native iOS app that provides hands-free voice interaction with AI agents during commutes. It uses on-device speech recognition and TTS, supports CarPlay, and includes voice biometrics to filter background noise. Only text is sent over the network.