Zeus for Mac

Your voice becomes a Mac command layer.

Press one hotkey. Speak into the app already open. Zeus decides whether the next step is text, rewrite, Ask, command, or local-only capture.

Any focused app Cloud or local speech OpenRouter AI
AgentPlan.md - Cursor
12Build the onboarding flow around Input Monitoring, Accessibility, and model choice.
13
14# dictated into the focused editor
15Keep the local path visible for private work, then route AI actions through OpenRouter.
Cursor0:08
keep the local path visible for private work...

The shift

Voice typing is a field. Zeus is a flow.

Before

Record. Transcribe. Copy. Fix. Paste.

The voice tool finishes exactly when the real work starts.

With Zeus

Speak once. Get the next useful state.

Text can land in place, become an edit, open an answer, or resolve into a confirmed tool action.

One sentence

Zeus is a Mac-native voice control layer for the tools already open.

It listens at the OS layer, writes back into the focused app, and uses cloud or local models only when the action needs them.

First run

Setup makes the tradeoffs explicit.

Two macOS permissions, a speech path, an optional OpenRouter key, and hotkeys. Each choice says what it enables before the first command runs.

Input MonitoringLets Zeus hear the global hotkey while another app is focused.
Granted
AccessibilityReads selection and inserts text back into the frontmost app.
Granted
Speech modelChoose realtime cloud, batch cloud, or FluidAudio on-device.
Pick
OpenRouter keyEnables Ask, Rewrite, Format, Command, embeddings, and MCP routing.
Optional
HotkeysDictation, Rewrite, Format, Ask, and Command each get their own trigger.
Record

Speech-to-text choice

Fast cloudCheap cloudLocal on-device

Zeus makes the speech path visible before it becomes part of the workflow: speed, price, transport, language coverage, and whether partials stream while speaking.

01
Realtime when interruption mattersLive partials keep the bottom pill feeling native and immediate.
02
Batch when accuracy or cost mattersLonger captures can use a cheaper or more accurate path without changing the hotkey.
03
Local when the work should stay hereFluidAudio keeps private dictation on the Mac at zero usage cost.
Speech modelProvider picker
ElevenLabs Scribe v2 RealtimeLive partials, about 150ms latency. Default for hold-to-talk.
Realtime$0.39/hr
OpenAI gpt-4o-transcribeHigh-accuracy batch transcription for longer captures.
Batch$0.36/hr
Deepgram Nova-3 StreamingSub-300ms cloud path with multilingual support.
Realtime$0.46/hr
Groq Whisper Large v3 TurboVery low-cost batch path for fast turnaround.
Batch$0.04/hr
FluidAudio Parakeet Realtime EOURuns on this Mac. No internet. No usage cost.
Local$0/hr

Private work

Privacy Mode changes behavior, not just the badge.

Cloud STT, Ask, Rewrite, Format, Command, and MCP calls refuse to run. Local dictation keeps going when a local model is installed.

!
Privacy Mode is onCloud-backed actions stop before anything leaves the Mac. Local dictation remains available when a model is installed.
12
Blocked requestsAsk, Rewrite, Command, MCP, and cloud STT.
0
Bytes uploadedSession traffic stays visible while policy is active.
On
Local dictationFluidAudio continues for private notes and source work.
Privacy Mode blocked cloud AI

Code-safe speech

Developer text gets treated like developer text.

Filenames, package names, command words, snippets, replacements, and app-specific profiles are handled before text lands in the editor.

TransformPipeline.swift
18text = dotifySpokenFilenames(text)
19text = applyDictionary(text)
20text = applySnippets(text)
21text = applyContextDerivedTerms(text, context)
22if mode == .code { text = applyCodeFormatting(text) }
23text = applyVoiceCommands(text)

Selected text

Highlight text. Say the change. Replace it in place.

Rewrite does not ask the user to leave the current document. It reads the selection, applies the instruction, and inserts the result back into the same app.

Rewrite selection⌃⌥R
We need a permission screen that asks for system access before the demo starts, but make it not scary and include what each permission is for.
Before the demo starts, Zeus explains the two macOS permissions it needs and why each one exists.

Input Monitoring listens for the hotkey. Accessibility inserts text into the app that already has focus.
selection stays in the source appCopyReplace

Ask AI

Ask from the same keyboard flow.

OpenRouter-backed answers carry model metadata, cost, latency, copy and insert actions, follow-up behavior, and stream history.

Ask AIOpenRouter · claude-haiku-4-5 · $0.0042
How should the onboarding copy explain Accessibility?

Say exactly what it enables: reading selected text and inserting the result back into the app in focus.

Make that shorter for a settings row.

Allows Zeus to read selection and insert text in the focused app.

↵ follow-up · ⎋ dismissCopy ⌘CInsert ⌘⏎

Voice to action

Commands stay explicit before they act.

A spoken request becomes a structured route with enabled tools, argument validation, confirmation, and a visible result state.

SPEAK
Intent

“Create a task from the onboarding permission note.”

FILTER
Available tools

Only configured modules enter the model prompt.

ROUTE
Action

Qualified action IDs keep dispatch readable.

CONFIRM
Risk gate

Sensitive tool calls ask before execution.

RETURN
Result

Copy, insert, follow up, open graph, or dismiss.

Extensibility

One request can become a tool chain.

Zeus can route a spoken task across multiple MCPs, keep the intermediate work visible, then return a finished action instead of a pile of pasted text.

