Oliver
macOS · Apple Silicon · latest

An invisible AI overlay for your meetings.

Oliver sits above every window, listens to what's happening, and streams answers in real time. It doesn't appear in screen recordings or shared screens. No backend relay. No telemetry. Every request goes straight from your machine to the provider you choose.

Download for macOS macOS 13+ · Apple Silicon
What did they say the timeline was?
⌘ L
streaming · claude-opus-4-7
1,284 in · 312 out
They committed to a v1 by end of Q3, pending the security review from legal. Mark mentioned the audit-trail work is the gating dependency
Invisible

Excluded from screen capture at the OS level.

The overlay window sets NSWindowSharingNone. Zoom, Teams, Meet, and recorders see a clean desktop.

Direct

Every request goes straight to the provider.

No proxy, no relay. Your API key, your endpoint. Oliver-the-company can't see your traffic because Oliver-the-company doesn't have servers.

Local

Conversations stay on your machine.

SQLite in your app data folder. API keys encrypted with AES-GCM-SIV. No analytics, no telemetry, no upload of any kind.

What it does

Built for the way meetings actually feel.

Live transcription, streaming answers, and visual context, all from a 720-pixel input pill that hovers above your other windows.

Live transcription

Mic via CoreAudio, system audio via ScreenCaptureKit — no extra drivers required. 3-second chunks routed to Whisper locally or via the OpenAI API.

Streaming chat

Six provider adapters, all streaming token-by-token with real usage counts where the provider reports them.

Prompt modes

Switch between built-in General, Interview, and Work Meeting prompts — or write your own. The active mode shapes how Oliver answers every question.

Screenshot context

One hotkey attaches the current screen to your prompt. Vision-capable models see what you see; the rest get a graceful skip.

File attachments

Drop a file in to prime the conversation. Oliver reads up to 8,000 characters of context and stores it per conversation in local SQLite.

Keyboard-first, no focus steal

With Accessibility access, Oliver intercepts keystrokes for its own input without taking focus from Zoom or Meet — keep talking, keep typing, the meeting never knows.

Conversation history

Every meeting is saved locally with its transcript, prompts, attachments, and answers. Browse, search, and re-open any past session.

Usage stats

Built-in dashboard shows total sessions, estimated tokens, per-day activity, and recent input/output token counts — so you know what your meetings cost your provider.

Start-meeting preflight

Before each session Oliver checks the provider key, STT, mic (with a live 3-second test), Accessibility, and optional BlackHole — so nothing fails mid-call.

Modes

A different brain for every kind of meeting.

Oliver ships with three carefully-tuned system prompts. Switch in one click — the active mode shapes every answer for the rest of the session. Write your own when the built-ins don't fit.

Built-in

General

Silent assistant for any live meeting. Reads the transcript for context, answers only the most recent question in plain, spoken-style prose — the way you'd actually say it back.

"What did they say the timeline was?" "End of Q3, gated on the legal review."
Built-in

Interview

Written first-person. Technical questions get a one-sentence definition, a concrete example, and the key trade-off. Behavioral questions come back in tight STAR form. Never invents companies, titles, or dates you didn't supply.

"Tell me about a time you missed a deadline." Situation · Action · Result, written like you're speaking it.
Built-in

Work Meeting

Direct, no preamble. Leads with the position or recommendation, then one sentence of reasoning. Names a clear trade-off instead of listing options. 2–4 sentences unless the question really demands more.

"Should we cut the SSO milestone?" "Yes — the risk to launch outweighs the user impact this quarter."
+ Custom modes Write your own system prompt — sales call, founder pitch, support escalation, anything. Save it once, activate it like any built-in. Custom modes live in your local SQLite and never leave the machine.
Providers

Six providers. Your keys. Your choice.

Configure endpoints and models per provider from the dashboard. Ollama auto-discovers your local models. Switch providers mid-conversation without losing history.

OpenAI
Anthropic Claude
Google Gemini
Groq
OpenRouter
Ollama
Provider Streaming Vision Local
OpenAIYesYes
Anthropic ClaudeYesYes
Google GeminiYesYes
GroqYes
OpenRouterYesYes
OllamaYesModelYes
Hotkeys

Everything from the keyboard.

Five global shortcuts cover the entire flow. Remap any of them from the dashboard. Conflict detection runs before you save.

Toggle overlay
Space
Trigger AI answer
Sends what was just heard to your provider.
L
Capture screenshot
S
Start / stop voice input
V
Open dashboard
D
Privacy

