Integrations
Each integration below is an independent client of the _saturn._tcp.local. protocol — coding agents, media players, chat interfaces, MCP hosts. They speak different mDNS libraries in different languages; what unifies them is the wire format, not a shared SDK.
What every integration does
Every integration on this page does the same three things on the wire:
# 1. Browse — find Saturn services
$ dns-sd -B _saturn._tcp .local
Add 3 ollama._saturn._tcp.local.
# 2. Resolve — get host:port + TXT
$ dns-sd -L "ollama" _saturn._tcp local.
ollama._saturn._tcp.local. can be reached at macbook.local.:11434
version=1 api_type=openai deployment=local priority=10
# 3. Call — drop the URL into any OpenAI-compatible client
$ curl http://macbook.local:11434/v1/models
Each integration page below shows how its host application surfaces those steps to the user.
Catalogue
-
OpenCode — TypeScript
Terminal-based coding agent with dynamic Saturn provider registration via mDNS. Models appear and disappear in the picker as services come and go on the LAN.
-
Aider — Python
AI pair programming.
saturn aiderdiscovers services, picks the best, and launches Aider withOPENAI_BASE_URLalready set. -
MCP Server — TypeScript / Python
Saturn discovery surfaced as MCP tools. Any MCP-aware host (Claude Desktop, Cursor, Open WebUI) can browse the LAN with no Saturn-specific code.
-
VLC Extension — Lua + Python
Bridges Saturn into VLC media player via the macOS
dns-sdCLI. Demonstrates the protocol in a non-AI-native host. -
Open WebUI — Web
Web chat interface; Saturn endpoints register as OpenAI-compatible connections.
-
Jan — Desktop
Local-first AI desktop client pointed at a Saturn endpoint.
Adding a new integration
If your host application accepts an OpenAI-compatible base URL, you already integrate with Saturn — paste the output of saturn endpoint (or any tool that browses _saturn._tcp.local.) into its connection settings. → Conformance: implementations