Command chainTodoist + research MCPs
“Create a Todoist task, run deep research on OpenAI and Anthropic in parallel, put the findings in the description, set the deadline Monday at 3:00 PM, and drop it in my Inbox.”
01Todoist
Create task shell

Title, Inbox target, due date, and priority are prepared before research starts.

02Parallel
Run two deep research paths

OpenAI and Anthropic branches execute side by side, then return structured notes.

03Review
Merge into description

Zeus assembles the task body with sources, decisions, and unresolved questions.

04Done
Commit the final task

The completed Todoist item lands in Inbox with deadline and research attached.

Result: one created task, deadline set, research embedded, route visible.

Ready

Memory

Speech should be recoverable.

Dictations, semantic search, Ask streams, copied answers, inserted results, and exported conversations keep the voice layer from becoming disposable.

History
Recent Dictations
Semantic Index
Ask Streams

Recent work

Find exact text, search by meaning, or reload a stream when the work needs to continue.

TodayGrouped dictations from active apps with highlighted matches.
42
Semantic match“permission onboarding copy” finds related dictations, not just exact words.
0.82
Ask streamSaved exchanges with model, cost, and insert controls.
Reload

Language layer

The rules are editable because the vocabulary is personal.

Dictionary entries, snippets, regex replacements, app profiles, formatting modes, and prompts keep Zeus from guessing its way through repeated terms.

Personal vocabulary Rules run before insert
Heard phrase
model context protocol
Inserted as
MCP
Heard phrase
open router
Inserted as
OpenRouter
Heard phrase
fluid audio local
Inserted as
FluidAudio local
Snippets

Voice triggers expand into exact text blocks for repeated work.

Regex cleanup

Custom replacements run after transcription and before the text lands.

App profiles

Formatting rules follow the focused app instead of one global mode.

“Check the MCP route in OpenRouter, then keep the FluidAudio local path private.”

Preview

File transcription

Long audio gets its own local path.

Dropped audio files, model loading, progress, and saved transcripts sit beside live dictation without turning Zeus into a separate transcription app.

120
MB realtime

FluidAudio streaming model for private dictation.

407
MB file

Local FluidAudio file transcription for longer English recordings.

600
MB multilingual

Local transcription path for broader language coverage.

Operational trust

The route is visible.

Zeus shows the route: Keychain-stored provider keys, transport copy, privacy gates, blocked unsafe URLs, spend, logs, and support bundles.

0
bytes uploaded when local mode is active
$0/hr
FluidAudio local dictation cost
Provider usageSTT audio cost and OpenRouter model usage are tracked as separate lines.
Visible
Transport disclosureEach STT model explains whether audio streams by WebSocket, uploads by HTTPS, or stays on device.
Clear
Guarded dispatchPrivacy Mode and URL safety checks block cloud, loopback, metadata, and unsafe outbound routes.
Gated
Debug bundleSettings snapshot, MCP config, custom commands, health state, sanitized logs.
ZIP

No workspace migration

Zeus sits above the apps already on the desk.

Editor, terminal, launcher, browser, notes, docs, AI workspace. The point is not to replace the desk. The point is to make speech native across it.

Cursorinsert and rewrite code-adjacent text
Warpcapture commands and commit notes
Raycasthandoff actions and launcher flow
Tanastructure notes without copy-paste
Replitask, draft, and route from the browser

Product rhythm

A day becomes a chain of tiny voice actions.

09:10Dictate the plan

Text lands in the editor that already has focus.

09:18Rewrite the rough bit

Select a paragraph and say the edit.

10:02Ask a follow-up

Keep the answer attached to the work.

10:21Run a command

Confirm the route before the tool acts.

14:40Search the past

Recover a dictated decision by meaning.

16:05Stay private

Switch cloud features off without losing local dictation.

Why the promise holds

The surface reveals the system underneath.

Voice capture Focused app context Code-safe transforms Privacy gate STT catalog OpenRouter modes Command routing MCP tools Native insertion Workflow memory Spend visibility Support logs
Mac-native policy-aware model-flexible extensible recoverable

Why now

Voice is finally useful beyond typing.

The pieces that used to live apart now meet in one Mac-native layer: accurate speech, routed AI, local inference, and tools that can actually do the next step.

Speech
Fast enough to stay in the flow.

Realtime, batch, and local paths let each moment choose the right capture mode.

Models
One route to many kinds of help.

OpenRouter keeps Ask, rewrite, format, and command work behind a controlled model layer.

Local
Private work can remain on the Mac.

FluidAudio gives Zeus a real local speech path when cloud transport is the wrong default.

Tools
Voice can end in action, not paste.

MCP and command routing turn intent into inspected results, confirmations, and recoverable state.

Try it free. Own it for life.

Start hands-on in the app already in front of you. If Zeus earns its place in the workflow, buy it once and keep the voice command layer on your Mac.

$149Single licenceLifetime · no subscription
$2393 licencesLifetime · no subscription
Free trial first · one-time licence after
01Install the trial

Grant Input Monitoring and Accessibility so the hotkeys and focused-app insertion work.

02Pick cloud or local speech

Use an STT key for cloud, or download FluidAudio when private work should stay on device.

03Buy once if it sticks

Dictate, rewrite, ask, or chain tools from the app already in front of you. No monthly plan to manage.

Zeusready
say the thing, keep the context, ship the next action
1 / 20