Own your AI.
Agents, memory, tools, and identity that live on your Mac. Built purely in Swift. Fully offline. Open source.
Download for Mac · Download with Raptor 0.6 bundled (~4 GB) · Docs · Models · Discord · Twitter · Plugin Registry
Models are getting cheaper, better, and more interchangeable every month. The model you use today will not be the one you use next year.
What doesn't get replaced is everything around the model: what your assistant knows about you, the tools it can use, the work it has learned to do, and the identity it acts under. That layer is what makes AI useful to you personally, and it compounds over time. Most AI products keep it on their servers, tied to their model.
Osaurus keeps it on your Mac. Your agents, memory, tools, and keys live locally, work fully offline with local models, and stay intact when you switch to a different local or cloud model. Nothing leaves your Mac unless you choose a cloud model or turn on a feature that connects out. Native Swift on Apple Silicon, no Electron, MIT licensed.
You talk to one assistant, the Orchestrator. Ask in your own words and it decides how to handle the request:
- Answers questions directly, from what it knows or what's already in the chat.
- Changes Osaurus for you, like "switch my default model" or "add a provider", showing an approval card first. Nothing changes until you confirm.
- Hands work to your team. A fresh install comes with a small team of agents, each bound to one app or folder: Planner (Calendar and Reminders), Courier (Mail), Keeper (Downloads and Notes), Scout (the web), and, on a Mac set up for development, Builder (a project folder). You can rename them or create your own.
- Uses built-in helpers for hands-on work: Research (web search with sources), Files (your chat's working folder), Browser (sites you're signed in to), and Code (an isolated sandbox).
- Runs workflows. It starts one of your saved workflows when a request matches, or sketches a small one on the spot and offers to keep it if it worked.
When you first launch Osaurus, you choose how it runs: a private model on this Mac, Osaurus Cloud (nothing to download), or an AI account you already have. You can change that at any time, and your agents and memory carry over.
- Agents: custom agents, each with its own prompt, model, tools, memory, working folder, and avatar. They can run on Osaurus's own agent loop or on an external harness such as Claude Code (Agent Runtimes). See the Agents guide and the Orchestrator guide.
- Workflows and the Architect: typed, repeatable multi-step workflows. The built-in Architect agent designs, tests, and fixes them for you. See Workflows.
- Automations: run a workflow, an agent, or a model on a schedule, a folder change, a webhook, or a feed. See Automations.
- Memory and knowledge: layered memory that stays small and relevant, plus document libraries agents can search. See Memory and Knowledge.
- Sandbox: agents run code in an isolated Linux VM, with a per-agent user and home folder, on macOS 26+. See Sandbox.
- Browser and computer use: a per-agent browser session, plus macOS control with per-app autonomy rules. Both are off by default. See Browser Use and Computer Use.
- Apple apps: Calendar, Reminders, Contacts, Notes, Mail, Messages, Maps, Music, and Shortcuts as native tools, turned on per agent. See Apple Apps.
- Channels: agents read and post on Discord, Slack, Telegram, iMessage, WhatsApp, Email, and n8n, with strict allowlists. See Agent Channels.
- Privacy filter: before a cloud send, an on-device classifier finds names, emails, keys, and other secrets and swaps them for placeholders. It fails closed if anything leaks. See Privacy Filter.
- Identity and secure channels: every agent has a cryptographic address, can be reached through a relay, and talks to other Osaurus agents end-to-end encrypted. See Identity and Secure Channel.
- Devices and Workspaces: sync chats end-to-end encrypted between your Macs and iPhone, and share agents and workflows with teammates. See Sync and Workspaces.
- Voice: on-device transcription, wake word, and a system-wide dictation hotkey. See Voice Input.
- Images: generate and edit images on-device with local image models. See the Images guide.
- Skills and plugins: import Agent Skills and Claude plugins, or install native plugins from the registry. See Skills, Claude Plugins, and Plugin Authoring.
- MCP, both ways: Osaurus is an MCP server for other clients, and an MCP client that connects to remote MCP services with one-tap OAuth. See Remote MCP Providers.
- Shortcuts, Spotlight, and Siri: "Ask Osaurus" and "Run Osaurus Agent" work system-wide. See App Intents.
For the full inventory, see docs/FEATURES.md.
Osaurus doesn't depend on any one model. Swap models freely and your agents, memory, and tools stay intact.
- Local: Gemma, Qwen, GPT-OSS, Llama, LFM, and more, running on Apple Silicon through MLX. Osaurus publishes curated quantizations on Hugging Face tuned for quality per gigabyte. Models live in
~/MLXModels(override withOSU_MODELS_DIR), and models already in your Hugging Face cache or LM Studio can be used in place. - Apple Foundation Models: on macOS 26+ with Apple Intelligence, Apple's on-device model is available as
foundation. - Cloud: OpenAI, Anthropic, Gemini, xAI, Venice AI, OpenRouter, Ollama, LM Studio, or any endpoint that speaks the OpenAI, Anthropic, or Open Responses format. See Remote Providers.
- Osaurus Cloud: pay-as-you-go access through Osaurus Router, with no separate provider account. Osaurus doesn't store your prompt or response content, only the usage metadata needed for billing.
brew install --cask osaurusOr download a .dmg from Releases. Each release ships two builds:
Osaurus-<version>.dmg(~70 MB) is the standard build. You pick a model during setup. Homebrew and in-app updates use this build.Osaurus-<version>-full.dmg(~4 GB, on Hugging Face) is the same app with Raptor 0.6 bundled, so you can chat offline right after install. Later updates use the small build.
Requires macOS 15.5+ and Apple Silicon. The sandbox VM and Apple Foundation Models need macOS 26+.
Open the chat window with the global hotkey (default ⌘;) or from Spotlight. Settings… (⌘,) holds everything else. Homebrew installs the CLI; otherwise use Settings → Server → Overview → Command Line Tool → Install CLI:
osaurus ui # Open the chat UI
osaurus serve # Start the server (add --expose for LAN access)
osaurus status # Check status
osaurus stop # Stop the serverOsaurus runs a local server with drop-in endpoints for existing tools:
| API | Endpoint |
|---|---|
| OpenAI | http://127.0.0.1:1337/v1/chat/completions |
| Responses | http://127.0.0.1:1337/v1/responses |
| Anthropic | http://127.0.0.1:1337/anthropic/v1/messages |
| Ollama | http://127.0.0.1:1337/api/chat |
/chat/completions keeps strict OpenAI semantics: it returns tool_calls and your client runs them. /v1/responses speaks the item-based Open Responses format, so Responses-only clients such as Codex work too. For server-side autonomous runs, use POST /agents/{id}/run. See the OpenAI API Guide.
To give any MCP client access to your Osaurus tools:
{
"mcpServers": {
"osaurus": { "command": "osaurus", "args": ["mcp"] }
}
}If network exposure is on, add "env": { "OSAURUS_MCP_ACCESS_KEY": "osk-v1..." }.
More for developers:
- Shared Configuration: connecting your own macOS app to Osaurus.
- Osaurus Bundles: shipping Osaurus with your agents, skills, and MCP servers pre-installed (
osaurus import). - Developer Tools: Server Explorer and Insights.
- Inference Runtime: the scheduler, batching, and caches.
Your chats, memory, agents, and configuration are stored under ~/.osaurus/ on your Mac. Storage is plaintext by default (protected by FileVault), with opt-in SQLCipher encryption; see Storage.
Osaurus collects anonymous, aggregated usage analytics through Aptabase to understand how the app is used and where people get stuck. It never includes your chats, prompts, files, model outputs, or keys, and events aren't tied to an account or device profile. Analytics are on by default; turn them off during setup or in Settings → Privacy & Security → Share Anonymous Usage Data. Every event and property is listed in Telemetry.
Crash and app-hang reports go to Sentry. This switch is separate from analytics, on by default, and can be turned off in Settings → Privacy & Security → Send Crash Reports. Reports carry crash and hang diagnostics only: no performance tracing, network breadcrumbs, screenshots, user object, or device hostname.
Source builds have both off: with no keys configured, neither SDK starts. To enable them locally, see Telemetry in local builds.
git lfs install
git clone https://github.com/osaurus-ai/osaurus.git
cd osaurus
open osaurus.xcworkspaceBuild and run the osaurus scheme. Requires Xcode 26+ and Git LFS. See CONTRIBUTING.md for the project layout, architecture guide, tests, and git hooks.
We welcome bug fixes, plugins, documentation, UI/UX improvements, and testing. Start with Good First Issues, read the Contributing Guide, or join us on Discord.
Note
Help translate Osaurus. We're looking for contributors to localize the app into Spanish and Japanese. These locales are already set up in Xcode, so you can start translating right away. See docs/TRANSLATORS.md.
- Discord: chat, feedback, show-and-tell
- Twitter: updates and demos
- Hugging Face: optimized models for Apple Silicon
- Community Calls: every two weeks, open to everyone
- Blog: long-form thinking on personal AI
- Docs: guides and tutorials
- Plugin Registry: browse and contribute tools
Osaurus, Inc. · osaurus.ai
