300+ unit and UI tests green in CI
86.7% task classifier accuracy, 60-case eval
2 on-device classifiers run before any generation

Overview

Most assistants are a thin client over someone else’s inference. Anu inverts that: the model lives on the phone, the cloud is opt-in, and every message is classified locally before a single token is generated.

I built it in a two-week sprint for the Apple Swift Student Challenge, and it won. The hard constraint was not the deadline but the privacy posture. Once memory never leaves the device, a lot of convenient architecture is off the table.

What I built

Privacy as an architectural property

Built like a product, not a demo

Nothing in the product is mocked: a missing model surfaces as an explicit error, not a silent fallback to canned text. Tool calls have timeouts, in-flight work is cancellable, conversations persist, and Siri and Shortcuts integration runs through App Intents. CI keeps 300+ unit and UI tests green, and the app builds and runs on iOS 17 through 26.5.

Limits, by design

A sandboxed third-party app cannot be the system assistant. The “Hey Siri” default, on-screen awareness across other apps, Safari and system control, and OS-level personal-context indexing are Apple-only surfaces. They are documented as out of scope rather than stubbed to look complete. Where Anu goes further than the system assistant is the part it controls: fully on-device by default, with a swappable model.

Stack

Next: Notova
The same on-device thesis, taken across three platforms
All projects
The full set, thirteen projects across agents, vision, and full-stack