Skip to content

Install Jonot

All Jonot native binaries are published to downloads.jonot.io. Every release ships both a versioned archive path (immutable, safe to pin) and a latest/ path (updated on each release, short cache TTL).

The Jonot host app runs on a back-office Linux machine and keeps queues running through internet outages, syncing automatically when connectivity returns.

PackageLink
Debian / Ubuntu (.deb)jonot-host-linux.deb
Fedora / RHEL (.rpm)jonot-host-linux.rpm

Add the Jonot repository once, then use apt upgrade for future updates:

Terminal window
curl -fsSL https://downloads.jonot.io/host/latest/jonot-host-public.asc \
| sudo gpg --dearmor -o /usr/share/keyrings/jonot-host.gpg
echo "deb [signed-by=/usr/share/keyrings/jonot-host.gpg] https://downloads.jonot.io/host/apt stable main" \
| sudo tee /etc/apt/sources.list.d/jonot-host.list
sudo apt update && sudo apt install jonot-host

Add the Jonot repository once, then use dnf upgrade for future updates:

Terminal window
sudo rpm --import https://downloads.jonot.io/host/latest/jonot-host-public.asc
sudo tee /etc/yum.repos.d/jonot-host.repo <<'REPO'
[jonot-host]
name=Jonot Host
baseurl=https://downloads.jonot.io/host/rpm
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.jonot.io/host/latest/jonot-host-public.asc
REPO
sudo dnf install jonot-host

The kiosk and desk apps also run as native desktop clients (Windows, macOS, Linux). They embed the same kiosk/desk web app in an embedded Chromium-based browser engine (fetched once on first run), so they inherit branding, all 12 languages, live sync, and add native capabilities the browser can't: local receipt printing over TCP/9100 and automatic failover to an on-premises host during internet outages. The kiosk client also runs fullscreen with shortcut suppression and a PIN-gated exit.

The clients update themselves in place once installed: Sparkle on macOS, WinSparkle on Windows. Linux .deb and .rpm are standalone packages with no managed repository — update by downloading and installing the new package.

PackageLink
macOS (.dmg)JonotKiosk-latest.dmg
Windows (.msi)JonotKiosk-latest.msi
Debian / Ubuntu (.deb)jonot-kiosk-linux.deb
Fedora / RHEL (.rpm)jonot-kiosk-linux.rpm
PackageLink
macOS (.dmg)JonotDesk-latest.dmg
Windows (.msi)JonotDesk-latest.msi
Debian / Ubuntu (.deb)jonot-desk-linux.deb
Fedora / RHEL (.rpm)jonot-desk-linux.rpm

For tamper-resistant public installs, layer an OS-level kiosk profile under the desktop kiosk — see Lock down the desktop kiosk.

Tablet self-check-in kiosk.

Install methodLink
Google Play (recommended)Get it on Google Play
Direct APK (on-premises / MDM)jonot-kiosk.apk

Staff desk app for calling and managing tickets.

Install methodLink
Google Play (recommended)Get it on Google Play
Direct APK (on-premises / MDM)jonot-desk.apk

The desktop host, desktop kiosk, and desktop desk each publish their own SHA256SUMS / SHA256SUMS.asc / Jonot<App>-public.asc under their respective <app>/latest/ paths (e.g. host/latest/jonot-host-public.asc, kiosk/latest/JonotKiosk-public.asc, desk/latest/JonotDesk-public.asc). All three are signed by the same Jonot release GPG key (C2EF 70E9 7821 0056 C5C8 2F42 E588 CB26 8697 F7C3). The detached signature lives in SHA256SUMS.asc. Verifying the signature proves the checksum file was published by Jonot; the checksum then proves your downloaded binary matches what was published.

Note: the .dmg is verified by macOS Gatekeeper and notarization rather than SHA256SUMS, so sha256sum -c --ignore-missing covers the .deb, .rpm, and .msi but not the .dmg.

The steps below use the host as the worked example. Substitute kiosk or desk (and JonotKiosk-public.asc or JonotDesk-public.asc) for the other apps.

Step 1 — download the checksum file and public key

Section titled “Step 1 — download the checksum file and public key”
Terminal window
curl -fsSLO https://downloads.jonot.io/host/latest/SHA256SUMS
curl -fsSLO https://downloads.jonot.io/host/latest/SHA256SUMS.asc
curl -fsSLO https://downloads.jonot.io/host/latest/jonot-host-public.asc

Step 2 — import and verify the key fingerprint

Section titled “Step 2 — import and verify the key fingerprint”
Terminal window
gpg --import jonot-host-public.asc
gpg --fingerprint C2EF70E978210056C5C82F42E588CB268697F7C3

The fingerprint must match C2EF 70E9 7821 0056 C5C8 2F42 E588 CB26 8697 F7C3 exactly. If it does not, discard the download.

Step 3 — verify the checksum file signature

Section titled “Step 3 — verify the checksum file signature”
Terminal window
gpg --verify SHA256SUMS.asc SHA256SUMS

You should see Good signature from "Jonot Release <releases@jonot.io>".

Terminal window
sha256sum -c SHA256SUMS --ignore-missing

An OK result confirms the file is intact.

See the host changelog for per-version release notes. All native app releases are also listed on the GitHub Releases page.