Your own team of AI agents

Give each one its own skills and tools, and let them share what they learn.

App Store soon Google Play soon
Openheim Studio on macOS with the agent switcher open on Head of Product, Dev and Marketing, and a chat where the product agent wrote a brief and waits for approval to save it to shared memory

Prefer the terminal? Try the openheim CLI

One app, many agents.

Set each agent up for one kind of work. It keeps its own settings, chats and memory.

An agent for each job

A separate agent for each role, with its own chats and memory.

Its own instructions

A system prompt, a default model and the skills it always loads.

Only the tools it needs

Its own MCP servers and subagents, and you decide what runs without asking.

Folders to work in

Point it at folders on your machine. Chats stay grouped by folder.

Shared memory

What one agent learns, the others can find. Works with any model.

Local or remote

Run agents in the app, or on your own openheim server.

Watch it work. Step in when it matters.

Everything openheim can do, without a config file in sight.

  1. 01

    See every step

    Thinking, text and tool calls stream in as separate blocks, in the order they happen.

  2. 02

    Approve what runs

    Each tool call waits for you: allow once, allow always, or reject. Calls made by subagents ask too.

  3. 03

    Code or Architect

    Code mode has every tool. Architect mode only gets read-only tools, so the agent plans but never edits or runs anything. Set the reasoning effort per chat too.

  4. 04

    Get pinged

    When a chat you don't have open finishes, fails or needs approval, you get a notification, even from another agent.

Switch models mid-chat

Pick another model and the next message uses it.

Redirect a running turn

Type while it works to stop the turn and start over.

MCP servers

Connect any MCP server. Its tools show up right away.

Skills

Markdown instructions you turn on per chat or always.

Subagents

Hand a task to another agent, get back only the answer.

Files

Browse the agent's folder in tabs that refresh live.

Paste images

Drop a screenshot or photo into the prompt box.

Built for long chats

A ring shows how full the context window is.

Bring your own model.

Add your API key once and every agent can use it. Each agent picks its own default, and you can switch in the middle of a chat.

Plus anything that speaks the OpenAI API, like OpenRouter, vLLM or LM Studio. Add it as a custom provider with its base URL.

Private by default.

You choose where your conversations go. Nobody else sees them.

Read the privacy policy

No ads, no tracking

Only anonymous usage statistics, never your chats or files. Turn them off any time in Settings.

Your data stays on your device

Conversations, settings and API keys are stored locally. Messages go only to the provider or server you choose.

Nothing runs without asking

Tool calls wait for your approval unless you've chosen to always allow them.

Files stay in their folder

Each chat works in one folder, the agent's own workspace or one you added. File tools can't read or write outside it.

Common questions

More on the support page.

Is Openheim Studio free? +

Yes, the app is free. You pay your model provider for what you use, or nothing at all with a local model.

What is an agent in Openheim Studio? +

An agent is an AI assistant set up for one kind of work. Each one has its own system prompt, skills, MCP servers, subagents, folders, chats and memory, and picks its own default model. Make as many as you need and switch between them at the top of the sidebar.

Can my agents share what they know? +

Yes, if you want them to. Every agent keeps its own memory. Turn on shared memory for two or more agents and they also read and write one memory they all share. It works with any model.

Is it available on iPhone and Android? +

The iOS and Android apps are in review on the App Store and Google Play. The store links will appear on this page once they are live. The desktop app is available now for macOS, Windows and Linux.

Which AI models can I use? +

Anthropic, OpenAI, Google Gemini, xAI, DeepSeek, Kimi, Z.ai and Ollama work out of the box. Anything that speaks the OpenAI API, such as OpenRouter, vLLM or LM Studio, can be added as a custom provider with its base URL. You set up a provider once and every agent can use it, and you can switch models in the middle of a conversation.

Can I run it with a local model? +

Yes. Point a provider at Ollama or any other OpenAI-compatible server running on your machine. No API key is needed, and your conversations never leave your computer.

Does it work with the openheim CLI? +

Yes. Each agent lives in a folder laid out like the CLI's own, so you can run openheim --config with the agent's config.toml to use the same agent in a terminal. Chats from the CLI show up in the app as they happen. You can also connect the app to an openheim server running elsewhere.

Can the agent run shell commands? +

On desktop, yes, once you turn the shell on for the agent or for one of its folders. It asks before each command unless you choose to always allow it. iOS and Android don't let apps run other programs, so on mobile you connect to an openheim server on your computer to use its shell.

Can I connect MCP servers? +

Yes. Add an MCP server to an agent over stdio or Streamable HTTP, and its tools become available to that agent. On mobile, only HTTP-based MCP servers are supported.

Build your team of agents.

Free to use. Bring a model and set up your first agent in a few minutes.

App Store soon Google Play soon