A private assistant should actually be private.

Oliver is built to be impossible to observe from the outside, including by us. There's no server to opt out of, because there's no server.

  • No telemetry

    Zero analytics calls. No crash reporters. No "anonymous usage" tracking. Verify it yourself in Little Snitch.

  • No relay server

    Every model request originates from your machine and terminates at the provider endpoint you configured. Nothing in between.

  • Encrypted at rest

    API keys are encrypted with AES-GCM-SIV before being written to SQLite. The key is derived per install and stored outside the database.

  • Screen-share safe

    Window sharing is disabled at the AppKit layer. The overlay does not appear in Zoom, Teams, Google Meet, or any screen recorder we have tested.

  • Local persistence

    Conversations, transcripts, prompts, and attachments live in your app data folder. Delete the folder, delete everything.

  • No hidden processes

    Oliver runs no background daemons, launch agents, or auto-updaters. Quit it and it's gone. Verify it yourself with Activity Monitor or Little Snitch.

Install

Two minutes from download to first answer.

Drop it in Applications, grant microphone and screen recording permissions, paste an API key. That's it.

01
Download

Grab Oliver_0.1.1_aarch64.dmg from the latest release. Open it and drag Oliver into Applications. The build is unsigned, so Gatekeeper will block the first launch.

On macOS 13–14, right-click Oliver and choose Open. On macOS 15+ (Sequoia), right-click → Open no longer works; clear the quarantine flag once in Terminal:

xattr -dr com.apple.quarantine /Applications/Oliver.app
02
Grant permissions

macOS will prompt for microphone and screen recording access on first launch. Both are required for live transcription and screenshot context.

03
Connect a provider

Open the dashboard, head to AI Models, paste an API key from any supported provider. Keys are encrypted before they hit disk.

04
System audio

System audio (the other side of the call) is captured through ScreenCaptureKit automatically — no drivers required. BlackHole 2ch is installable from the dashboard as an optional fallback if you'd rather route through a virtual device.

×
Uninstall

Drag Oliver.app from Applications to the Trash, then remove the local data folder:

rm -rf ~/Library/Application\ Support/com.anuraghragidimilli.oliver

That's everything — no daemons, no launch agents, no auto-updaters.

Download for macOS macOS 13+ · Apple Silicon
Changelog

What's in the latest release.

Pulled live from GitHub. The full history lives on the releases page.

FAQ

Common questions.

Does Oliver work on Intel Macs? +

No. Oliver ships an Apple Silicon (aarch64) binary only. The audio capture sidecar and Whisper acceleration both require an M-series chip.

Do I need an API key? +

Yes — at least one. Oliver doesn't proxy or sponsor model calls. Bring a key from OpenAI, Anthropic, Gemini, Groq, or OpenRouter, or run Ollama locally for a fully offline setup.

How much does Oliver cost? +

The app is free. You pay only your model provider — usage rolls up under whichever key you configured. With Ollama you pay nothing.

Why is the app unsigned? Is it safe? +

The current release ships without an Apple Developer ID signature, so macOS Gatekeeper flags it on first launch. CI builds are reproducible from the upstream repo; signing is on the roadmap. To bypass Gatekeeper on Sequoia, clear the quarantine flag: xattr -dr com.apple.quarantine /Applications/Oliver.app.

Does it really not appear in screen recordings? +

Yes. The overlay window sets NSWindowSharingType = NSWindowSharingNone at the AppKit layer. Zoom, Teams, Google Meet, QuickTime, OBS, and every screen recorder tested see a clean desktop.

How do I capture the other side of the call? +

Nothing to install. Oliver captures system audio through ScreenCaptureKit once you grant the Screen Recording permission. If you'd rather route through a virtual device, the dashboard's Start Meeting checklist offers a one-click BlackHole 2ch installer as a fallback.

Can I write my own prompts? +

Yes — that's what Modes are for. Three built-in modes (General, Interview, Work Meeting) cover most situations; you can author unlimited custom modes from the dashboard and switch between them in one click. Active mode applies to every answer in the session.

Can I keep typing during a meeting without losing focus? +

Yes, if you grant Accessibility permission once (System Settings → Privacy & Security → Accessibility). Oliver then intercepts keystrokes for its own input field directly, without stealing focus from Zoom, Meet, or whatever is active.

Where are my conversations stored? +

In a local SQLite database under ~/Library/Application Support/com.anuraghragidimilli.oliver. API keys are AES-GCM-SIV encrypted before they touch disk. Delete the folder to wipe everything.