IT-RAT side project/sphere Live demo Guides Console
A side project. Not part of the stack, and not verified the way the stack is. Personal, built for its authors, and open. Everything the governance stack claims is measured somewhere; this is not.
side project · iPhone and Apple Watch only · not part of the stack

Sphere. Twelve agents, one life, everything connected.

Your life is scattered across a dozen apps that never talk to each other. Sphere gives each part of it its own agent: health, finance, career, relationships and eight more, all writing into one memory that lives on your phone. So it can tell you the thing a silo never could: your sleep debt is why spending crept up this week. It is kind about it, it works without an account or a key, and it is iPhone and Apple Watch only.

platformiPhone and Watch · SwiftUI · Watch app
agents12 life spheres
memoryon-device Engram · private by default
costfree · your own key for reflection
tests588 · swift-testing
licenceMIT

Where this sits today, stated rather than implied. Sphere is not part of the governance stack and it is not a client for it. Nothing here talks to TokenFuse, to Wardryx or to the console, and nothing in the stack knows this app exists. The one thing they share is an idea: the memory model behind Engram. Sphere runs its own Swift port of it on a phone instead of a fleet, with no shared code. It is a personal side project by the same people, open and tested on its own terms, and it carries none of the measurements the stack does.

one simulated week

Seven days, one quiet correlation.

This is a simulation of the app's intended behavior, compressed: one plausible week in sixteen seconds. Sphere agents file small observations into the shared on-device memory as the days pass. Midweek, the correlation engine notices two spheres describing the same week, and says so gently, with the evidence, as a pattern rather than proof.

real screens

Twelve rooms you can walk into.

These are screenshots of the app, in an iPhone and Watch frame. The build the iPhone captures came from is not recorded here. Use the steps to move between spheres, tap the phone to advance, and switch the Watch between glance and quick log. The same screens a source build shows.

01The hubAll twelve spheres on one board, each with what its agent noticed today. Nothing here came from a server; the board is the memory.
02HealthSleep, training and vitals in one place, with the agent's read on trends rather than raw numbers alone.
03FinanceAccounts, budgets and the week's spending pattern: the same data the correlation engine matched against sleep debt.
04GoalsLong arcs broken into habits the agents can actually observe, so progress is noticed instead of reported.
05MindfulnessMood and breathing sessions logged in seconds, feeding the same weekly review as everything else.
06CaptureOne box for anything: the router decides which sphere a note belongs to and files the memory where it will be found. With a model available (on-device, or your own key), it also places notes the rules do not recognise. Without one, only the phrases the rules know are filed.
under the hood

Twelve agents around one memory.

Each sphere is its own store with its own agent and tools. Everything they observe lands in Engram: episodic memory in one SQLite file on your phone, recalled with a query rather than an API call, so it works offline. Memories you revisit grow stronger; ones you ignore fade and are pruned. The correlation engine reads day-keyed metrics across all twelve, which is how sleep gets to explain spending.

cross-sphere intelligence on-device Engram memory single file · sphere.engram.db health finance career learning relationships rest hobbies travel mindfulness home creativity goals observations optional: your own key for reflection · weather sends your coordinates to Open-Meteo
what it holds

Not a tracker. A memory that pays attention.

Twelve agents, one owner

Health, Finance, Career, Learning, Relationships, Rest, Hobbies, Travel, Mindfulness, Creativity, Home, Goals. Each sphere has its own agent, its own tools (log_water_glass, add_transaction, log_mood…) and its own corner of the shared memory. You talk to one app; twelve quiet specialists take notes.

Memory, not logging

Episodic memory via its own Swift port of the Engram memory model, here entirely on-device. It remembers what you said last month, strengthens what you revisit, and lets the rest fade until it is pruned. Forgetting lets the rest fade and prunes what falls below a threshold, so older notes stop crowding out recent ones.

Cross-sphere intelligence

The reason Sphere exists. Day-keyed metrics from every sphere feed one correlation engine, so the app notices what a silo cannot: sleep explains spending, habits explain goals. It shows the pattern next to its evidence and is careful to call it a pattern, not proof.

Private by default

No account, no server, no analytics pipeline. Your data lives in on-device storage, and the free AI paths never leave the phone. Deeper reflection with a hosted model is strictly opt-in: you bring your own key, and it stays in your Keychain. The one exception is the Home weather card, which sends your coordinates to Open-Meteo once you allow location.

Free without a key

The core works with zero accounts and zero setup. Quick capture (“water 2, mood 4, spent 12 on lunch”) is rule-based and runs with no model at all, like every deterministic feature; on recent iPhones, Apple's on-device models cover the AI tier for free. A key is an option, never the price of entry.

A real codebase, not a demo

Native SwiftUI, Swift 6 with strict concurrency. 588 tests, CI-gated, no singletons in the core package. MIT-licensed, tested in CI, and open: clone it, read it, run it. It is not measured the way the governance stack is.

same hands, different room

Different room, same DNA.

Sphere is the personal wing of this site: a passion project by the same builders, with the same habits. It runs the identical Engram memory engine the governance stack uses, scaled from a fleet down to a pocket, and it is built with the same habits as the rest of what we make: tested, and in the open. No enterprise anything. Just the app we wanted to carry around.

try it · iPhone and Apple Watch only

Build it from the repository, where the steps live beside the code they build.

Build from source: xcodegen generate, open it in Xcode, run it on your iPhone. No account, no waitlist. Your data stays on the phone unless you export it yourself, apart from the coordinates the weather card sends.