Shipping an Edge-AI App

The demo runs on your phone; now you have to get it running on thousands of phones you'll never touch. Shipping on-device AI has its own hard problems — a model file too big to bundle, first-run downloads, a fleet of wildly different devices, and updates you can't push instantly — and handling them is what separates a hackathon project from a product.

Everything so far has been about making on-device AI work. This final post is about making it ship: delivering the model to devices, managing app size, testing across the device population, updating in the field, and knowing when the whole approach is the right call. These are the practical concerns that decide whether your edge-AI feature survives contact with real users — and they’re where teams new to on-device AI get surprised.

The model delivery problem

The first shipping problem is unique to on-device AI: the model is a large file that has to get onto the device. A quantized LLM is hundreds of megabytes to a few gigabytes — far larger than a normal app. You have two strategies, each with trade-offs:

The common, pragmatic choice is download-on-first-run with careful UX: a small app, a clear “setting up your private assistant…” flow with progress, resumable downloads, and a storage-space check before starting. Some apps offer a choice or download in the background after install. The key is to design the model-delivery experience deliberately — it’s the user’s first impression of the feature, and a silent multi-hundred-MB download or an opaque wait is a bad one.

App size and storage

Beyond the download, the model occupies storage on the device permanently, which has consequences:

Storage and download size are real adoption barriers, not afterthoughts — a feature users won’t install because it’s too big is worse than a smaller model that ships.

Testing across the device population

From the constraints post: devices are wildly heterogeneous, and this is a testing problem, not just a runtime one. The feature that runs beautifully on your flagship dev phone may be unusably slow, memory-killed, or thermally throttled on a three-year-old budget device — which is what a large share of your users actually carry.

Updating in the field

A cloud model updates instantly for everyone; an on-device model does not, and that changes your update strategy:

Knowing when on-device is the right call — a shipping checklist

Pulling the series together, on-device AI is a strong choice when the pieces line up, and shipping-readiness is the final gate:

If those hold, on-device AI delivers something cloud AI can’t: a private, offline-capable, zero-inference-cost intelligent feature that runs entirely in the user’s hand. That’s the whole series realized — and for the class of apps where the user’s data is the product and their trust is the moat, it’s not just a viable architecture, it’s the right one.

Key takeaways

Further reading

Sources & References

Model delivery and deployment