A free CMMS that runs on your own PC
Work orders, assets, preventive maintenance, parts, requests, downtime and reliability reports on a Mac or Windows PC in your plant. Technicians work from the phone, offline where the Wi-Fi ends, and sync later. Installed in minutes, set up in half an hour. Built by maintenance people who needed it themselves, so it is free, with nothing held back.
Mac app v0.18.1, October 7, 2026 · macOS 14 or later. Windows installer v0.18.2, October 8, 2026 · Windows 10 or 11, not code-signed yet. Both free. Details and checksums. Phones and tablets use the web app in their browser today; the iPhone and Android apps are in development. A Linux server is in preparation. New versions appear on this page.
See it at work
The web app, as it opens in a browser on any computer on the plant network, for each person who uses it, and on a phone. It is the same web app whether the server runs on a Mac or on a Windows PC. Click a picture to see it full size. The data is a demo plant, not a customer.
The technician's home. Scan the QR code on a machine, open the work assigned to you or start a new work order. Nine open orders, each with its status and priority.
The same plant on a phone, offline where the Wi-Fi ends. Today this is the web app added to the home screen; the iPhone and Android apps in development look the same. Scroll sideways for more.
Working within half an hour of the download
No database, no server software, no IT project. One program on one computer that stays on, and everyone else opens it in a browser or on a phone over the plant Wi-Fi.
Any Mac or Windows PC
The computer in the maintenance office works: macOS 14 or later, or Windows 10 or 11. It runs the server and stays on. Linux is in preparation.
Install: a few minutes
Drag the Mac app to Applications, or click through the Windows installer. No command line. The program opens and starts the server by itself.
Set up: the eight steps
A setup assistant asks for your administrator account, the plant's name, a manager and a technician, connects the first phone by QR code, and ends with a first work order and a backup. Then import your machines and parts from a spreadsheet, and print the QR labels.
Backup is built in
A snapshot every night, fourteen kept, one more with a button; copies to another disk or a network folder. If the computer breaks, restore the newest one on another and the phones reconnect to the same plant.
Every step with screenshots: chapter 1 of the user manual, then connecting phones and browsers.
Download LineKeeper Up
One program per plant: the server, a setup assistant and the backup copies. Free. Pick the computer that will stay on in the plant.
For Mac
Signed with an Apple Developer ID and notarized by Apple, so it opens with a double-click. It is not in the Mac App Store.
| Version | 0.18.1, October 7, 2026 · disk image, 68 MB |
|---|---|
| Needs | macOS 14 or later, Apple silicon or Intel. A Mac that stays on in the plant: it runs the server. |
| SHA-256 | 8d81db364a693aaf39b07f47b2e26e375f612c565f603dd677e67659630195e2 |
Download LineKeeper Up 0.18.1 for Mac
For Windows
An installer that sets up the server as a Windows service, together with the LineKeeper Up Assistant, a small tray program that walks you through the first setup. It takes a few minutes and no command line.
| Version | 0.18.2, October 8, 2026 · installer, 33 MB |
|---|---|
| Needs | Windows 10 or 11, 64-bit (we checked it on Windows 11), or Windows Server 2016 or later; an administrator account for the installation. A PC that stays on in the plant: it runs the server. |
| Windows warning | The installer is not code-signed yet, so Windows SmartScreen shows “Windows protected your PC” the first time. Click More info, then Run anyway. Compare the checksum below if you want to be sure the file is ours. |
| SHA-256 | 66be6e5e2c8a40a2d9f38c412bcbf1b9734dfee16e7d335f256c2aa3dfc95c52 |
Download LineKeeper Up 0.18.2 for Windows
Phones and tablets
Nothing to download today: the web app works in any browser on the plant network, on iPhone, Android and tablets alike. Scan the plant QR code once, add it to the home screen, and it keeps a copy of the plant and works offline. The iPhone and Android apps are in development; when they are ready, they will be here.
How to install it, connect the phones and use every part of the system, step by step — with screenshots.
Your data stays on your Mac or PC, in one data folder. It does not pass through our servers. By downloading you agree to the LK Up terms; see also the privacy policy.
What it does, and what comes next
Work orders and requests, preventive maintenance, assets and downtime, parts and purchasing, reports, roles and sign-in security, a REST API and webhooks, phones that work offline, and backups: the full list is one click away. So is what we plan next.
What works today
Everything on this list is in the current release and passes automated tests against a real server, including a run with 50 phones syncing at once and reports over 10,000 work orders. Hands-on checks happen on real phones, not in a simulator. It is what a maintenance department runs on day to day; we use it ourselves, fix what hurts, and this page changes with each release.
- Work orders. Create them on the web or the phone, from a template if you like, with an asset, a priority, an assignee or a team, a due date and a time estimate. Start, hold with a reason (your own reasons too), done, close, reopen, with the full history of each order. Photos, comments with @mentions, a timer and labour by person and day, parts used or reserved before the job, costs with a total, custom fields and fields required to close, follow-ups, parent, child and duplicate links, several machines in one order (rounds), a signature on closing, and a PDF with your logo and a QR code. An order expected to cost more than an amount you set waits for a manager. Bulk edits of work orders, PM schedules and assets. A manager can send a contractor a link that opens one work order, with no account.
- History of every record. A work order, request, asset, part, PM schedule, procedure, vendor or purchase order lists each change: who made it, when, and what it was («Priority: Medium → High»). The server keeps it for good and shows each person only what they may read. An electronic-records mode asks for a reason when a done or signed work order is changed and for your password on a signature, and exports the audit trail; the plant's own validation, procedures and training stay the plant's job.
- Checklists and procedures. Pass/fail, numbers with limits, text, photo and meter items; a procedure library with sections, conditional items and signatures. A failed item or an out-of-limits reading opens a corrective work order by itself.
- Requests without signing in. Anyone scans the QR label on a machine and reports a problem on a public page with your logo; a poster per site or location prints in one go. The reporter sees the status, a second person taps «I see it too» instead of filing a duplicate, and a category can name who is responsible. When the work is done the reporter is asked «Did it help?»; a No opens a follow-up request.
- Preventive maintenance. Calendar schedules, fixed or floating, with lead days; schedules by meter reading; inspection rounds over several machines; a monthly PM that absorbs the weekly one in the week they coincide; import and export of the schedules.
- Assets. A hierarchy with locations, QR labels, photos, documents and revisions (restricted documents with an access log), custom fields, components with serial numbers, meters with units, resets, a rate and a forecast of the next service. Downtime with reasons, failure codes and the five whys, MTBF, MTTR and availability per machine, and a score for how complete each asset card is. Asset templates that carry fields, PM schedules and a bill of materials. The purchase cost, date and life of a machine give its current value beside what its upkeep has cost. A floor plan with the machines pinned on it, lit by their state. Tools you check out and in by scanning their label, offline too.
- Parts, vendors and purchasing. A catalog with QR labels and a bill of materials per machine; stock that follows every use and receipt, in several storerooms with transfers between them; minimums and maximums, low-stock alerts, parts held for a work order, blind inventory counts, parts not moved for 90, 180 or 365 days, a search that forgives typos, and import. Vendors with price lists, warranties and documents that expire, with a reminder 30 days before. Purchase orders: draft, approve above an amount you set, send, receive into a storeroom, keep the invoice, PDF and CSV; the server drafts orders for the parts that run low.
- Planning, reports and budgets. A calendar of work orders and PM with drag and drop, estimates (including one taken from similar work orders), a manager's dashboard, a report builder without SQL, saved reports, reports by status and type, PM on time, downtime, cost, labour and spend by vendor, and a daily digest by email or Telegram. Accounting codes (GL codes) and a budget per site and year, with what is spent, committed and left by month. Every list filters, sorts, keeps saved views and exports to CSV, PDF and Excel. History is unlimited.
- Notifications in the app, on Telegram and by email over your own mail server, with a switch for each kind.
- People and roles. Operator, technician, manager, admin and viewer, with a role per site, and roles of your own made by taking things away from a base role. Skills and certificates with a reminder before they expire, shifts and a roster with «who is on now», and a station mode for a shared tablet with PIN sign-in. Invite codes and QR codes for phones, sessions and devices you can revoke, a security log, and no limit on how many people you add.
- Sign-in security. Password sign-in with reset by email and a limit on failed attempts. Two-step sign-in with an authenticator app and recovery codes: the administrator chooses who must use it, and it works on the phone too. Passkeys (Touch ID, Face ID, Windows Hello, a security key) as the second step in web browsers. Single sign-on with your company account (OpenID Connect: Microsoft Entra ID, Google Workspace, Keycloak, Authentik) in web browsers.
- Connect it to your other systems. A REST API with a token per person (read only or read and write, with an expiry) and an OpenAPI description. Webhooks that send events (a work order made or done, a part below its minimum, a machine stopped) to an address of yours as signed JSON, to Slack or to Microsoft Teams. Automations that route requests, assign work and escalate what waits. An example script that copies costs and purchase orders to CSV files for an ERP. AI assistants that speak MCP (Claude Desktop, Claude Code, Cursor) can read your records as one person, and write only with a token you mark for them.
- Moving in. Import of work order history from your old system, with the old numbers, dates, hours and costs kept. It reads the exports of MaintainX, UpKeep, Limble and Fiix with the columns matched for you (maps from their public documentation, not yet checked on a real export: send us one).
- Several sites, two languages. Each site has its own time zone, locale and currency; English and Spanish; dark, high-contrast and colour-blind-friendly lamps; your logo on printouts, posters and emails; a demo plant to try everything; a What's new after each update and a feature status page inside the app.
- One server program on a Mac or a Windows PC with an 8-step setup assistant: server, certificate, administrator, plant, people, first phone, first work order, backup. The Mac app is signed with an Apple Developer ID and notarized by Apple; not in the Mac App Store. On Windows the server is a service set up by an installer, with the LineKeeper Up Assistant in the tray; that installer is not code-signed yet. Download it below. HTTPS inside the plant with its own certificate authority: a phone trusts the server by scanning the plant QR code.
- Offline on the phone. The web app on a phone or tablet keeps its own copy and a queue of your changes, encrypted with a key per person, and sends them when the server is back in reach. Each change lands exactly once. After 72 hours without the server (adjustable) the phone asks for an online sign-in.
- Backup, restore and export. A snapshot with one button and a nightly one, a change journal written out every few seconds so a restore brings back everything up to the last written change, a recovery keys file, and export of everything as CSV and JSON from Settings. A restore that is cut off is put back as it was, takes only snapshots from the server's own folder, and does not bring back devices, sessions or passwords that were ended after the snapshot.
What comes next
Planned · not in the current buildThis is the order as it stands. It changes when something hurts more; this page changes with each release. When a version is ready, it is here: no sign-up, no waiting list.
- The iPhone and Android apps, for the plants that want a store app instead of the web app on the home screen: the same screens, the same offline work, a camera that opens faster. The code is shared with the web app, and we do not ship a build we have not checked on a real phone.
- A Linux server, for plants that already run one.
- Help videos and a support channel.
- Later, and optional: the LK On link, so a stop the device saw becomes a record on the right machine.
Why it is free
We are maintenance people. We wanted work orders, a parts room and honest downtime numbers for our own machines, without a per-seat bill, a database administrator or a cloud account for every technician. Nothing on the market fit, so we built it, and we use it. The job UpKeep, MaintainX, Limble or Fiix do, on your own PC, free.
No per-seat bill
Add every technician, operator and contractor. Nothing is counted per person, and nothing is held back for a paid plan.
No database admin
One program and one data folder. Backup is a button and a nightly snapshot; restore brings back the database and the change journal.
No internet needed
The server, the phones and the certificates all live on the plant network. Phones keep working in dead spots and sync when they are back in range.
Your data stays yours
It sits on your PC. Everything exports to CSV, Excel and JSON from Settings today, so leaving will never mean retyping.
Missing something your plant needs? Write to us. The feature list grew out of what maintenance people asked for, not a roadmap slide; the things that save a technician time tend to get built.
What it does that a cloud CMMS does not
| LK Up | A typical cloud CMMS | |
|---|---|---|
| Price | Free, for every person in the plant | A subscription per user per month |
| Where the data lives | On your own Mac or PC, in one folder you can back up and export | In the vendor's cloud, under the vendor's terms |
| Internet | Not needed. The plant network is enough; phones work offline and sync later | Needed for every screen |
| Setup | A download and an eight-step assistant, about half an hour | An account, a sales call, an onboarding plan |
| Leaving | Export everything as CSV, Excel and JSON at any time | Depends on the plan and the vendor |
- Reports a director can read. Downtime by reason and by machine, MTBF, MTTR and availability, PM on time, parts consumed and stale stock, labour and costs by machine, technician load, budgets by GL code: for any period and site, each block saying what it is based on, each exporting to CSV, PDF or Excel. A report builder without SQL, saved reports and dashboards, and a weekly or monthly email of the ones you choose.
- Security a plant's IT will sign off. Two-step sign-in with an authenticator app and recovery codes, passkeys in browsers, single sign-on with Microsoft Entra ID, Google Workspace, Keycloak or Authentik, roles per site and your own roles, revocable devices and sessions, an audit log of who did what, and an electronic-records mode (21 CFR Part 11 ready) with signatures and an exportable audit trail.
- Offline where the Wi-Fi ends. Phones keep a copy of the plant and a queue of changes; a work order marked done in a basement lands on the server when the technician walks back into range, exactly once.
- English and Spanish in the app, the help pages, the emails and the public report page; each person picks their own. Dark, high-contrast and colour-blind-friendly themes.
- Problem reports without an account. A QR poster on the wall or on the machine; anyone scans it and reports in thirty seconds, and is asked afterwards whether the fix helped.
- Connected, not locked in. A REST API with tokens per person, webhooks to your ERP, Slack or Microsoft Teams, automation rules that route and escalate, and imports from a spreadsheet or from the exports of MaintainX, UpKeep, Limble and Fiix.
With LK On (planned)
LK On, our backup touchscreen for the machine, already logs alarms and machine stops. The plan is for LK Up to pick them up, so the stop your operator saw becomes a record on the right machine. LK Up does not need LK On; the device is only an optional source of machine events.
LK On logs a stop
The device on the machine records the stop episode and its alarms, as it does today.
LK Up opens an incident
On the asset the device is linked to, with the time and what the device saw.
Work order by threshold
Stops that cross a threshold you set open a work order by themselves.
The contract between the two will be public. What LK On is →
Free. Works offline. Nothing held back.
| Price | Free. Everything on this page, for every person in the plant, with no limit on people, machines or history. There is no paid plan. |
|---|---|
| Per seat | Never. Nothing is counted per user, per technician or per phone. |
| Later | If we ever add something paid, it will be optional and priced flat per plant, and what is free today stays free. We will say so on this page first. |
When a version is ready, it is here
No early access, no invite, no newsletter. New versions of the Mac app and the Windows installer appear on this page with their date and checksum; the app shows What's new after an update and Check for updates under Settings → Server. The iPhone and Android apps and the Linux server will appear here the same way when they are ready.
Fair questions
Can I download it today?
Yes. The Mac app and the Windows installer are on this page, free, no form to fill. New versions appear here as they come out; the app itself shows What's new after an update. Linux is in preparation.
How long does it take to set up?
Installing takes a few minutes on either system. Then a setup assistant walks through eight steps: server, certificate, your administrator account, the plant, a manager and a technician, the first phone, a first work order and a backup. A plant that imports its machine list from a spreadsheet is usually working within half an hour of the download. Every step is in the user manual.
Which computer do I need?
Any Mac (macOS 14 or later) or any Windows 10 or 11 PC on the plant network that stays on; it runs the server. No database, no separate server software, no IT project. Everyone else connects from a browser or a phone over the plant Wi-Fi.
Which phones does it work on?
Any phone today, through the web app in its browser: iPhone, Android, a tablet at the line. Scan the plant QR code once and add it to the home screen; it keeps a copy of the plant and works offline. Native iPhone and Android apps are in development and will be downloadable here when they are ready.
How do I install the Mac app?
Open the downloaded disk image, drag LineKeeper Up to Applications and open it. The app is signed and notarized by Apple, so it opens with a double-click. The setup assistant takes it from there. macOS asks for your login password once, to trust the plant's certificate in this Mac's browsers. The server starts when you log in, so use a Mac that stays on.
How do I install it on Windows?
Run the downloaded installer on the PC that will be the plant's server. It is not code-signed yet, so Windows SmartScreen says Windows protected your PC: click More info, then Run anyway, and answer Yes to the administrator prompt. The installer sets up the LineKeeper Up service, which starts with Windows, opens port 8420 in Windows Firewall so phones on the plant network can connect, and trusts the plant's certificate in this PC's browsers. The LineKeeper Up Assistant then opens and walks through the same eight setup steps.
Is it really free? What is the catch?
It is free because we needed it ourselves: a maintenance team that wanted work orders, a parts room and honest downtime numbers without a per-seat bill, and built it. Everything on this page is free for every person in your plant, with nothing held back and nothing per seat. There is no paid plan today. If we ever add something paid, it will be optional, priced flat per plant, and what is free today stays free.
What happens if the server PC breaks?
The server takes a backup every night and keeps the newest fourteen, you can take one with a button at any time, and copies can go to another disk or a network folder. Restore the newest one on another Mac or PC and the phones reconnect to the same plant. A recovery keys file, saved once and kept away from the server, makes the restored server trusted by every phone.
What are the terms of use?
The Mac app and the Windows installer are free to use in your own plant, for as many people as you like, under the LK Up terms. The source code is not public. If we publish it under an open-source license, we will say so on this page.
Can I bring my data from MaintainX, UpKeep, Limble or Fiix?
Assets, parts, people and PM schedules import from a spreadsheet. It also imports work order history and reads the exports of MaintainX, UpKeep, Limble and Fiix directly, with the columns matched for you. Those column maps come from the vendors' public documentation and have not yet been checked against a real export: if you have one, send it to us and we will test on it first.
Do I need LK On?
No. LK Up is a maintenance system on its own and needs no LineKeeper hardware. LK On is planned as an optional source of machine events, for plants that have one.
Does it work without internet?
Yes. The server runs on your plant network and needs no internet connection. Phones keep a local copy and a queue of changes, keep working where there is no Wi-Fi, and sync when they reach the server again, each change exactly once.
Where is my data?
On your Mac or PC, in one data folder: the database, the change journal and the backups. It does not pass through our servers. Everything exports as CSV, Excel and JSON from Settings at any time, so leaving never means retyping.
Something I need is missing. What now?
Write to us. We built this for our own plant, so the list of features is what maintenance people asked for, not a roadmap slide. Say what you need and how you work today; the things that save a technician time tend to get built.