Unicorn.CodeGet in touch

Reliability

Software that replaces a person has to be more dependable than the person was.

A manual process is unreliable but it is transparent — when someone forgets, someone else notices. Software that quietly stops working is worse than the spreadsheet it replaced. So the boring parts are part of the build, not an upsell.

It tells us before it tells you

Errors and failures are wired to monitoring we actually read, so the normal case is that we are already looking at a problem when you notice it. Nothing depends on someone from your team filing a ticket.

Tested under real load before it carries real work

A scripted test drives a complete user session against the system before any meaningful infrastructure change ships. Things break in that test rather than in your Monday morning.

The code and the accounts are yours

Source, data and the hosting accounts are in your name and handed over on final payment. There is no version of this where switching supplier means rebuilding from scratch.

If we walked away tomorrow

You would keep a running system, the accounts it runs on, the source, and written documentation of how it is deployed. Continuity should not rest on our goodwill, and you should not have to take that on trust.

We hold our own products to it first

Each of these was designed, built, shipped and is operated by us end to end. They are here because they are the same shape of problem we take on for clients — something people were doing by hand, replaced by software that does it for them.

A spreadsheet, replaced

AlphaInvestor

Portfolio tracking · iOS

People holding positions across several brokers were maintaining a spreadsheet by hand to see one number: what they actually own. It went stale the moment a price moved. Now it updates itself, explains what changed, and flags what needs attention. An Expo iOS client, a Next.js API on Vercel, Supabase for data, Sentry for errors — with a scripted full-session load test run before infrastructure changes ship.

Release pending

  • One number, always current
    One number, always current
  • What changed, in plain language
    What changed, in plain language
  • The detail underneath
    The detail underneath

On-device by default

VoxaNote

Voice notes · iOS

Recording, transcription and summarisation run locally on the phone with no account required. Pro is optional: transcript sync, cloud AI on text, and — only if you turn it on — cloud transcription that sends audio to OpenAI. It is here because it demonstrates the thing procurement usually asks us about: when data should stay under the user's control, we can build for that constraint rather than around it.

Release pending

A paper form, replaced

Checkfield

Site inspections · iOS

Site inspectors were filling out paper checklists, then typing them up and hunting through camera-roll photos back at the office — the report always arrived a day after the walk. Checkfield runs the checklist on the phone: mark each item, attach a photo where it matters, sign at the end, and a PDF report is ready before you're back at the car. An Expo iOS client with on-device SQLite and PDF generation — no server, no account, because a job site with no signal shouldn't stop the job.

Release pending

  • The whole site, at a glance
    The whole site, at a glance
  • What needs attention, flagged
    What needs attention, flagged
  • A signed report before you're back at the car
    A signed report before you're back at the car

Tell us what you do by hand.

Describe the spreadsheet, the inbox, the process. We will tell you plainly whether there is a product in it — and if there isn't, we will say that too.

Start a conversation