Native macOS AI workspace

AI that’s actually yours

JoeBro is a local-first AI workspace for your Mac, with an iPhone companion that talks to it directly. Bring your own models, and keep your chats, documents and memory on your machine.

v1.3.0 · macOS 26 or later on Apple Silicon · Free and open source (GPLv3)

Your Mac, your iPhone, your Pi, your memory, your model, your tools. No cloud in the middle.

01 · appNative SwiftUIA real Mac app. No Electron.
02 · backendZero dependenciesA Python standard-library backend, bundled inside.
03 · modelsYour modelsOllama locally, or your own API key.
04 · accountNo accountNothing to sign up for. Nothing to install.
Features

One window, not ten apps.

Write together

Chat with any model, with streaming, extended thinking and a real agent mode. Documents open right beside the conversation, including real Word .doc and .docx files, edited in place. Deep Research reads many sources and writes a cited report.

JoeBro chat with a recipe document open beside the conversation
The Brain memory map in JoeBro
JoeBro answering through the git MCP server
JoeBro with a glass theme over a wallpaper
JoeBro Mobile

Your agent, in your pocket

One chat that follows you, running on your own Mac. No cloud in the middle. Tasks run quietly in the background and only ping you when something changed. It is a source release: you build it yourself with Xcode.

Phone agent

One chat that follows you

It runs on your own Mac and pings you when something needs you.

Any news from Rui?He pushed the schedule page. Want me to reply?
Pairing

Scan once. Done

Scan the QR code on your Mac and you are in. No account, no cloud.

Memory

Notes it can read

Plain Markdown files you can open and edit, on the phone or the Mac.

# about-me
- Freelance designer
- Prefers short answers
Inbox

Pings, not noise

Every notice lands in one inbox. Select all and clear it in one go.

Invoice overdueWant me to draft a nudge?Morning briefingTwo meetings todayRain tomorrowTake the jacket
JoeBro Mobile tasks on iPhone
Runs where you are

Your Mac. Or your Pi

The backend ships inside the Mac app and starts with it. That is the documented setup. I run mine headless on a Raspberry Pi so it stays reachable without leaving a Mac awake; that is my personal arrangement, not a supported installer.

Privacy & sovereignty

AI is better when it knows you. So keep it close

What you type · on your Mac

Book the Lisbon flights on my card 4929 1234 5678 9012, the airline password is hunter2-lisboa, and use my API key sk-proj-7Hf2kQa9Lx for the price check.

Cloak Mode
What the model receives

Book the Lisbon flights on my card 4929 1234 5678 9012[CARD NUMBER], the airline password is hunter2-lisboa[PASSWORD], and use my API key sk-proj-7Hf2kQa9Lx[API KEY] for the price check.

Illustrative example. Cloak Mode is on by default and swaps detected values for placeholders before any request leaves the backend, for every model endpoint, local ones included. Redaction is a guardrail, not a guarantee.

Stored on your Mac

Chats, documents and memory live on your machine. API keys are stored locally.

You pick the endpoint

Run local models with Ollama, or paste an API key. Prompts go to the endpoint you choose.

Cloak Mode, on by default

Detected keys, passwords, emails and account numbers are swapped for placeholders before a request leaves the backend.

Start with the data boundaryJoeBro stores workspace data on the Mac, but prompts go to the model endpoint the user selects. Cloak Mode replaces detected sensitive values; it does not make hosted inference local or guarantee every sensitive detail is removed. The documented iPhone setup pairs to a Mac that must remain open and awake.
Read more

Articles

Practical notes on where an assistant keeps its memory, what “local” does and does not mean, and how JoeBro works across Mac and iPhone.

Memory & data ownership

AI memory you can find, inspect and edit

A practical look at JoeBro’s separate Mac and phone memory systems: where each lives, how relevant context is selected, and what remains under your control.

App & infrastructure

My personal Raspberry Pi setup for JoeBro

A first-hand account of running JoeBro’s Python and SQLite backend headless on a Pi, with the limits clearly separated from its documented Mac install.