Speak with Claw: Open Source iOS Voice Interface for OpenClaw Telegram Bots

Speak with Claw is an open source iOS application that provides voice interface capabilities for Telegram bots running on OpenClaw infrastructure. The system enables conversational interaction where users speak to their bots, audio is processed locally, and responses are returned in both text and audio formats.
How It Works
The iOS app captures voice input and sends audio to a relay server running on a Mac. This server processes the audio through the user's OpenClaw-powered Telegram bot, which can connect to any LLM API (Claude, GPT, Gemini, etc.). The bot's response is sent back to the iOS app as both text and audio for playback.
Key Features
- Conversation mode with Voice Activity Detection (VAD): Automatically detects when you're speaking without requiring button presses
- Hotword activation: Can be triggered with phrases like "Hey Bot"
- Audio response playback: Bots can respond with synthesized audio
- Remote access via Tailscale: Works from anywhere while maintaining privacy
- Multiple bot selection: Supports switching between different OpenClaw bots
Technical Implementation
The system uses a three-part architecture:
- iOS App: Built with Swift, AVFoundation, and SFSpeechRecognizer
- Relay Server: Python/Flask application with Telethon for Telegram integration, runs on Mac
- OpenClaw Integration: Connects to any OpenClaw-powered Telegram bot
Performance and Limitations
The developer notes this is not an instant system like Siri. Latency depends on your LLM processing speed and network conditions. The app is described as "certainly not perfect" and users should "use at your own risk."
Privacy Considerations
All data processing occurs on your own infrastructure. No user data is sent to the app developer. The entire system is self-hosted, maintaining privacy by keeping voice interactions within your controlled environment.
Availability
The project is open source under MIT license with no commercial interest. Source code is available on GitHub for developers who want to implement or modify the system for their own OpenClaw bots.
📖 Read the full source: r/openclaw
👀 See Also

Kvaser: An Open-Source Local-First AI Orchestrator with Sub-Agent Routing and Wolfram Integration
Kvaser is a Man-in-the-Middle MCP proxy that orchestrates sub-agents with smart tool whitelisting, zero-embedding RAG via Kiwix, and Wolfram Engine integration for symbolic math. Built with Qwen 3.6 35B and sub-agent routing to different models/machines.

Karpathy's Autoresearch Ported to Apple Neural Engine for Better Throughput per Watt
A prototype combines Andrej Karpathy's autoresearch project with reverse-engineered Apple Neural Engine performance, aiming for better throughput per watt compared to official APIs. The project is built on existing GitHub repositories and acknowledges contributions from multiple developers.

Jeeves: TUI for Browsing and Resuming AI Agent Sessions
Jeeves is a terminal user interface that lets you search, preview, and resume AI agent sessions from Claude Code, Codex, and OpenCode in a single view. It's written in Go and available via multiple package managers including Homebrew, Nix, and Go install.

Developer Creates Practical Claude Skills for Kotlin Multiplatform Projects
A developer built a public repository of Claude skills specifically for Kotlin Multiplatform work after finding existing skills too generic, opinionated, or thin. The skills cover architecture reviews, feature implementation, modularization, Compose Multiplatform UI, navigation, platform bridges, deep links, adaptive UI, testing, and build governance.