Ownware

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.

Fixora — Self-Hosted CMMS: Usage-Based PM, Parts Inventory, Work Orders preview banner

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.

Pricing — one-time, yours forever

single license
$129.00
Version 1.1.0 · instant download · license key included
Available soon

Available soon — get notified

Checkout isn't open yet. Leave your email and we'll send one note the moment Fixora — Self-Hosted CMMS: Usage-Based PM, Parts Inventory, Work Orders can be purchased — nothing else.

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.

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.

See it running before you buy

The live demo is being prepared — check back shortly.

Demo — coming soon

More from this store

Ownware Business tools you own.
Catalog · Your purchases Powered by Deliora (self-hosted)