Everything you need to deploy, configure, and monitor Ultiracer kiosk stations across your facility.
Kiosk mode turns any computer with a browser into a ready-to-use Ultiracer station. Users log in by scanning a QR code with their phone — nothing to type, nothing to remember.
Users authenticate by scanning a QR code. No credentials entered on the kiosk — reducing support burden.
Each kiosk displays live metrics. Sessions are automatically saved and appear in your facility's analytics.
No user data stays on the kiosk between sessions. Auto-logout, session scrubbing, and wake-lock keep it ready 24/7.
The user experience your kiosks deliver
The kiosk shows a QR code that refreshes every 12 seconds for security.
Users open the Ultiracer app and scan the code. They can also point their phone camera at it — the app opens automatically.
The user is instantly logged in and the ride begins with live metrics on screen.
After the ride, the session is saved. The kiosk automatically logs out and returns to the QR screen — ready for the next user.
A computer with a modern browser
Any OS: Windows, macOS, Linux, ChromeOS. Chrome or Edge recommended.
Internet connection
Required for login and session sync. Ride data buffers locally during brief outages.
Ultiracer + USB cable
Wired USB is recommended for the most reliable connection. The kiosk remembers Ultiracer and auto-reconnects on page refresh.
Admin account
You need SUPER_ADMIN or SPORTS_CENTER_ADMIN access to create kiosks.
Log in to your Ultiracer admin account and navigate to the Kiosks section in the sidebar.
In the admin sidebar, click Kiosks. You'll see a list of all kiosks in your facility (or across all facilities if you're a Super Admin).
Click the + Add Kiosk button in the top right. Fill in the details:
A recognizable label you set for management and tracking purposes.
Auto-generated by default. You can set a custom ID using your internal asset management rules.
A description of the physical space where the kiosk is installed.
The facility where this kiosk will be installed. Pre-filled if you manage only one facility.
After creating the kiosk, a 6-character setup code is automatically generated. You'll see it on the kiosk detail page:
A3X9K2This code is single-use. After the kiosk uses it, click "Regenerate" if you need a new one.
On the kiosk computer, open your browser and navigate to https://ultiracer.com/kiosk. The setup wizard will appear on first visit.
Kiosk Setup
Enter the setup code from your admin panel
A3X9K2Type the 6-character code from Step 1. Characters are not case-sensitive. Press Enter or click Continue.
The wizard will walk you through connecting Ultiracer via USB cable. Wired USB is the only supported connection method for the Ultiracer device.
Connect Your Ultiracer
Plug in the USB cable and click the button below
Tip: Ultiracer may appear under different names depending on your OS. For example, on ChromeOS it may show as "USB JTAG/serial debug unit (ttyACM0)", while on macOS it may appear with a vendor ID like "(VID:303A)". Look for any USB serial device in the browser prompt.
Connected — Receiving Data
Ultiracer is connected and transmitting. You're all set.
The kiosk remembers paired USB devices. On page refresh or reconnection, it automatically detects and reconnects to Ultiracer without requiring the browser's device picker again.
After connecting Ultiracer, you can optionally pair external BLE sensors that stay attached to the bike.
Pair Bluetooth Sensors
Optionally pair cadence, power, or heart rate sensors
Measures pedaling RPM. Recommended — attaches to the crank arm and stays on the bike.
Measures wattage output. Optional — estimated power is calculated from speed if unavailable.
Not recommended for shared kiosks — users should bring their own heart rate monitor for hygienic reasons. If you provide one, users can pair it via the mobile app instead.
Once setup is complete, the kiosk transitions to the idle screen showing a QR code. It's now ready for users — no further configuration needed.
Scan to Start Riding
Open the Ultiracer app and tap "Kiosk Login"
QR code refreshes automatically
For a true kiosk experience, configure your computer's browser to launch in fullscreen kiosk mode pointing to . This locks the browser to a single URL and prevents users from navigating away. https://ultiracer.com/kiosk.
Launch Chrome in kiosk mode via Terminal:
open -a "Google Chrome" --args --kiosk https://ultiracer.com/kioskUse Chrome kiosk flag or configure ChromeOS managed kiosk:
google-chrome --kiosk https://ultiracer.com/kioskEach kiosk has a detailed management page in the admin panel. Monitor real-time status, view live sessions, track uptime, and manage hardware connections.
The detail page header shows the kiosk's current status, IP address, linked sports center, and last seen timestamp.
Kiosk is connected and showing the QR code
A user is currently logged in
Kiosk hasn't sent a heartbeat recently
Manually set by admin for servicing
When a user is actively riding, the dashboard shows a real-time session panel with the user's avatar, elapsed time, and live metrics.
Speed, power, heart rate, and cadence update every 3 seconds. Session info refreshes every 10 seconds. The elapsed timer updates every second.
A 24-hour timeline shows kiosk availability in 5-minute buckets. Green = online, orange = unstable, red = outage. The overall uptime percentage is displayed.
Six lifetime metrics for the kiosk: Total Distance, Sessions, Total Hours, Calories, Average Speed, and Top Speed. These aggregate all sessions ever run on this kiosk.
A 24-hour bar chart shows usage patterns based on a 30-day rolling average. The peak hour is highlighted to help you identify high-demand time slots.
Copy or regenerate the 6-character setup code. Codes are single-use — regenerate when moving a kiosk to new hardware.
The kiosk detail page includes a danger zone with powerful admin actions. Use these carefully — they affect the live kiosk immediately.
Force Clear Kiosk
Ends all sessions, clears challenges
Force Reload
Forces kiosk to reload configuration
Maintenance Mode
Prevents new sessions from starting
Ends all active sessions, clears pending QR challenges, and refreshes the kiosk page back to idle. Requires typing "CLEAR KIOSK" to confirm. Use when a session is stuck, a user forgot to log out, or the kiosk needs a full reset.
Refreshes the kiosk page without affecting any active sessions or QR challenges. Useful after changing kiosk settings, applying updates, or when the kiosk display is in an unexpected state.
Toggle to prevent new sessions from starting. The kiosk shows a maintenance message instead of the QR code. Existing sessions are not interrupted. Use during hardware servicing or firmware updates.
Kiosk session data feeds into your facility's analytics dashboard, giving you a bird's-eye view of usage across all kiosks.
At the very top of your facility page, you'll see four cards showing the big-picture numbers at a glance — how many people use your facility, how many kiosks are set up, how many members, and how many coaches. Think of it like a scoreboard for your whole facility.
Click the 'Kiosks' tab to see every single kiosk in your facility listed in a neat table. You can search by name, filter by status (like Online, Offline, or In Use), and click any row to jump to that kiosk's detail page. It's like a roster of all your kiosk stations.
| Name | Status | Last Seen |
|---|---|---|
| Station 1 | Online | 2m ago |
| Station 2 | In Use | Now |
| Station 3 | Offline | 3h ago |
The Analytics tab combines all riding data from every kiosk into one place. Pick a time range (7, 30, or 90 days), and see totals for sessions, distance, calories, speed, and more. There's a chart showing trends over time and a leaderboard of your top riders.
Session tokens are stored in memory only. On logout, all user data (including sessionStorage, localStorage, and cached state) is scrubbed.
Provisioning codes are invalidated after first use. Regenerate a new code from the admin panel if re-provisioning is needed.
QR codes rotate every 12 seconds with 256-bit cryptographic tokens. Each token is single-use — scanning the same code twice returns an error.
Kiosk session tokens are always issued with MEMBER-level permissions, regardless of the user's actual role. This prevents privilege escalation on public devices.
Get a demo license and have your first kiosk running in minutes. Our team will walk you through everything.