
Noise complaints in the UK fail for a predictable reason. The disturbance happens, the resident makes a mental note, and weeks later they tell the council it has been going on for months. Councils cannot act on that. They need incidents that are dated, timed, and ideally measured. NoiseCase is a mobile app that records incidents as they happen, holds them against a case, and produces one PDF report a council can act on.
02
Weeks from start to a working MVP100%
On-device processing, no recording leaves the phone by default01
Single tap to log an incident within the app

Evidence is only captured if capturing it is effortless at the moment of the disturbance. We built a home screen widget on iOS and a persistent quick-record notification on Android, so logging an incident does not require finding and opening an app first.
The design borrows from measurement equipment rather than consumer software: dark, high contrast, with a monospaced typeface for timestamps and decibel values. That makes it immediately clear what is recorded data and what is the user's own commentary, and councils treat a report that reads like data more seriously than one that reads like a diary.
The app records inside people's homes, often at night. Every recording and every AI-generated summary is processed on the phone, and nothing is sent anywhere unless the user chooses to sync it. Cloud inference would have been simpler to build and wrong for this product.
Recurring overnight disturbances are the hardest to evidence, because the person affected is unconscious when they occur. An optional auto-record mode on Android captures clips when a decibel threshold is crossed, kept behind a setting rather than on by default.
The MVP does four things: one-tap recording with timestamp and decibel reading, manual logging for incidents already over, PDF report generation with AI-assisted summaries, and offline operation with optional sync. Everything else was left out. The trade-off was speed against completeness, and on a product testing whether people will log evidence at all, speed is the right side of that.
Initial layouts were produced in Google Stitch and refined in Figma before going into the build, with internal review driving small changes to button placement, text sizes, and colour. Using AI for the first pass and human judgment for the refinement is how a three-week timeline held without the interface looking like it.
Flutter for one codebase across iOS and Android, and Google AI Studio for the AI components, with inference running locally. The engineering problems worth recording were both hardware-adjacent: microphone behaviour on Android could not be tested in a simulator, and AI-assisted code needed manual correction rather than acceptance. Both are the kind of thing that shows up on a real build and not in a demo.


NoiseCase was, with on-device inference and AI-generated report summaries. What makes that possible is narrow scope: four things done properly rather than twelve done partly. Three weeks is not a promise for every AI app, and the scoping call is where we establish which yours is.
It depends what the AI is handling. NoiseCase processes audio recorded inside people's homes, so on-device was the only defensible choice. Cloud inference is easier to build and gives access to larger models, and for non-sensitive data it is often the better answer. The decision belongs at the architecture stage, not afterwards.
For first drafts, with human review and correction. On NoiseCase, AI-assisted code needed manual fixes, which is the normal state of things rather than a surprise. It speeds up the build. It does not replace someone who understands what the code is doing.
That the AI does work the product could not do without it. In NoiseCase it turns a scattered set of logged incidents into a report a council will act on, which is the step that would otherwise stop a resident from complaining at all. Where AI would not improve a product, we say so.
Yes. NoiseCase is one of them. Building and shipping our own products is how we test tools and approaches before recommending them to clients, and it is why our AI claims come with software attached.
Yes, with the caveat that hardware needs real devices to test against. NoiseCase uses the microphone continuously and decibel measurement throughout, and simulators were not sufficient for any of it. That testing time has to be in the plan from the start.
NoiseCase was, with on-device inference and AI-generated report summaries. What makes that possible is narrow scope: four things done properly rather than twelve done partly. Three weeks is not a promise for every AI app, and the scoping call is where we establish which yours is.
For first drafts, with human review and correction. On NoiseCase, AI-assisted code needed manual fixes, which is the normal state of things rather than a surprise. It speeds up the build. It does not replace someone who understands what the code is doing.
Yes. NoiseCase is one of them. Building and shipping our own products is how we test tools and approaches before recommending them to clients, and it is why our AI claims come with software attached.
It depends what the AI is handling. NoiseCase processes audio recorded inside people's homes, so on-device was the only defensible choice. Cloud inference is easier to build and gives access to larger models, and for non-sensitive data it is often the better answer. The decision belongs at the architecture stage, not afterwards.
That the AI does work the product could not do without it. In NoiseCase it turns a scattered set of logged incidents into a report a council will act on, which is the step that would otherwise stop a resident from complaining at all. Where AI would not improve a product, we say so.
Yes, with the caveat that hardware needs real devices to test against. NoiseCase uses the microphone continuously and decibel measurement throughout, and simulators were not sufficient for any of it. That testing time has to be in the plan from the start.

Tell us what you are building. We will scope it and give you an honest view of where AI belongs in it, where it does not, and what it would cost.

Another Flutter build, delivered for a client. See that case study.
Read the case study →