Services / Mobile apps

One codebase, every platform your customers are on.

Cross-platform iOS, Android and desktop apps built with Flutter: offline-capable and store-ready.

Best for
Products that need a phone for offline use, the camera or notifications, and not a website in an app wrapper.
What it costs
Fixed price against a written scope, agreed before anything starts. Developer and store accounts are set up in, or transferred to, your name.
How it runs
A focused first version is usually two to four months, depending on how much has to work offline. Store review adds days to weeks and is outside anyone's control.
Start a project

01 / Summary

The short version

The first question is whether you need an app at all. A great many things that get built as apps should have been websites: cheaper to make, no store review, and nobody has to install anything. I will tell you if that is your situation.

When an app is the right answer (offline use, the camera, push notifications, a place on someone's home screen), I build with Flutter, which produces iOS, Android, Windows and macOS from one codebase. Slote, the note-taking product in my work list, is being built exactly that way, so the estimates you get come from the middle of a real build.

02 / Deliverables

What you get

  • 01One codebase targeting iOS and Android, and desktop if useful
  • 02Offline-first data with sync, so the app works on the MRT
  • 03Native sign-in flows, so nobody gets bounced out to a browser and back
  • 04Push notifications and crash reporting wired up from day one
  • 05App Store and Play Store submission, including the parts that get rejected
  • 06Source code and store accounts in your name

03 / Process

How it runs

  1. Step 01

    Sanity check

    A frank conversation about whether an app is the right vehicle. Sometimes the answer is a mobile website and a much smaller invoice.

  2. Step 02

    Scope and prototype

    The core flow first, running on a real device, so you can hold it before the expensive parts get built.

  3. Step 03

    Build

    Regular builds you can install and use. Offline behaviour and sync get tested deliberately, because that is where cross-platform apps usually break.

  4. Step 04

    Ship and hand over

    Store submission, review responses, and transfer of developer accounts and signing credentials to you.

05 / Questions

Common questions

01Should I build an app or a mobile website?

A website, unless you need something a browser cannot do: reliable offline use, background sync, push notifications, deep camera or sensor access, or a home-screen presence that drives repeat use. Apps cost more to build, require store approval, and need users to install them. If your use case does not need those things, I will point you at the cheaper option.

02Do I need separate iOS and Android builds?

No. Flutter compiles one codebase to both, plus Windows and macOS. That is roughly half the build cost of native development and, more importantly, half the ongoing maintenance: every fix goes in once.

03How long does an app take?

A focused first version is usually two to four months, depending on how much has to work offline and whether there is a backend to build alongside it. Store review adds days to weeks and is outside anyone's control, so the wait is built into the plan.

04What about the App Store approval process?

I handle submission and the back-and-forth with reviewers. Rejections are normal, usually about metadata, privacy declarations or account deletion requirements rather than the app itself. Knowing the common ones in advance is most of the battle.

Ready when you are.

Describe the problem in a few sentences. You will get a real reply within one business day, and a straight answer about fit.

Start a project

Replies within one business day