AI mobile app development

Mobile app development for AI products

For founders and product teams building AI into fintech, health, and other regulated products in UK, US, and Europe.

AI-powered pet health app shown on a phone with a dog

Why AI on mobile is its own discipline

AI on a phone is an engineering problem
Most AI products send data to a server and hope the round trip is quick enough. On the phone: no network, no per-token bill, nothing personal leaving the device. What it costs is engineering, fitting inside memory the OS hasn't already claimed.

That is mobile engineering, and it is what we do. We’ve shipped AI features that run on the device itself: real-time image recognition with no network, models that guide the user as they frame a camera shot, inference that returns an answer in the time it takes to glance at a screen.

We’ve also built the unglamorous parts that make AI trustworthy: versioning models so an update can’t break a live feature, treating latency as a budget rather than a hope, and designing for the moment the model is wrong, because sometimes it will be.

We don’t treat AI as magic. We treat it as a dependency with constraints on size, speed, accuracy, and cost. And we build around them the way we build around any other.

What we handle

01

On-device and cloud inference

Where the model runs is an engineering decision, not a default. On-device for real-time loops: no network round trip, no per-token cost. Cloud when the job needs a bigger model, escalating on low confidence or long context.
02

Platform models or your own

Apple’s Foundation Models and Gemini Nano add nothing to your app download and cost nothing to run, capped at around 3B, with no version pinning. ExecuTorch, LiteRT-LM and llama.cpp give you the model and the quantisation instead, at a storage and RAM cost.
03

Real-time vision and speech

Image recognition, capture guidance, and detection that keeps up as the user moves the camera, plus on-device transcription. Vision-language models now fit under a gigabyte. The gap between accurate and responsive is a frame budget, and we build to it.
04

Model lifecycle and distribution

A 4-bit 4B model is 2–3GB, so distribution is a product decision: download-on-demand, Wi-Fi gating, deletion in settings. Then versioning, staged rollout, device eligibility, and a rollback that doesn’t wait on an App Store cycle.
05

AI safety and trust patterns

Confidence thresholds, human-review paths, and honest UX for when the model isn’t sure. Structured output so the app gets a type, not a paragraph, guardrails in code, not just in the prompt. And a fallback for devices where local quality won’t hold.

The stack

Native iOS — Swift, SwiftUI, Core ML, the Vision framework, the Foundation Models framework (iOS 26+)
Native Android — Kotlin, Jetpack Compose, ML Kit GenAI APIs and the Prompt API, Gemini Nano via AICore, LiteRT / LiteRT-LM
Cross-platform — React Native, Kotlin Multiplatform, Flutter — with react-native-executorch, react-native-ai and llama.rn for on-device inference
Inference runtimes — ExecuTorch, LiteRT, Core ML, ONNX Runtime; llama.cpp and GGUF for prototyping
Models — Gemma 4, Llama 3.2, Qwen3, Phi-4-mini, Whisper for speech; 4-bit quantised, LoRA adapters for specialisation
Cloud inference — server-side for heavier models, with the mobile app engineered for the round trip

Featured work

Two smartphones showing a pet health app with health score, scan option, and personalized advice in Portuguese.
Featured work

Barkyn AI Health

Barkyn AI Health turns an everyday photo of a dog into an AI-generated health score and personalised guidance for the owner.

We built the mobile side: a camera-first capture experience with real-time guidance that helps users frame each photo correctly, so results feel accurate and instant.

The hard part wasn’t the technology, it was shipping improvements without breaking user trust. We built the app so the product could iterate fast while the experience stayed reliable. That is the difference between an AI demo and an AI product.
View Case Study
The model proposes, we decide.
AI runs inside our engineering process, not around it — every decision goes through the same loop.

Plan

Full context: needs, designs, constraints, edge cases. Assumptions surface before any code.

Implement

Then context narrows. Agents take one concrete responsibility, not the whole product.

Validate

Reviewed and tested like any code, often stricter. Judgement stays human.

↺ iterate — validation feeds back into planning

Ways to work with us

Zero to One

Take an AI idea to a production-ready app on the App Store and Play Store.

Product Strategy & Consulting

Pressure-test the technical decisions behind an AI product before building.

Team augmentation

Add senior iOS and Android engineers with AI experience to your existing team.

Audit & Repair

Assess or rescue an existing AI app.

FAQ

1
Can AI run directly on the phone, or does it need the cloud?

Both, it depends on the job. We run models on-device with Core ML on iOS and ML Kit on Android when speed, offline use, or privacy matter, and reach for the cloud when a task needs a larger model. Often it's a mix: on-device for the instant path, the cloud for the heavy lifting. We choose based on your product, not on hype.

2
How do you make AI features feel fast on mobile?

We treat latency as a budget, not a hope. That means running inference on-device where we can, streaming results so users see progress instead of a spinner, and keeping the work off the main thread so the app stays smooth. If a model can't hit the budget, we redesign the interaction around it rather than ship a laggy screen.

3
Is user data safe with on-device AI?

On-device inference means the data, a photo, a document, a voice note, can be processed on the phone without ever leaving it, which is often the most private option and a strong fit for fintech and regulated apps. When a feature does need the cloud, we're explicit about what's sent, keep it to a minimum, and build to your compliance requirements (PCI, FCA, GDPR).

4
How do you update an AI model without breaking the app?

We version models and ship them independently of app releases, with staged rollout and a forced-update path when it's needed. The model can improve quickly while the experience stays reliable, and if an update regresses, we roll back without waiting on an App Store cycle. Treating the model as a managed dependency is the difference between an AI demo and an AI product.

5
How long does it take, and what does it cost, to build an AI feature?

It depends on the model, the constraints, and how finished "finished" needs to be, a focused on-device feature is a very different scope from a full LLM-backed product. After a short discovery, we give you an honest number: what it takes to ship on mobile, the trade-offs, and where the risk sits. We'd rather be straight about that up front than surprise you later.

6
Do you build AI apps native or cross-platform?

Native iOS (Swift, Core ML) and Android (Kotlin, ML Kit), plus cross-platform with React Native and Flutter when it fits. For AI that spans on-device models, real-time camera and vision, and integrating large and small language models. We pick the stack around the product's real needs: performance, device constraints, and longevity not a default.