Free app for iPhone & iPad · on the App Store

Your PLC,
in your pocket

Allen-Bradley, Siemens S7 or Modbus — type an IP, or let one network scan find every controller. On Logix the app reads the whole tag list by itself; on S7 and Modbus you name points once. Build a dashboard and an operator panel with start/stop buttons for the whole machine — even when it mixes PLC brands. No PLC program changes, no gateway, no cloud.

  • CompactLogix & ControlLogix · S7-300/400/1200/1500 · Modbus TCP
  • Patent-pending "Find by action" — the machine's button finds its own tag, on all three protocols
  • Machine history — a snapshot from day one and a change log that answers "what changed?"
  • iPhone & iPad — same app, one free download
What it does

A pocket HMI for commissioning,
troubleshooting and checking on the line

Zero-config tag browser

On Allen-Bradley Logix the app asks the controller for its tag list — including program-scoped tags — and shows live values with types. Search by name, no export files, no mapping.

One scan, every PLC

One sweep fingerprints EtherNet/IP, Modbus and S7 devices on the subnet. Every find becomes a card with the recommended protocol — tap it and the add form is prefilled. A port that answers but refuses data says so, with the fix.

Find a tag by pressing the button

Patent-pending: press the machine's real pushbutton in the rhythm the app dictates, and it returns the tag that followed — on a running machine, down to one bit in an I/O word. Details below.

Machine history

A parameter snapshot from the first connection, and a timestamped change log of every dashboard tag. The History tab answers the oldest question on the floor — what changed? Details below.

Multi-page dashboards

Number, gauge, LED and trend tiles from every PLC of the machine — mixed brands included — organized into pages. Each tile is labeled with the PLC it reads.

Operator panel

Large start/stop pulse buttons, hold-to-run jog, latching switches, setpoints and status lamps. Full-screen panel mode keeps the screen awake — the phone becomes a temporary operator station.

Show 6 more features

Named points for S7 & Modbus

No tag names in the protocol? Add a register or absolute address — DB1.DBD4, M0.0, 40001 — with type and scaling, name it once, and watch the live preview as you type. The map saves into the machine profile.

Alarms with operator texts

Alarm words and status codes map to operator texts — every bit one message. A red banner over every tab, an alarm list tile, and a journal of appeared and cleared. Unnamed bits get named the moment they first fire.

Guarded writes

Values are validated against the point's type and limits, switches confirm, and a hold-to-run button releases the moment the app loses focus. Writes are part of LineKeeper Pro — a one-time purchase, no subscription.

Machine profiles

PLCs, named points, dashboard and panel layouts saved as one profile. Export it as a file and share with a colleague — they get your exact screens on their phone.

Talks to the LineKeeper device

The Devices screen finds LineKeeper devices on the local network. Sign in and copy dashboards and panels both ways — build a layout on the couch, send it to the panel on the machine.

Opens instantly, every time

Tag lists are cached per PLC, so a machine opens at once with everything named where you left it — the live connection catches up in the background.

Protocols

Three protocols, one app

Allen-Bradley plus Siemens plus Modbus covers most of a plant floor — and one machine can mix them behind a single dashboard and panel.

EtherNet/IP

Allen-Bradley

CompactLogix and ControlLogix — the Logix 5000 family. The app reads the controller's own tag list, controller- and program-scoped, with types. Zero configuration, nothing to export.

S7comm · TCP 102

Siemens S7

S7-300 and S7-400, plus S7-1200/1500 with PUT/GET enabled and non-optimized DBs. Absolute addressing — DB1.DBD4, M0.0, IW2. When a CPU refuses, the app shows the exact TIA Portal fix instead of timing out.

Modbus TCP · 502

Modbus

Schneider, AutomationDirect and Click PLCs, VFDs, energy meters, gateways — anything speaking Modbus TCP. Enter the register map once — address, type, scaling, name — and it lives in the machine profile.

Screens

Real screenshots, straight from the app

Dashboard with gauge, number, LED and trend tiles from two PLCs of the demo line

Multi-page dashboards

Number, gauge, LED and trend tiles from every PLC of the machine — mixed brands included. Every tile is labeled with the PLC it reads, so a two-controller line still feels like one machine.

Operator panel with start, stop and hold-to-run jog buttons, a speed setpoint and a running lamp

Operator panel

Large start/stop pulse buttons, hold-to-run jog, latching switches, setpoints and status lamps — with panel pages per part of the machine. Full-screen mode keeps the screen awake: the phone becomes a temporary operator station.

