Skip to main content
The desktop app is the same pharmacy workspace you use in a browser, installed on the till. It adds the four things a browser cannot do: print a receipt without a dialog, keep queued sales somewhere durable, reach a serial count terminal, and boot straight into the till. It contains no app code of its own — it loads your hosted workspace, exactly as a browser does. That is deliberate: it can never fall behind the web version, and there is no second product to keep in step.

Pick the right build

Pharmacy POS has no idle lock on purpose — a till that logs itself out between customers is a till that loses a queue of people. ClinikEHR Desktop does lock, because a back-office machine is shared and left unattended. Installers are published per operating system: an installer .exe on Windows, a .dmg or .zip on macOS, and an AppImage or .deb on Linux. Get the current links from Desktop app downloads.

Install and set up

1

Download the installer for this machine

Match the build to what the machine is for — Pharmacy POS on a counter terminal, ClinikEHR Desktop on a back-office PC.
2

Run the installer

On Windows, see the SmartScreen note below before you start.
3

Open it while the machine is online

This step is not optional. The app has to load your workspace once with a working connection before anything offline will work — until it has, there is nothing cached to fall back to.
4

Sign in exactly as you do in a browser

Same email, same password, same two-factor. Nothing privileged ships inside the app: it authenticates as your own user, so what you can see and do is identical to the browser.
5

Set the receipt paper form on this machine

Do it now, once, rather than discovering it mid-sale. See Set up your receipt printer.

What the app adds

Silent receipt printing

Receipts go straight to the counter printer with no print dialog, and a toast confirms it. See the receipt printer setup.

A durable sale queue

Sales captured offline are stored outside the browser profile, so clearing browser data does not lose queued sales. See Selling when the internet is down.

Serial hardware

Reaches a barcode count terminal in its USB cradle for stock counts. See Count stock with a CipherLab terminal.

Automatic updates

The app shell updates itself. The workspace inside it is always the live version regardless.

Check it worked

  • The app opens on your pharmacy workspace, signed in, with the same sidebar you see in a browser.
  • On the Pharmacy POS build, it lands on the till.
  • The till header shows a settings control for the receipt printer — that control appears only inside the desktop app, so seeing it confirms you are running the app rather than a browser window.
  • A test sale prints without a print dialog and toasts “Receipt sent to printer”.

Before you rely on it

A cold start with nothing cached cannot show your workspace at all — you get an offline page with a Retry button. Open the app on the counter, sign in, and let the till load fully before the first time you need it offline. This is the single most common setup mistake.
Current builds are unsigned, so Windows SmartScreen shows an “unrecognised app” click-through on first run. Choose More info and then Run anyway. Download installers only from the links your workspace gives you.
Sale capture queues and replays. Payment, returns and workflow steps on existing records do not happen offline in the app any more than they do in a browser. See Working offline.
There are no settings to copy between machines except the receipt paper form, which is per-computer by design. Everything else — your prices, stock, staff and permissions — lives in the workspace and follows your sign-in.