ℹ️ About email sending: Browsers cannot send email directly without a mail server. When a defect is raised, your default email app will open pre-filled and ready to send — one tap to confirm. For fully automated silent sending, add EmailJS keys below (free, 200 emails/month at emailjs.com).
Service ID
Found in EmailJS → Email Services
Template ID
Found in EmailJS → Email Templates
Public Key
Found in EmailJS → Account → API Keys
Email status
Not configured
Notifications
Auto-send defect emails
Automatically email the assigned company when a defect is raised, and resend every 24 hours until resolved
Critical defect alerts
Immediate notification for critical priority itemssList.toggle('on')">
QA inspection reminders
Weekly summary of pe
Appearance
Accent colour
Data
Export all data
Export
Clear all defects
Permanently delete all logged defects
Clear
Data & Privacy
📱 Stored on this device only. All projects, defects, inspections, photos and company data are saved in your browser's localStorage — never sent to any server, never backed up to iCloud or Google Drive automatically.
📷 Camera & photos are accessed only when you tap a camera button. Photos are stored as compressed data inside this app only.
Use Export data below to save a backup JSON file to your device.
Tutorial
Export backup
Save settings
Inspection
Raise defect Complete QA
New QA Inspection
Fill in the details to start a new inspection
Cancel Start inspection
Raise a defect
Document an issue found during this inspection
Add as many photos as needed for this defect.
Cancel Raise defect
Close out defect
Defect title here
Cancel Mark resolved
New defect
Log a construction defect
Cancel Log defect
Add company
Add a contractor, supplier or consultant
Click to upload company logo
Cancel Add company
Edit project
Configure project details, units, and separable portions
Units / Areas
(individual apartments, offices, rooms)
Add unit
Separable Portions
(stages, zones — each with their own lot list) Add portion