ai-setup 4 min read

RCLI — On-Device Voice AI for Apple Silicon

RCLI is a local voice AI for macOS running a complete STT + LLM + TTS + VLM pipeline on Apple Silicon. Sub-200ms latency, 40 voice-controlled macOS actions, local RAG over your documents.

By
Share: X in
RCLI — On-Device Voice AI for macOS

TL;DR

TL;DR: RCLI is a fully local voice AI for macOS that combines STT, LLM, TTS, and vision models running natively on Apple Silicon — no cloud, no API keys, sub-200ms end-to-end latency.

What Is RCLI?

RCLI is an on-device voice AI assistant for macOS built by RunAnywhere. It runs a complete AI pipeline — speech-to-text, a local LLM, text-to-speech, and vision — entirely on Apple Silicon using a custom MetalRT GPU inference engine. The tagline: “Talk to your Mac, query your docs, no cloud required.”

Key capabilities at a glance:

  • 40 voice-controlled macOS actions — control Spotify, adjust volume, manage windows, and more by voice
  • Local RAG over your documents with approximately 4ms hybrid retrieval latency
  • On-device vision — camera and screen analysis without sending frames to any cloud service
  • Model hot-swapping — browse and switch between LLMs from a terminal UI
  • Sub-200ms end-to-end latency on M3+ hardware

RCLI requires macOS 13 or later on Apple Silicon. The MetalRT GPU engine requires M3 or later; M1 and M2 Macs fall back to llama.cpp automatically.

Setup

Prerequisites

  • macOS 13+ on Apple Silicon (M1, M2, M3, M4)
  • Homebrew (optional, for the Homebrew install path)

Install

One-command install:

curl -fsSL https://raw.githubusercontent.com/RunAnywhereAI/RCLI/main/install.sh | bash

Or via Homebrew:

brew tap RunanywhereAI/rcli https://github.com/RunAnywhereAI/RCLI.git
brew install rcli

Initial setup

After installation, run the setup command to download the AI models (~1GB, one-time download):

rcli setup

Upgrade

brew upgrade rcli

How It Works

RCLI is powered by MetalRT, a proprietary GPU inference engine built specifically for Apple Silicon by RunAnywhere. MetalRT accelerates the local LLM inference using Apple’s Metal GPU framework, enabling the sub-200ms latency that makes real-time voice conversation feel natural rather than stilted.

The full pipeline on each voice command:

  1. STT — your voice is transcribed locally using a on-device speech recognition model
  2. LLM — the transcribed text is passed to a local LLM running via MetalRT on the Neural Engine or GPU
  3. TTS — the model’s response is synthesized to speech locally
  4. Action execution — if the command targets a macOS app or system action, it is dispatched via AppleScript or direct accessibility APIs

For document queries, RCLI uses a local RAG pipeline: documents are ingested into a local vector store, and queries are answered using hybrid dense+sparse retrieval with approximately 4ms latency per query.

CLI Reference

| Command | Description | |---------|-------------| | rcli | Start interactive voice conversation | | rcli setup | Download AI models (one-time) | | rcli models | Browse and manage available models | | rcli ingest <path> | Ingest documents into the local RAG store |

Security Notes

Because the entire AI pipeline runs locally, your voice data, screen content, and documents never leave your machine. This makes RCLI a strong fit for threat models where cloud AI services are unacceptable — whether due to corporate policy, regulatory requirements, or personal privacy preferences.

The default configuration uses Apple’s on-device speech recognition and an open-source LLM (or a model of your choosing) running entirely in local memory.

FAQ

Q: Does RCLI work on Intel Macs? A: No — RCLI is Apple Silicon only. The MetalRT engine that powers GPU inference is not available on Intel macOS.

Q: What models does RCLI use by default? A: RCLI ships with default model configurations and downloads them during rcli setup. You can swap in different LLMs via rcli models or by editing the config at ~/.rcli/config.json.

Q: How does the sub-200ms latency compare to cloud services? A: Cloud AI services typically add 500ms–2s of round-trip latency (network + inference + response). RCLI’s on-device approach eliminates network round-trips entirely. Real-world latency varies with model size and system load, but M3 Macs consistently achieve under 200ms for typical conversational turns.

Q: Can I use my own LLM with RCLI? A: Yes. RCLI supports hot-swapping models. You can configure it to use any LLM that has an API-compatible interface, including open-source models running via llama.cpp on the Metal fallback path.

Conclusion

RCLI is a compelling option for developers who want the convenience of voice AI without sending their voice, screen, or documents to a third-party cloud. The fully local pipeline on Apple Silicon is the main differentiator — if cloud AI services are acceptable for your workflow, the value proposition shifts. But for privacy-sensitive environments or offline use, it delivers a capable voice AI experience with competitive latency.