Building a Local Voice AI Assistant with SwiftUI and CSM-1B on Apple Silicon

A developer shared their side project mobiGlas, a SwiftUI app that turns an OpenClaw AI assistant into a hands-free voice companion. The app runs entirely on Apple Silicon with local speech-to-text, local LLM, and local voice cloning using CSM-1B — no cloud dependencies.
Key Details
- Trigger: Say "Hey Skippy" into AirPods to start a conversation.
- Voice: Uses CSM-1B voice cloning model running locally on an M2 Ultra. Generates ~15 seconds of audio in about 7 seconds.
- Stack:
- OpenClaw — AI assistant framework running on Mac
- mobiGlas — SwiftUI app with real-time speech-to-text and text-to-speech
- CSM-1B — Local voice cloning model
- AirPods — hands-free audio I/O
- Status: v0.1 (described as "janky but functional"). The feel of walking around having a conversation with AI is reportedly "genuinely wild."
- Voice example: The developer cloned the voice of R.C. Bray (narrator of Expeditionary Force) as the assistant "Skippy."
Next Steps
The developer plans to smooth the experience for daily use cases like news briefings, reminders, and talking through ideas out loud.
If you're experimenting with local voice AI on Apple Silicon, the developer is looking to compare notes.
📖 Read the full source: r/openclaw
👀 See Also

Rowboat: Open-Source AI Coworker with Knowledge Graph Memory
Rowboat is an open-source app that transforms your work into a living knowledge graph, storing data locally as Markdown, and offering AI-driven local assistance.

Open Source AI Context Packs for Legal, Compliance, and Finance Questions
A developer used Claude to research and build 32 free, open source context packs that provide specific answers to legal, compliance, and finance questions instead of generic 'consult a lawyer' responses. The packs cover GDPR, contracts, SaaS billing, EU AI Act, and more.

OpenClaw Memos Plugin Addresses Memory Handoff Issues in AI Coding Agents
A Reddit user shares how the Claude code leak highlighted problems with memory handoff in AI coding agents, where bloated transcripts cause issues during model switching. They implemented the memos plugin in OpenClaw with selective recall strategy to compress recent work and drop stale tool calls.

Cowork Chrome Extension Automates Personal Data Removal from Data Brokers
A Reddit user reports that using the Cowork Chrome extension with a Gmail connection automated filling forms, writing emails, and verifying removal requests to delete personal data from major data providers in just a few hours.