Inspectora
An inspection register: what is due, what is overdue, and what was last done to each asset.
For anyone keeping inspection and calibration records. Often replaces Fulcrum, GoAudits or MaintainX.
Single license $79 · Extended license $179 · paid once, yours for good
What it does
Every asset down the side, every inspection type across the top, each cell colored by status. Click a cell to record one.
You set the interval and the next due date comes from the last inspection. No stale overdue flag.
Each step asks pass, fail or not applicable, with a note and a camera photo. One failed step records a fail.
The phone keeps your answers as you go. An inspection sent twice is recorded once.
A PDF of one inspection, or a read-only link a client opens without a login. Withdraw it with one click.
What was last done to each asset, by whom and when, with the certificate attached.
Never inspected, lapsed and not applicable are three different states, because they are three different problems.
Book a round and tick each asset off with its result. Each asset gets its own dated logbook entry.
Assign a schedule to a team member. My inspections lists theirs, soonest first.
A QR label for every asset, and a certificate of inspection for any passed inspection.
A daily digest of what is expiring, through your own mail server. If you switch it on, a note goes to the address on each asset that is due.
Calibration certificates and reports attach to the inspection they evidence, as PDF or image, checked by their bytes.
Also: a calendar feed for Outlook, Google or Apple, and an API for your own AI.
What Inspectora deliberately doesn’t do.
- **Not a CMMS** — no work orders, no parts inventory, no maintenance planning
- **It does not perform or certify inspections** — it records that one happened; its certificate of inspection for a passed record states what was recorded here, and is not a regulator's
- **One tag, not a rules engine** — an inspection type applies to all assets, or to one group
- **No contractor portal** — someone records an inspection by signing in with a member's account; the read-only report link shows one inspection and changes nothing
- **Changing an interval does not rewrite records already on file**
- **Single-tenant: one organization per installation**
- **It is not an offline app** — the inspection form keeps your answers on the phone, so a dropped connection loses nothing but the chosen photos, but nothing is recorded until the form reaches your server
What renting costs instead
1 month of Fulcrum costs what Inspectora costs once.
Read Sep 26, 2026 · source3 months of GoAudits costs what Inspectora costs once.
Read Sep 3, 2026 · source2 months of MaintainX costs what Inspectora costs once.
Read Sep 26, 2026 · sourceThe full comparison: every rival, what each does better, and who should stay with them →
Replacing one of these? Fulcrum alternative · GoAudits alternative · MaintainX alternative · Limble alternative
Release history
For Inspectora, 4.1 makes two changes that every app gets. What’s new in 4.1 →
For Inspectora, 4.0 means updates from inside the app: the Updates page checks for a new release with your license key, verifies Ownware's signature, takes a backup… What’s new in 4.0 →
The README at the top of the download had not changed since 3.1.4 and still said there is no certificate generator or QR code. What’s new in 3.4 →
The 3.3 wave kept phones working when the signal drops.
The 3.2 wave let the people you serve do things for themselves.
The 3.1 wave gave the catalog a way to reach the other side of the transaction: counterparty email through your own SMTP server, calendar feeds your own calendar…
What’s in the zip
The tree as the zip ships it — the working leftovers the packager deletes are not listed
- .htaccess
- API.md
- Dockerfile
- LICENSE.txt
- QUICKSTART.txt
- README.md
- assets/
- bin/
- config.sample.php
- controllers/
- cron/
- deploy/
- index.php
- install/
- manifest.json
- offline.html
- router.php
- src/
- sw.js
- tests/
- views/
src/Matrix.php: a real module, the first 24 of 413 lines
Chosen as the largest module in src/ that is not one of the shared cores — this product's own logic, not a file every product carries.
<?php /** * Matrix.php — the compliance-matrix engine, shared byte-identical by Trainora and Inspectora. * * CANONICAL COPY: catalog/tools/matrix-engine/Matrix.php * SHIPPED COPIES: 43-trainora/app/src/Matrix.php · 44-inspectora/app/src/Matrix.php * Both suites md5-compare their copy against the canonical one, so editing a single product's * copy turns BOTH suites red. That is deliberate: two codebases for one engine is the estate's * most expensive mistake, and this is the tripwire against making it by accident. * * WHAT THIS FILE KNOWS: a subject holds a requirement; holding it has a date and may expire; * a record may say the check failed, and a failure holds nothing; rounds are planned events that * produce outcomes; evidence is attached to a record. * WHAT THIS FILE DOES NOT KNOW: whether a subject is a person or a fire extinguisher. Every * user-facing word and every table name arrives from the product's own Domain class. * * Table names are injected, so they are the ONLY identifiers interpolated into SQL here. They * come from a hardcoded map in Domain (never from input) and are whitelisted again below before * they reach a query — see tableFor(). Everything else is a bound parameter. * * Dates are 'YYYY-MM-DD' strings throughout, compared lexically, which is only valid because * they are zero-padded ISO. Timestamps are UTC 'YYYY-MM-DD HH:MM:SS'. */ declare(strict_types=1);
Runs on: Web installer in about two minutes; plain PHP 8.1+ with MySQL/MariaDB (or SQLite for a trial), no Composer and no build step — Docker one-liner included. Tested on PHP 8.3. Or run it in Docker: the Dockerfile is in the zip.
Technical owners can install it with one line and their license key: curl -fsSL https://ownware.io/install.sh | sh -s -- inspectora <your license key>
Nothing is obfuscated or encoded; what you read is what runs. Manual · API · the test run
Which license do I need?
It comes down to how many installations you need. Running your own business on one site is the Single license. A second domain of your own, or sites you build or run for other people, is the Extended license.
- Install it on one domain or subdomain you own or operate
- Change the source however you like for that installation
- Run your own business on it commercially, client work included
- Re-download the current build any time from your buyer portal
- A second site, or an installation you hand to a client as theirs, needs the Extended license
- No reselling, redistributing or sublicensing the source
- Not for offering it to other people as a hosted service
- Everything the Single license grants
- Install it on as many domains as you own or operate — no cap on the number
- Up to ten client installations, one per client project, handed over or hosted for each client; for more, buy another Extended license
- White-label: remove or replace the product name and logo in the screens of client installations
- Still no reselling or redistributing the source itself
- Running it as a multi-tenant service others sign up for needs a SaaS agreement
Every download carries the full terms as LICENSE.txt. The complete wording is on the terms page.
After you buy
The app’s Updates page installs a new release with your license key, with the release’s signature checked and a backup taken first. Your download link always serves the current build. Download again any time from your order page or the buyer portal; there is no renewal fee.
Email support for installation and for defects in the code as delivered: a person reads and answers every message. It does not cover custom development or server administration. What support covers
Refunds are handled by Lemon Squeezy as merchant of record, case by case. EU consumers keep the statutory 14-day right until delivery starts. Refund terms
It keeps running: your server, the full PHP source, no license check that can fail. If no stable release is published for 365 days, the domain limit lifts; after three such years your copy becomes MIT-licensed. The terms have the exact wording: continuity.
Questions
Is this a CMMS?
Does it perform or certify inspections?
Can inspectors log in and file their own results?
If I change an interval, do past records change?
How does it differ from Trainora?
Does the price depend on how many assets I have on the register?
Is an asset overdue on the day it falls due?
How is an asset that has never been inspected shown?
Does the due board need a nightly job to stay correct?
Covered in these guides
- What's new in Own It 3.4
- What's new in Own It 3.3
- What's new in Own It 3.2
- The field-service stack, bought once: the quote that becomes a job, the van's service date, the kit that goes out, and the checks that come due
- Hotel inspection checklists: what an iAuditor-style form app does, and what a register does instead
- iAuditor alternative for hospitality: room, kitchen and fire checks on software you own, not per seat per month
Also covered in: Inspection and Calibration Records, Priced Per User Per Month — A Cost Teardown · Per Seat or Per Site? The Food-Safety Software Pricing Question That Decides Your Bill · Stop renting your maintenance software: the CMMS cost teardown.
More about Inspectora
Self-hosted inspection register: what is due, what is overdue, and what was last done to it — every due date computed from the last inspection, never stored.
The problem it solves
Equipment inspections are found out the expensive way. The extinguisher service was due in March, the calibration certificate for the gauge lapsed at some point nobody can name, and the first anyone hears of it is the audit.
The register that fixes this is small: every asset, every inspection type that applies to it, and the date the last one was done.
- A wall planner, a folder of certificates, and one person who remembers the rest
- CMMS platforms priced per asset per month, for what is a list of dates
- "Is it overdue" stored as a flag, which is only correct until the day it silently is not
Every feature
- The due board. Every asset down the side, every inspection type across the top, each cell colored in date / due soon / overdue / never done / failed — and hatched where an inspection does not apply to that class of asset. Click a cell to record an inspection without leaving the board.
- Due dates that compute themselves. You set the interval; the next due date comes from the last inspection. Nothing stores an is-overdue flag that could go stale between a cron that did not run and the screen somebody is reading.
- Never done is its own state. An asset that has never been inspected is not the same as one that lapsed, and neither is the same as one where the inspection does not apply. Three states, because they are three different problems.
- The logbook. What was last done to this asset, by whom, when, with the certificate attached. The board answers what is due; the logbook answers what happened — and a warranty claim rests on the second one.
- Evidence on the record. Calibration certificates and inspection reports attach to the inspection they evidence. PDF or image, sniffed by magic bytes and re-checked by the controller that serves it.
- Schedules and rounds. Book a round of inspections, tick each asset off as it is done and pick its result — pass, pass with remarks or fail — and every asset gets its own dated logbook entry, rather than the same date typed forty times. A failed check shows as failed on the due board until a later pass is recorded.
- A calendar feed that is not a guess. A read-only .ics URL puts every upcoming due date into Outlook, Google Calendar or Apple Calendar and keeps itself current. Revocable, because the link is the credential.
- Reminders that go out. A daily digest of what is expiring to you and, if you switch it on, a note to the address on each asset whose check is due, through your own mail server. Schedule cron/reminders.php, or press Run reminders now.
- Checklist inspections from a phone. Give an inspection type its steps; the form asks pass, fail or not applicable for each, with a note and a photo from the camera. One failed step records a fail.
- Send one inspection's report. A PDF of a single inspection, and a read-only link you can email to a client or contractor without a login. You can withdraw it with one click.
- QR labels and certificates. Print a QR label for every asset, and a certificate of inspection for any passed inspection.
- Assigned schedules. Assign a schedule to a team member; My inspections lists theirs, soonest first.
- Inspections survive a dropped connection. The phone keeps your answers as you go. If the signal drops or the page reloads, they come back; press the button again when you are back online. An inspection sent twice is recorded once.
- Updates from inside the app. The Updates page installs a new release with your license key: Ownware's signature is checked, a backup is taken first, and the app puts the previous version back by itself if the update is interrupted or the database step or start-up check of the new version fails. It never checks by itself.
- Backups by themselves. Automatic backups, an optional copy to S3-compatible storage you own, and a weekly check that the latest backup reads back. The Health page names anything that needs attention.
- Own It 4.0.1 — fixes and an up-to-date manual. For Inspectora, 4.0.1 fixes an installer that had lost its styling, a rollback that a page opened during an update could stop and a command-line update that ended in an error after putting the previous version back. Its manual, FAQ and QUICKSTART now cover everything 4.0 added, including two Nginx rules that keep the data folder private. Your license covers it: press Check for updates on the Updates page, or download it from your order page.
- Own It 4.0.2 — the installer opens on every host. For Inspectora, 4.0.2 fixes a fresh install on an Apache host: the one-page setup at /install/ looped back to itself and never opened, and now it opens. Your license covers it: press Check for updates on the Updates page, or download it from your order page.
Release notes in full
- Own It 4.1: client installations and your other tools. For Inspectora, 4.1 makes two changes that every app gets. An Extended license bought from October 4, 2026 covers up to ten client installations, one per client project: hand each one over to the client or host it for them, with the client's logo and colors from the app's branding settings. The API reference now shows how to connect Inspectora to Zapier, Make or n8n, using its own webhooks and API key. Your license covers the update: press Check for updates on the Updates page, or download it from your order page.
- Own It 4.0: it updates and backs itself up. For Inspectora, 4.0 means updates from inside the app: the Updates page checks for a new release with your license key, verifies Ownware's signature, takes a backup and puts the previous version back by itself if the update is interrupted or the database step or start-up check of the new version fails. A new install can start with a sample business and remove it in one click; backups run by themselves, with an optional offsite copy and a weekly check that the latest one reads back; and the Health page says whether the install is looking after itself.
- Own It 3.4: the README in the download tells the truth. The README at the top of the download had not changed since 3.1.4 and still said there is no certificate generator or QR code. It now matches the app's own README, which also names the assets import fix shipped in 3.3.0. No code changed.
- Own It 3.3: the inspection survives a dropped signal. The 3.3 wave kept phones working when the signal drops. For Inspectora, the inspection form keeps your answers on the phone as you go: after a dropped connection or a reload they come back, and an inspection sent twice is recorded once. It is still not an offline app, because nothing is recorded until the form reaches your server.
- Own It 3.2: inspected on a phone, sent to the client. The 3.2 wave let the people you serve do things for themselves. For Inspectora, that meant inspections answered step by step on a phone, with a photo from the camera, and a single inspection's report sent to a client or contractor as a PDF, or as a read-only link they open without a login. QR labels, certificates of inspection for passed inspections, and schedules assigned to a team member came with it.
- Own It 3.1: it writes to the people you serve. The 3.1 wave gave the catalog a way to reach the other side of the transaction: counterparty email through your own SMTP server, calendar feeds your own calendar subscribes to, attachments filed where the paperwork belongs, and export presets other people's software imports. Each outbound feature ships switched off and runs on your own credentials; a failed send is recorded, and the action that triggered it stands. This app gained no new outbound path in 3.1 — its pass rewrote the honest-limitations list against the shipped code instead, which is the more useful change when the product was already complete.
Browse self-hosted: Field, stock & service software · Construction & building-trade software · Warehouse & logistics software · Cleaning & facilities-management software · Farm & agriculture software