AshLabs
Independent studio

Mobile apps, built properly.

We build Android apps that work without a signal, keep your data on your device, and get the arithmetic right — because the details nobody markets are the ones people notice.

Start a project See the work

What we do

Small enough that the person who designs it is the person who builds it, which is usually why things end up coherent.

Native Android

Kotlin and Jetpack Compose. Apps that follow the platform rather than fighting it, and that keep working when the connection does not.

On-device intelligence

Machine learning that runs on the phone instead of a server. No upload, no API key, no cost per use, and nothing to leak.

Backends that hold up

Postgres with the access rules enforced in the database, not in the app. If the client is wrong, the data is still safe.

Interface design

Screens designed around the question somebody opened the app to answer, rather than around a list of features.

Web apps

The same product in a browser, sharing one source of truth so the two can never quietly disagree with each other.

Getting it shipped

Store listings, signing, privacy policies, data-safety declarations — the unglamorous half that decides whether anything launches.

Work

One product, built end to end. More to follow.

In development · Android & web

SplitSnap

Point a phone at a receipt and it reads the individual lines, so a table can split a bill by what people actually ordered instead of dividing it evenly and arguing afterwards.

  • Receipts are read on the device — the photo is never uploaded
  • Splitting three ways never loses or invents a cent
  • Shared groups, balances and settling up across accounts
  • Works offline; syncs when there is a connection
Visit splitsnap.ashlabs.uk

How we work

No account managers, no weekly status theatre. You talk to the people building it.

  1. 1

    Work out what it is

    A conversation about the problem rather than the feature list. Most projects get smaller at this stage, which is usually the point.

  2. 2

    Build the risky part first

    Whatever might not work — the model, the sync, the arithmetic — gets built early, while there is still time to change course.

  3. 3

    Ship it and keep it running

    Store submission, the compliance paperwork, and the fixes that only appear once real people are using it.

Got something to build?

Tell us what it is and roughly when you need it. You will get a straight answer about whether we are the right people for it.

Get in touch