Runnable in Expo Go on iOS and Android

As-Found — Offline Inspection Reports

An offline iOS and Android app for recording property issues with photos and notes, then sharing a finished inspection report as a PDF.

DownloadVersion 1.0.0
Editorial illustration of a property inspection becoming a portable photo report.
As-Found — offline property inspections and PDF reports.

About As-Found — Offline Inspection Reports

As-Found turns a property walkthrough into a condition report you can share. Create an inspection, record an issue with a photo and notes, identify the room or area, and mark it open or resolved. When the inspection is ready, export an A4 PDF and send it through the phone's native share sheet. The report is the main output: something another person can read without installing the app or opening an account.

The app runs on iOS and Android using Expo, React Native and TypeScript. Inspections and issues live in a local SQLite database, with photos stored as files on the device. The core workflow needs no backend or account. You can record findings while walking through a property and prepare the report from the same device.

Each issue has one photo. As-Found stores a report copy with a maximum long edge of 1600 pixels and a separate thumbnail up to 320 pixels. It keeps those smaller copies rather than storing full-resolution originals. Photo replacements receive new file paths, and the existing saved photo is retained if a replacement save fails. This keeps the photo workflow tied to a completed issue save rather than immediately replacing the current record when a picture is selected.

PDF export uses one fixed template with a summary cover and a new page at the start of each issue. Photos are embedded into the printable document. Longer notes or many line breaks can continue onto additional pages; the layout does not promise exactly one page per issue. New notes are limited to 600 characters, while longer existing notes remain available in exports. Open and resolved filters help review the list inside the app; the report includes all issues.

A built-in sample inspection makes the complete workflow easy to explore. Its bundled photos are synthetic demo assets, and the repository includes a sample PDF and a preview of the report layout. The report-building code is separated from the device's file and printing operations, with fixtures for different content lengths and missing-photo cases.

The current version stays deliberately small: one photo per issue, one report template, no photo annotation and no cloud sync or backup. Removing the app removes its local records and photos. A shared PDF preserves the exported report, but it is not a restorable backup of the inspection database.

Notes & updates

Release history

Version 1.0.0

Added

  • Offline inspections on iOS and Android, with a title, location, inspector, date, and scope notes.
  • Issues with a photo, room or area, notes, and open or resolved status.
  • Local SQLite storage and resized report photos with separate list thumbnails.
  • A4 PDF reports with a summary cover, issue pages, and native sharing.
  • A sample inspection with bundled photos and report preview fixtures.
  • Regression tests for data loading, photo saves, database initialization, and PDF export.

Fixed

  • Keep issue IDs consistent between database records and photo saves.
  • Preserve existing photos when replacement or database writes fail; clean up removed photos by their stored paths.
  • Save issue details and photo references together, and update inspection timestamps atomically.
  • Retry failed database initialization and ignore outdated screen-loading results.
  • Show errors for camera, sample-loading, status, and deletion failures; prevent duplicate form submissions.
  • Invalidate outdated report results after edits and keep different inspections' cached PDFs separate.
  • Apply the notes limit consistently in forms while preserving longer existing notes in exports.
  • Keep issue numbers consistent between filtered lists and reports.
  • Respect mobile safe areas and adjust forms for the iOS keyboard.
  • Correct setup documentation, native permission configuration, and contributor guidance.

External download

Download 1.0.0