History tab with per-PLC parameter snapshot cards and a timestamped change log of dashboard tags

Machine history

A snapshot card per PLC, then every dashboard tag's changes with timestamps — the History tab answers the oldest question on the floor: what changed?

Part of LineKeeper Pro · how it works

Parameter snapshot screen: a searchable list of tag values recorded at the first connection

The parameter snapshot

Taken automatically the first time the app connects — how the machine was set up on its good day, searchable. Take a fresh one by hand right after a good changeover, and you'll always have numbers to compare against.

Tag browser with live values, I/O modules and search across the demo line's controllers

Zero-config tag browser

On Allen-Bradley Logix the controller hands over its own tag list — controller- and program-scoped, I/O modules included — live, with search. On S7 and Modbus your named points show up here the same way.

Write dialog for a REAL setpoint with allowed range and confirmation

Guarded writes

Setpoints are checked against the point's type and allowed range, with a confirm before anything reaches the controller. Writes are part of LineKeeper Pro — a one-time purchase, no subscription.

On iPad, too

The same app, room to breathe

LineKeeper is one universal app. On an iPad the dashboard fits more tiles and the operator panel gets bigger buttons — a portable operator station you can prop on the machine.

iPad dashboard with number, gauge, LED and trend tiles from two PLCs on one screen
A whole machine on one dashboard — every tile labeled with its PLC
iPad operator panel with large start, stop and jog buttons, a speed setpoint and status lamps
Operator panel with buttons big enough for gloves
iPad History tab with parameter snapshot cards and the tag change log
The machine's memory on the big screen — snapshots and the change log
Get the app

Free download. Pro is one-time.

iPhone & iPad

On the App Store

Download on theApp Store
QR code — LineKeeper on the App StoreOn a desktop? Scan with your iPhone or iPad to get the free app.

Free download — browsing, dashboards and alarms included.

Android

Closed beta on Google Play

Leave an email and we'll send the invite with the install steps:

