Perspective Server Is Open Source
Perspective Server Is Open Source
It is Sunday night. March 1st. And I just tagged v1.0.
If you have been following along, you know about Perspective Intelligence. The AI assistant. The app that Michael and I keep shipping updates for.
What you do not see is what powers it behind the scenes.
Today we are making that public.
What Perspective Server Is
Perspective Server is a macOS menu bar app that bridges Apple Intelligence to standard API endpoints. OpenAI-compatible. Ollama-compatible. Any client that speaks those protocols can point at Perspective Server and start getting responses from Apple’s on-device Foundation Models.
As always no cloud. No API keys. No data leaving your machine. Everything runs locally on Apple Silicon.
You install it. It sits in your menu bar. It serves AI from your own Mac.
Why We Built It
Apple does not expose those models through a standard API. You cannot just point Cursor or Continue.dev at Apple Intelligence and start coding.
There is no HTTP endpoint. There is no streaming interface. There is no way for third-party tools to talk to it.
So Michael and I built one.
How It Works
Perspective Server wraps Apple’s Foundation Models framework in a local HTTP server. It exposes an OpenAI-compatible endpoint at /v1/chat/completions. Any tool that already talks to OpenAI or Ollama can point at localhost:11435 and get responses from Apple Intelligence with zero code changes. We did this to ensure we didn’t take the port that Ollama uses.
That is the entire integration.
That is every AI-powered IDE, every coding assistant, every chat client that supports OpenAI or Ollama. All of them. Working with on-device Apple Intelligence. No configuration beyond changing the URL.
Many clients work include Xcode 26 Intelligence Mode ,Cursor, Continue.dev, and Anything that speaks the protocol.
Streaming, Sessions, and Guardrails
Streaming is real. Server-Sent Events, token by token. The same streaming experience you get from OpenAI’s API, except the tokens are coming from your own hardware.
Session management is built in. Every chat gets its own persistent session on the server. Follow-up messages reuse the existing session, which means the model already has the full conversation history. No re-sending the entire thread every time you ask a follow-up question.
Concurrency control is handled. Multiple clients can connect simultaneously without stepping on each other.
Then there is guardrail recovery. That one took real work.
The Guardrail Problem
Apple’s Foundation Models have safety filters. That is fine. Every model has guardrails. But Apple’s implementation has a specific behavior that causes real problems if you do not handle it.
When the safety filter fires on a message, it does not just refuse that one response. It poisons the entire session. Every subsequent message in that session will get refused, even if the new messages are completely benign. One bad prompt ruins the whole conversation.
I call it a refusal spiral. That is exactly what it feels like.
And if you have ever used Apple Intelligence through the standard framework and hit a guardrail, you have probably experienced it. Suddenly the model will not respond to anything. You restart. You try again. It works for a while. Then it happens again.
Perspective Server fixes this automatically. When a guardrail fires, the server evicts the poisoned session and creates a fresh one. The client does not even know it happened. The next message just works.
That is the kind of problem you only find by building something real and running into it over and over again until you understand why it keeps happening.
First Signed and Notarized Release
This is the first macOS app I have ever shipped with Developer ID signing, Apple notarization, and automatic updates.
That might not sound like much. But for someone who came into development as an accessibility specialist and only started building apps about two years ago, it is a milestone.
The auto-updater uses Sparkle 2 with EdDSA signing. When we push a new release, users get a dock badge notification. They click update. It downloads, verifies the signature, and installs.
No manual downloads. No dragging to Applications. No wondering if you are running the latest version.
I spent real time getting this right. Code signing is not intuitive. Notarization is not intuitive. Making it all work together with an open-source release pipeline is not intuitive.
It is working now. And every future release will just flow through the same system.
Why Open Source
We built Perspective Server to power Perspective Intelligence. It was always an internal tool. The engine behind our product.
But the more I used it, the more I realized this should not be locked inside our app. Apple Intelligence is powerful. It runs on-device. It is private. And right now, there is no clean way for developers to access it through standard APIs.
That is a gap. And we can fill it.
So we are releasing Perspective Server as open source. The full codebase. The signed and notarized binary. Everything.
If you are a developer who wants to use Apple Intelligence with your existing tools, you can. If you want to build something on top of it, you can. If you want to see how we handle session management, guardrail recovery, or Sparkle integration, the code is right there.
The release is live now.
https://github.com/Techopolis/Perspective-Server/releases/tag/v1.0
What You Need
macOS 26.0 Tahoe. Apple Silicon. That is it.
If you are running a Mac with an M-series chip and the latest macOS, you can download the app and start serving Apple Intelligence locally in about thirty seconds.
What Comes Next
This is v1.0. Not the finish line. The starting line.
There are features we want to add. There are edge cases we have not hit yet. There are integrations we have not tried.
And now that the code is public, other people will find things we missed. That is the whole point.
Thank You
If you have been reading these posts for a while, you have watched me go from writing about accessibility overlays and apartment portals to shipping signed macOS apps with auto-updaters. That arc is not lost on me.
A lot of that progress happened because of AI. Because of the tools I write about in this Substack. Because of the workflow I have built around Claude and Gemini and every other tool that lets me do work that used to be out of reach.
Perspective Server is what happens when you take that workflow and turn it into something other people can use.

