HOW THE PLANES RELATE
CLIENT PLANE
Saturn One
Apple-native client app. Control panel and chat interface for the fabric. Talks only to Saturn-Control; never addresses execution nodes directly.
SwiftUI · Apple-native
CONTROL PLANE
Saturn-Control
Orchestration and scheduling. Owns node registration, task lifecycle, cluster state, the typed internal API, and the OpenAI-compatible gateway. Does not run inference.
Swift · Vapor · PostgreSQL · macOS LaunchDaemon
EXECUTION PLANE
Saturn-Node
Heavy inference and execution on Apple Silicon. Polls Saturn-Control for work, executes tasks, and reports results. Has no agent-facing public API.
Apple Silicon · MLX · arm64

Agents and clients always address Saturn-Control. Nodes are not publicly reachable.

DESIGN PRINCIPLES

Architecture decisions that define the fabric.

Node-initiated polling
Execution nodes connect outward to Saturn-Control. No inbound firewall rules on nodes. Nodes cannot be directly reached by clients.
Typed internal API first
Saturn-Control exposes a typed Swift/Vapor API. The OpenAI-compatible gateway is an adapter layer on top. MCP may follow as a further adapter.
Data stays on your hardware
By design, inference runs on hardware you control and data does not leave your infrastructure. This is a structural property of the architecture, not a configuration option.
CURRENT STATE

What is in production today.

The EvoIntelligenceFabric is not a roadmap. The control and execution planes are in production-adjacent operation. The client plane is in active development.

PRODUCTION (production-adjacent)
Saturn-Control
Running as a native macOS LaunchDaemon. Node registration, task scheduling, and OpenAI-compatible gateway are operational. Orchestrates the private mesh.
OPERATIONAL (production-adjacent)
Saturn-Node
MLX inference running on Apple Silicon. Connected to Saturn-Control via the typed polling API. Heavy execution on user-owned hardware.
IN DEVELOPMENT
Saturn One
Apple-native client (shared codebase). Active development. Not yet publicly available. Primary interface for the mesh.