Prefer self-serve? Join the testers group (the page asks you to sign in to a Google account first — that's expected, not an error), then become a tester and install from the Play Store.

No PLC around? The built-in demo line works five minutes after install.

For the machine itself

Need a permanent panel, not a phone?

LineKeeper is the same idea as a dedicated device: a 7″ or 10″ industrial touchscreen — in development — that lives on the machine, logs tag history around the clock and runs AI health reports. The app talks to it directly — it finds the device on the network and copies your dashboards and panels both ways.

See the LineKeeper device
The details

How it works, in depth

Find by action — press the real button, get the tag

Patent pending. On Modbus and S7 the protocol has no tag names, and even on Logix the program is often someone else's. Find by action skips the program entirely — the machine itself shows you the tag.

  1. Start the wizard and let it watch. A baseline pass on the running machine sets aside everything that moves on its own — counters, timers, drifting analog values. Don't press anything yet.
  2. Press the real button in the app's rhythm. Press and hold exactly when the app says. The rhythm is the filter: coincidences that don't follow it are eliminated within a couple of lock-in windows. You watch the candidate list narrow live on screen, and the wizard stops the moment a single tag remains.
  3. Get the tag that answered. Down to a single flipped bit inside an I/O word — offered per bit. On Logix you get the controller's own name (Local:1:I.Data.6); on Siemens and Modbus, where the protocol carries no names at all, you get the exact address (MB4.3, DB5.DBB12, co34) and you name it yourself. Bind it to a panel button, or file it straight into an alarm dictionary.

Looking for a setpoint, not a button? Parameter mode starts from the machine's own display: type the value it shows now — a speed, a temperature — nudge it one small step with the machine's own controls, and the app narrows every point down to the register that holds it. Works on all three protocols.

Machine history — snapshot, change log, compare

Machines rarely break on their own. A setpoint gets nudged, a night shift "improves" a speed, and three weeks later nobody remembers what the good numbers were. The app keeps the machine's memory.

  1. A snapshot from day one. The first time the app connects to a PLC it records a parameter snapshot — a searchable list of the values as they were when the machine still ran right. Take a fresh one manually any time, say right after a good changeover.
  2. A change log for every dashboard tag. While the app is connected, every value change is logged with a timestamp — and the log marks the moments the connection dropped, so a silent gap never masquerades as "nothing happened".
  3. Open the History tab and compare. When the line limps on Monday, put today's setpoints next to the snapshot from the day it ran right — and see at a glance which number moved.

Honest limits: history lives on the phone and records while the app is connected — it's a technician's notebook, not a plant historian. For 24/7 logging that never sleeps, that's the LineKeeper device's job. On real controllers machine history is part of LineKeeper Pro; on the built-in demo line it's free.

Connect & use — six steps from scan to panel
  1. Get on the same network as the PLC. The iPhone or iPad has to reach the controller — plant Wi-Fi that routes to the PLC VLAN, or a wired link through a USB-C / Lightning Ethernet adapter. Rule of thumb: if a laptop on that network can ping the PLC, the app will connect.
  2. Add a piece of equipment. Give it a name — a line, a filler, a packaging cell. Equipment is the container; it can hold more than one PLC, and the PLCs don't have to share a brand.
  3. Scan the network — or type an IP. One sweep finds EtherNet/IP, Modbus and S7 devices and recommends a protocol for each; tap a device card and the add form is prefilled. Adding by hand works too: pick the protocol and enter the IP, plus the CPU slot for Allen-Bradley and S7 or the port for Modbus.
  4. Let the tags come to you. Allen-Bradley controllers hand over their full tag list automatically. On S7 and Modbus, add the points you care about — named, typed, scaled, with a live preview — or let Find by action locate them by pressing the machine's own buttons.
  5. Build your dashboard. Pick tags and drop them as number, gauge, LED or trend tiles across pages. Tiles from every PLC in the equipment share one screen, each labeled with the PLC it reads.
  6. Run the operator panel. Add start/stop pulse buttons, hold-to-run jog, latching switches, setpoints and status lamps. Full-screen panel mode keeps the screen awake. Writes are guarded — checked against the point's type and limits, with a confirmation — so nothing reaches the controller by accident.

No hardware yet? Open the built-in demo line first — two virtual PLCs with moving values, a packager that jams and wants its reset, and start/stop/jog that actually work. Every Pro feature is free there — writes, the History tab, snapshots — so it's the fastest way to learn the whole app from the couch before you're on the plant floor.

Step 1 in practice — hardware for getting onto the machine network

Amazon affiliate links — they never change the price you pay.

FAQ

Fair questions

Which PLCs does it support?

Three protocols. Allen-Bradley CompactLogix and ControlLogix — the tag-based Logix 5000 family — over EtherNet/IP, with the tag list read straight from the controller. Siemens S7-300/400 and S7-1200/1500 (with PUT/GET enabled and non-optimized DBs) over S7comm. And anything speaking Modbus TCP — Schneider, AutomationDirect and Click PLCs, VFDs, energy meters, gateways. Micro800, SLC-500 and PLC-5 are not supported.

My S7-1200/1500 refuses to connect — why?

Almost always one of Siemens' two factory defaults: PUT/GET communication is disabled, or the data blocks are "optimized" and have no absolute addresses. The app detects the refusal and shows the exact TIA Portal steps for each case — enable PUT/GET in the CPU's Protection settings and untick optimized block access on the DBs you want to read — instead of a silent timeout.

Modbus devices have no tag names — how does that work?

A Modbus point is a register address plus a data type and scaling. Enter it once, give it a name, and watch the live value preview as you type. The named register map is saved in the machine profile — share the profile as a file and a colleague gets the whole map on their phone.

What is "Find by action"?

A patent-pending way to find a tag without knowing the PLC program. Press the machine's real pushbutton in the rhythm the app dictates: a baseline pass on the running machine first sets aside counters, timers and drifting analogs, then lock-in windows eliminate out-of-rhythm coincidences, and the app returns the tag that followed your presses — down to a single bit inside an I/O word. A parameter mode does the same for setpoints: nudge it one step on the machine's own controls, and the app finds the register that changed — scale factors included.

It works on all three protocols, not just Allen-Bradley. On Logix the app sweeps the controller's whole tag list and hands back the real tag name. On Modbus it sweeps the coil and holding-register ranges; on Siemens, the flag area plus one data block whose number you enter — S7comm can't enumerate DBs. There the answer is an address (MB4.3, co34), and you give it a name once.

Do I need to change the PLC program or install a gateway?

No. The app speaks the same protocols an HMI uses — EtherNet/IP, S7comm, Modbus TCP — directly to the controller. Nothing is installed on the PLC, no program changes, no OPC server, no cloud account. Values go from the controller straight to your phone.

Is it safe on a production network?

Browsing and dashboards only read values — the same polling load as one extra HMI screen. Writing a value is always deliberate: every write asks for confirmation, values are validated against the point's type and limits, and the first write shows a one-time responsibility notice.

Will our IT department allow this?

That's genuinely IT's decision, so here is what they will want to know. There is no cloud at all: traffic goes phone-to-controller on the local segment and stops there — no account, no server, nothing leaves the plant. Reads are the same standard requests any HMI already makes, on the same ports — EtherNet/IP TCP 44818, S7comm TCP 102, Modbus TCP 502 — with no PLC program change and no inbound ports opened on the phone. And the free version is read-only by design, so IT can allow it as a view-only tool and treat writing as a separate decision.

The phone doesn't have to join OT Wi-Fi either: a USB-C Ethernet adapter into a spare machine-switch port puts it on the wire with the network config untouched. Where personal devices are banned outright, the standard practice is a company tablet under MDM, mounted as a panel. If IT still says no, that's their call to make — but let them make it on facts: send them the one-page summary below.

My machine runs several PLCs — do I need several dashboards?

No. A piece of equipment in the app can hold several PLCs — even a mix of brands, an Allen-Bradley line PLC next to a Siemens packager. They share one dashboard and one operator panel; every tile shows which PLC it reads, and each PLC reconnects independently if it drops.

How does the phone reach the PLC?

The phone must be on the same network as the controller — plant Wi-Fi that routes to the PLC VLAN, or a wired connection through a USB-C Ethernet adapter. There is no cloud relay: if you can ping the PLC, the app can connect to it.

Can it show alarms like the factory panel?

Yes. Alarm words and status values map to operator texts — every bit of an INT or DINT can be one alarm message. Active alarms show in a red banner over every tab, in an alarm list tile on the dashboard, and on an Alarms screen with a session journal of appeared and cleared events. When an unnamed bit fires, you can name it on the spot.

What is machine history?

The first time the app connects to a PLC it records a parameter snapshot — a searchable list of the values as they were that day — and from then on keeps a timestamped change log of every dashboard tag while the app is connected, with a marker whenever the link dropped. Take a fresh snapshot manually any time, for example right after a good changeover. Everything stays on the phone; nothing goes to a cloud.

Honest limit: it records only while the app is connected — a technician's notebook, not a 24/7 plant historian. On real controllers machine history is part of LineKeeper Pro; on the built-in demo line it's free.

Does the app work with the LineKeeper device?

Yes. The Devices screen finds LineKeeper devices on the local network — or add one by IP — and after signing in with the device's own role and password, dashboards and operator panels copy both ways: pull the device's screens onto your phone, or build a layout in the app and send it to the device as a new named dashboard. Existing dashboards on the device are never wiped, and widgets with no web equivalent are skipped and listed — never dropped silently.

Does it work on iPad?

Yes — LineKeeper is a universal app, so the same tag browser, dashboard and operator panel run on both iPhone and iPad from one free download. The larger iPad screen just fits more dashboard tiles and bigger panel buttons, which makes it a handy portable operator station on the machine.

How much does it cost?

LineKeeper is a free download. Browsing, dashboards, alarms, the network scan and Find by action are free. LineKeeper Pro — a one-time in-app purchase, no subscription — unlocks writing values and machine history on real controllers. Anyone who bought the earlier Write Unlock owns Pro automatically.

Is it on the App Store?

Yes — LineKeeper is live on the App Store, a free install for iPhone and iPad. Browsing, dashboards and alarms are free; LineKeeper Pro is a one-time in-app purchase.

For your IT / OT security review — the short version

  • Traffic: outbound TCP from the phone or tablet to the controller on the local network — EtherNet/IP TCP 44818, S7comm TCP 102, Modbus TCP 502. The same standard request types an HMI issues, with a polling load comparable to one extra HMI screen.
  • No cloud, no account, no server: values go from the controller straight to the phone and stay there. Core functions need no internet at all.
  • Nothing on the PLC changes: no program modification, no gateway hardware, no OPC server, nothing installed on the controller.
  • No inbound ports: the app opens outgoing connections only and listens on nothing.
  • Read-only by default: the free version cannot write to the controller at all. Writing is a separate paid unlock, and every single write asks for confirmation first.
  • Network access without touching the network: a USB-C Ethernet adapter into a spare machine-switch port — no new wireless in the OT segment, no config changes. Plant Wi-Fi that already routes to the PLC VLAN works too.
  • If personal devices are banned: a company iPad under MDM, mounted as a panel, is the standard deployment.

Direct link to this list: linekeeper.net/app#it-brief