Fixora — Self-Hosted CMMS: Usage-Based PM, Parts Inventory, Work Orders
Self-hosted CMMS with usage meters, parts inventory, and a maintenance calendar — an open alternative to MaintainX.
The problem it solves
Every operation with equipment runs the same loop: something breaks, somebody fixes it, nobody writes it down. Preventive maintenance lives on a whiteboard, work orders live in a group chat, spare parts run out the day you need them, and the only cost report is a bad feeling at budget time.
- CMMS is typically sold as SaaS priced per user, per month, forever
- Most one-time scripts in this niche are just asset lists with a due-date column
- The pieces that make a real CMMS — usage-based triggers, a parts inventory, and a maintenance calendar — are exactly what they leave out
What you get
Usage meters
Track engine hours, odometer km, or cycle counts per asset with a monotonic reading log that rejects backwards readings unless explicitly flagged as a correction.
Spare-parts inventory
Part numbers, stock quantity, and unit cost with atomic stock consumption that can never go negative, plus min-stock alerts on the dashboard.
Maintenance calendar
A month-grid calendar shows every PM due date and open work order, with overdue PM pinned to today under a red badge.
Usage-based & calendar PM schedules
Preventive maintenance triggers on whichever comes first — a calendar interval or a usage-meter threshold — computed live with no cron job required.
Work orders with an enforced state machine
Work orders move through an enforced open, in-progress, done/cancelled flow, with a required resolution note before closing.
Cost & downtime reporting
Month-over-month and per-asset reports roll up labor minutes, downtime, and parts consumption into integer-cent cost totals.
Installable mobile app (PWA)
Add it to a phone or tablet home screen straight from the browser — a full-screen app served from your own server, with no app store involved. Business data is never cached offline, so what you see is always live.
Own It 2.0 — API, 2FA, backups, dark mode
Fixora 2.0 adds the 2.0 owner layer. Upgrade by replacing the files — the database migrates itself, and it is still the same one-time purchase.
- REST API with an OpenAPI spec and signed webhooks
- Two-factor sign-in (TOTP)
- Email notifications through your own SMTP
- CSV import with a mandatory dry run
- One-click backups
- Dark mode
Own It 3.0 — works for your AI, not just for you
My jobs is the whole app narrowed to a technician holding a spanner: their open work in priority order, the next legal status move, a meter reading, a before-and-after photo — a view over the same writers the desk uses, so nothing on a phone can do what that person could not do at the desk.
- MCP endpoint — your AI works under the same guards you face
- Roles with email invitations and a last-admin guard
- Append-only audit trail across browser, API and agent
- Printable PDFs
- Your logo and colours throughout
- Scheduled backups with a guided dry-run restore
- Optional single sign-on (OIDC)
Pricing — one-time, yours forever
- ✔ Full source included — PHP you can read and change
- ✔ No subscription. One payment, yours forever
- ✔ It never phones home
- ✔ Your data stays on your server
No reviews yet — so here is what we offer instead. Every competitor price on our comparison pages is source-linked and dated, and when a vendor’s price won’t load we say so rather than guess. See the sources for yourself →
Screenshots
Honest limitations
- Single-tenant: one admin login per installation
- No native mobile app — responsive web only (works in any phone browser)
- Meter readings are entered manually — no IoT / telematics auto-ingest
- No purchasing / purchase-order module — stock is adjusted by hand or by work-order consumption
- QR tags need a phone camera plus network access to your install
- Reports are on-screen + CSV; no server-generated PDF files
Web installer sets up in about two minutes; PHP 8+ with MySQL/MariaDB or SQLite, standard shared hosting compatible.
Covered in these guides
Five verified SaaS list prices, sourced and dated, multiplied by 36 months — next to the one-time price of owning the equivalent self-hosted tool. Arithmetic, not a quote.
A vendor-neutral checklist for evaluating any self-hosted script before you buy — tests, installer, database honesty, source access, license terms, updates, demos, and exports.
A 10-technician shop pays $2,400-$9,000 every year for cloud CMMS at current list prices. A self-hosted CMMS is $129 once. Here is the math, and the honest list of what you give up.
Frequently asked questions
Is the math actually right?
That's the product. Next-due is leap-safe, timezone-aware date arithmetic plus a usage trigger compared against real meter readings; labor cost is integer cents rounded exactly once; stock consumption cannot go negative under concurrency. The 316-assertion test suite ships with the code.
Do I need a cron job for PM schedules?
No. Due status — calendar and usage — is computed live on every page view. Nothing to schedule, nothing to break silently.
Will this run on shared hosting?
Yes. PHP 8+ with PDO — present on virtually all cPanel/Plesk hosts. MySQL and SQLite are both supported, and a web installer sets it up in about two minutes.
I already run Fixora 1.0 — what happens on upgrade?
Upload the new files and refresh: the database upgrades itself in place on first boot. New tables and columns are added; existing data is never rewritten.
What about my existing data?
Assets, schedules, and parts are quick manual entry, and everything exports to CSV at any time — you are never locked in.



