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

Overview

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

It was built in a two-week sprint for the Apple Swift Student Challenge, which it won. The constraint that shaped it was not the deadline but the privacy posture. Once you decide memory never leaves the device, a lot of convenient architecture stops being available.

How it works

Privacy as an architectural property

Production posture

There is no mock in the product: a missing model surfaces as an explicit error rather than 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. Continuous integration keeps 300+ unit and UI tests green, and the app builds and runs across iOS 17 through 26.5.

Where it stops, deliberately

A sandboxed third-party app cannot be the system assistant. Being the “Hey Siri” default, on-screen awareness across other apps, Safari and system control, and OS-level personal-context indexing are Apple-only surfaces. Those 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 brain.

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