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
It must be opened once online before offline selling works
It must be opened once online before offline selling works
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.
Windows shows a SmartScreen warning
Windows shows a SmartScreen warning
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.
External links open in your normal browser
External links open in your normal browser
The app is locked to your workspace’s own address and will not navigate anywhere else, so anything external — a supplier site, a support article — opens in your default browser instead. That lock is a safety feature, not a fault.
Offline covers the till, and only the till
Offline covers the till, and only the till
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.
Nothing to configure inside the app
Nothing to configure inside the app
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.