OpenShore is a coding agent that runs on your own models, your machine, and your keys. Chat and build on your desktop, on Linux, macOS, and Windows, and on your iPhone and iPad, your phone reaching your computer over your own private network. Cloud stays one deliberate tap away, always on your own account.
It is built the way software should be: local first, private by construction, and yours. One model runs the show and hands each task to the specialist that fits. Each API key is stored only on the device you add it to and sent only to the provider it belongs to. Your chats and settings are encrypted at rest; your notes and code stay plain files you own.
Get OpenShore
One stack, every machine you own.
Linux, macOS, and Windows are direct downloads today. iPhone, iPad, and Android are next.
The same agent as a command-line tool. With Node 22 or newer and a local model server such as Ollama, two commands set it up, and osc starts it in any project.
npm install -g @openshore/os-code
osc init
cd your-project && osc
What makes it different
Local first
Your models run on your hardware, not someone else's cloud.
A pocket model on your phone, your big models on your desktop, reached over your own Tailscale network. On a plane with no signal, it still works.
The Stack draws a play
One Reasoning model plans the work and routes every step.
Set the model that plans and reasons, place specialists by category, and it hands each step to the right model, briefs you as it goes, and re-plans when a result changes the picture.
Three models out of the box
Ready on day one, all on Apache 2.0 open weights.
Harbor Lite is built into the phone app and works offline. Harbor is a coder that runs on your phone, and DeepBlue codes on your computer, sized to fit it. Weights come straight from the source; OpenShore never rehosts them or proxies your inference.
Repositories and Vault
Your code and your notes, in files you own.
Connect GitHub, GitLab, or Bitbucket and work on your code on your own computer. The Vault is a folder of markdown notes that Obsidian opens as is.
Crew and routines
Named agents that work on a schedule, on your own computer.
Give a crew member a task, a workspace, and a clock. It runs while your computer is on and leaves a dated note in your Vault, with the transcript one tap away.
Private by construction
Kept on your device, answering only to you.
Your chats and settings are encrypted at rest. A cloud provider sees only the turns it answers, on your own key or account. No telemetry, no analytics, no ads.
How it works
Bring your modelsHarbor Lite is already on your phone. Download Harbor, or point OpenShore at the models already on your computer. Add a cloud model on your own key when you want one.
Build your stackPick the Reasoning model that runs the show and place specialists by category: coding, writing, analysis, image reading, and fast.
Ask, and it draws a playYour prompt is framed, turned into an ordered set of handoffs, and briefed back to you before it runs. Each step goes to the model that owns it, and the answer streams in.
Ship itEdit your repo with real diffs and approvals you control, run its tests, and push when you are ready.
Everything inside
The whole product, one line each. Every piece runs on your own models by default, and a cloud model answers only when you pick it or place it in Stack.
A real coding agent. Reads your repo, edits with diffs you approve, runs commands with your say so, and searches the web with citations once you allow it (only the search words go out, to DuckDuckGo unless you pick another). It asks before it opens a web page, unless you set that to Always.
Voice mode. A spoken conversation over the chat, in a voice you pick. On iPhone and iPad, speech is turned into text on the device, works offline, and the audio never leaves it.
Video and image attachments. Attach a photo, a screenshot, or a screen recording, or take one with the camera. A video is turned into still frames on your device for an image reading model, and the video itself is never sent.
On-device models. Harbor Lite is built into the phone app and works offline. Harbor, a coder that runs on your phone, downloads once (about 2.5 GB) when you want more.
Bring your own model. Connect any OpenAI compatible endpoint you run yourself, on your own server.
Cloud on your key. Claude, OpenAI, Gemini, Kimi, and Perplexity, on your own key. A cloud model answers only when you pick it or place it in Stack, and on your computer the coding agent asks before a cloud model's first step in each task.
Vault. A folder of markdown notes you own, that Obsidian opens as is. By default, notes in Private/ or Journal/, or marked private, are private notes. OpenShore never sends private notes to a cloud model. A command you run or allow, or a change you allow, can still carry their words to one.
Projects and memory. Work stays organized in projects, and the agent keeps its notes inside your repo, committed with the code.
Premium by default. Everything the agent builds is held to a real UX bar, and everything it writes reads like a careful human wrote it.
Runs everywhere. Desktop for Linux, macOS, and Windows today. iPhone and iPad next, with Android built on the same foundation.
Free and open source.
OpenShore runs on your machine, on your models, on your keys. We never see your code. It costs nothing, and the code is open under the Apache License 2.0.
For your own workOpenShore$0
Everything, free. Open source under Apache 2.0.
What's included
Chat with any local model, Harbor or Ollama
The coding agent: reads your project, makes real changes you approve
Crew routines that run while your computer is on
Terminal, Repositories, and Vault
Your computer from your phone, while it is on
Cloud models on your own keys. Your prompts never pass through us.
Private by default. Your code never reaches us, and a cloud model sees it only on the turns it answers. No telemetry.
Open source. The code is public under the Apache License 2.0, and nothing is for sale.
Ethical boundaries
Enforced by default. No switch, no exceptions, no lectures.
OpenShore ships with an ethical floor that is on for everyone and cannot be turned down. That floor is the foundation, and the door only opens one way: individuals and companies can raise the bar and set stricter boundaries for their own people, never loosen it.
One line we will not cross: OpenShore is not a tool for making deepfakes or synthetic humans. Photo or video built to pass a fake or real person off as real is off the table. It is not what the world or a business needs to build, and the harm to society is not a trade worth making.