{
  "id": 17125597,
  "title": "Building an offline snag-list app with Expo, Skia and pdf-lib",
  "url": "https://urgent.news/2026/10/29/building-an-offline-snag-list-app-with-expo-skia-and-pdf-lib",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-29T21:23:38.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/muhammedsaidckr/building-an-offline-snag-list-app-with-expo-skia-and-pdf-lib-4hef"
  },
  "original_language": "en",
  "account": "A snag list is a post-construction inspection, where any issues are photographed, marked up, and noted for the builder to address before the warranty expires. There are two types of snag list apps - those that require an account and a monthly fee, and those that are free but charge for the PDF output. PunchSheet aims to be the third option: a one-time purchase, no account needed, and fully functional offline.\n\nOffline functionality is essential, and the app is designed to never reach for the internet. The build script checks the Android APK permissions and fails if any unexpected permissions are detected. Only Expo SQLite is used for data storage, and photos are stored locally.\n\nMarkup for the snag list is stored as vector shapes and drawn with React Native Skia. Each snag can contain multiple photos, and when a photo is added, a JPEG copy with flattened markup is created. The PDF is limited to 15 MB, and the app uses a prediction algorithm to optimize the number of encodings used.\n\nThe app runs entirely on the phone, with no cloud storage or syncing. Backup is achieved through a single .punchsheet file that contains all data, which can be imported onto another device. The app is priced at $9.99, and Google Play does not require a license check even in airplane mode. PunchSheet offers a complete offline snag list solution for a one-time fee.",
  "summary": "A snag list (a punch list in the US) is the walk-round at the end of a job: you photograph every defect, mark it up, note where it is, and send the builder one numbered report. Electricians do it for clients, site managers do it at handover, and new-home buyers in the UK do it before the builder's warranty clock runs out. The apps for this split into two camps. Some are team platforms with an…",
  "key_points": [
    "PunchSheet is an offline snag list app priced at $9.99",
    "Uses Expo SQLite for data storage and React Native Skia for markup",
    "Backup achieved through single .punchsheet file"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}