Snagster
I observed a professional Interior Designer (whom I live with) produce a “snagging” document of defects for a contractor to resolve on a real world construction site. The workflow was so painful I felt compelled to do something about it.
Hundreds of photos taken on-site gone through one by one to re-identify what was wrong, describe, and group. Effectively re-snagging the whole site a second time to distil into a spreadsheet.
Existing apps were add-ons for bigger project management systems or poor quality, so I built one. Optimised for capture while walking the site. Including Excel report generator with every location, photo, description and floor-plan pin already in it. It’s been used across multiple visits on three live construction sites, and I’m (slowly) working on getting it submitted to the App Store.



- 1Capture all defects from multiple angles into camera roll
- 2Jot a note in a paper notebook, or just try to remember
- 3Back at the desk, reconcile it all in Excel by hand
- 1In the camera shoot snag after snag, grouped by location
- 2Add descriptions and floor-plan pins for each grouped snag
- 3Export an Excel with everything embedded
- 01
v0.0 wasn’t an app. It was inserting photos inline to Apple Notes and writing a line below. Even one long list to copy from into the spreadsheet was a big improvement. I was confident the copy & paste stage could be eliminated.
- 02
v1.0 was too rigid. A hierarchical data flow and an inflexible sequence. Type a location, write a description, add photos, then save. It kept the data clean and flow obvious, but it fought you if you wanted to shoot first. The test user took every photo with the native camera and filled the app in on the way home.
- 03
v2.0 is camera first. Site visits are rare, rushed, and chaotic. You cannot easily take more photos later, they are the priority. I didn’t want there to be a “wrong” flow: a snag can start from a burst of photos or from a sentence. New Snag defaults to camera.
- 04
A camera that keeps up. I had to optimise significantly to allow for rapid sequential capture, swinging from angle to angle. That meant tuning shutter behaviour, image scale, and compression. Offloading any processing to avoid impeding the next shot.
Hours reduced to minutes with better tooling and the wider workflow left unchanged.
TypeiPhone app / iOS 26
Built withClaude Code / OpenCode / SwiftUI / SwiftData / AVFoundation
Field zone3 live construction sites


