Kiosk browser · built-in scanner

Turn any iPad
into a scanning kiosk.

Point Kioskope at your web app and the camera reads barcodes, QR, PDF417, and printed text into any field. No scanner hardware or SDK. Set up one iPad in a minute, or deploy a fleet with MDM.

See how it works Coming soon to the App Store
One-time purchase No subscription No accounts Nothing leaves the device

Every code your floor throws at it.

One engine, decoded on device by Apple's VisionKit: 1D, 2D, stacked, and printed text. No per-symbology setup, no cloud round-trip.

Plus Live Text for serials and labels that were never barcoded. Capture printed digits the same way you capture a scan.


Scans land where you need them.

Nothing to rebuild. Pick the delivery that fits your page.

Keyboard wedge

Scans type into the focused field on any site, with no page changes. Prefix, suffix, TAB/ENTER terminators, and strip rules included.

JS bridge & events

Every scan dispatches kioskope:scan with the code and symbology, for pages that want structured results.

URL template

Route each scan to a lookup URL like /lookup/{code}. Configured in admin; the page implements nothing.


Already built for a rugged scanner? Keep your pages.

Kioskope ships drop-in shims for the incumbents. Pages written for Zebra Enterprise Browser, Kiosk Pro, or Fully Kiosk run unmodified. While a callback is registered, scans route to it and the wedge steps aside.

Zebra Enterprise Browser
EB.Barcode.enable() · take()

Continuous or one-shot callbacks; result objects mirror Zebra's shape.

Kiosk Pro
kp_ZBarScanner_startScan()

Your global ZBar callback fires with data and the ZBar type integer.

Fully Kiosk
fully.bind() · scanQrCode()

Bound JS runs per scan with $code replaced; hardware callback supported too.

Have Kioskope on an iPad? Point it at demo.kioskope.com, our sample site, to run these shims against live scans.


Built to run unattended.

Set a start URL and walk away. Kioskope keeps the device on your app through idle, reboots, and restarts.

Lockdown

  • Start URL & host allowlist. Confine the session to the hosts you approve.
  • Popup & scheme blocking. No stray windows, no tel:/mailto: escapes.
  • Chrome you control. Show or hide the browser bar.
  • Idle reset. Return home and optionally clear the session between users.
  • Stays awake, recovers gracefully. Prevents sleep; offline retry screen.
  • Autonomous Single App Mode. Locks to the app on supervised devices.

Deploy & manage

  • First-run wizard. Enter a URL and you're live in under a minute.
  • PIN-locked admin. Settings sit behind a code, out of reach on the floor.
  • QR config export. Set up one device, scan the code to clone the rest.
  • Full MDM AppConfig. Managed settings take precedence; deploy at fleet scale.
  • On-device scanning. VisionKit decodes locally, so the camera never streams out.
  • Works on the iPad you have. No sled, no dock, no proprietary reader.

Yours once. Runs on device. Collects nothing.

Kioskope is a one-time purchase with no subscription, no accounts, and no cloud. Scanning happens entirely on the iPad. The camera feed never leaves it, and the app collects no data.

One-time purchase No data collected On-device VisionKit No tracking

Put the scanner where the work already happens.

Kioskope turns an iPad you already own into a scanning kiosk. One-time purchase, on device, no accounts.

Coming soon to the App Store

Evaluating for your team? Once you have the app, point it at our sample site to test scanning and the compatibility shims.