Practice freely — nothing here touches real stock.
Training PIN 0000
👋
Hey!
Mechanic
📦
Inventory
Scan · search · stock
⭐
Dashboard
Data · finance · admin
💬
Comms
Tasks · chats · handovers
🤖
HK AI
Ask anything
🏁
Kart Info
Live fleet
🏭
Facility
Dehaardt · tools
Inventory
Scan, find, count & order stock
📷
Scan QR
Take or restock
🔍
Search
Find any part
⚠️
Low Stock
Needs attention
📋
Request Order
Flag for ordering
Dashboard
Data, money, ordering & admin
⭐
Manager Dashboard
Live data & staff
💰
Finance
Stock value & spend
📦
Generate Order
Order from RIMO
📺
TV Display
Cast to the big screen
💓
App Health
Usage & running costs
📋
Daily Summary
What got done, day by day
🔐
Master Access
Admin controls
App Health
What this system is costing, measured every 30 minutes
Dehaardt Functions
What each Function Number tells a kart to do when it crosses a beacon.
Daily Summary
What got done
Comms
Team tasks, chats & handovers
✅
Tasks
Assign & track jobs
💬
Chats
Message the team
🤝
Handovers
Shift handovers
🔔
Notifications
Alerts & announcements
🗒️
Checklists
Opening, closing & safety
Facility
The track, the Dehaardt system & workshop tools
🛣️
Track
Today's layout · schedule · designer
🏁
Dehaardt Functions
Timing & track
🏎️
Dehaardt Pickups
Kart pickups
🧪
Test
Beacon control · experiment
🧰
Tools
Workshop tools
📅
Sessions
Coming soon
Track
Today's layout, schedule & design
🔄
Track Change
Today's layout & the next change
📋
Track Sheet
Every layout & its names
🗓️
Track Schedule
Which layout is down & when it changes
🧭
Layout Designer
Trace laps & add layouts
🧠
Intelligence
Damage vs layout, load & corners
Track Change
The layout of the day, from the Track Schedule
Test
De Haardt beacon control
Layout Designer
Trace the racing line for a circuit, or add a new layout from its drawing.
Track Schedule
Which layout is down, and when it changes. A change stands until the next one.
Track Sheet
Every track layout and what it is called.
TV Display
Loading…
Scan a part
Starting camera…
iPhone asking for the camera every time? Open this site in Safari once → tap aA → Website Settings → Camera: Allow — the Home-Screen app then remembers it.
build 05Jul-II · ZXing raw
—
—
—📍
Logged in as —
Quantity
Search Parts
🔍
🔍Start typing to search
Low Stock
⚠️Loading...
Request Order
Your name
—Locked
Part or item
Selected part
Notes (optional)
Intelligence
Damage vs layout, load and corner shape — from the repair history
Reading the layout timeline…
HK AI · deep analysis
Hands the engine's numbers — damage rates, fingerprints, corner geometry and daily load —
to HK AI for a written read. Ask your own question or leave it blank for the full analysis.
Manager Dashboard
—
Taken Today
—
Restocked Today
—
Active Staff
—
Stockouts ≤90d
On Shift · from Deputy
Loading...
Active Today
Loading...
▸Last onlinesign in / sign out
Today's Activity
Loading...
🔧 Repairs Today · by Mechanic
Loading...
📊 Average Repairs per Day
Loading...
Leaderboard · This Week
Loading...
Most Taken · This Week
Loading...
Predicted Stockouts · 90 Days
Loading...
🚨 Racefacer Discrepancies
Awaiting Racefacer integration
📦 Racefacer Warehouse Stock
Awaiting Racefacer integration
Finance
—
Stock Value
—
Spend · Month
—
Spend · YTD
—
Daily Avg (90d)
📊 Indicator Charts
Loading...
📈 Monthly Spend · Last 12 Months
Loading...
📉 vs Last Year
Loading...
📊 Spend by Category · YTD
Loading...
💎 Top 10 Most Expensive in Stock
Loading...
💸 Most Expensive Parts Taken This Month
Loading...
😴 Dead Stock Value
Loading...
🛒 Reorder Forecast Cost
Loading...
🏎 Cost per Repair
Awaiting Racefacer integration
🏎 Cost per Kart per Month
Awaiting Racefacer integration
Kart Info
🏎️
Karts
Fleet · stats · repairs
📋
Notes
All kart notes
🛠️
Repairs
Fleet repair log
🔌
Wiring
Loom reference
✅
Kart Check
Fleet checks
🎛️
RIMO Control
Kart speed & modes
📊
RIMO Data
Live kart telemetry
🔋
Session Data
Cell traces
📶
CPU / WiFi
Connectivity
🔍
Type:Name:
Kart ID:Transponder:
Generate RIMO Order
📦Loading…
🤖 HK AI
Ask about karts, repairs, sessions, batteries, stock — live from the workshop's data. Read-only.
💬 Your chats
Session Data
Browse a past session and see every cell reading RiMO sent for each kart that was on track. Last 7 days.
Loading sessions…
Tools
🧰
Coming Soon
Handy workshop tools, all in one place.
Kart Check
Tick every kart present & OK. Red-X a problem — it adds a note and flags the kart in RaceFacer immediately, so nothing bad rolls out. Shared live: split a type across phones.
Loading fleet…
Handovers
Tasks
Loading tasks…
New task
Assign to
Task
Comments
Sessions
📅
Coming Soon
🏁 Track session schedule at a glance 👥 Bookings & capacity ⏱️ Race timings & grid 🔔 Live session status
Schedule · bookings · timings Coming soon
🛠️
Name
Role
🎨 Your avatar
Your emoji and colour show next to your name across chats and tasks — or upload a photo to use instead.
Profile photo
Colour
Custom
🔔 Phone alerts (this device)
Turn on lock-screen alerts on the phone you’re using now — ramp clearances, task assignments and chat messages. On iPhone, add the app to your Home Screen first and open it from that icon.
🔑 Change my PIN
Pick a new 4-digit PIN for signing in. Nobody can see your PIN — not managers, not the owner. Forgotten it? A manager clears it and you choose a new one yourself.
Current PIN
New PIN
🔠 Text size
Bigger text in chats and tasks on this device.
NormalLargeHuge
👀 See the app as a role
Pick a role and the whole app shows what that role sees — tiles, tabs and sections. A bar at the bottom brings you back. Anything you actually do is still done as you.
ℹ️ About
HK Workshop
Loading…
Chat
New group
Add people
👥
Group
0 members
Group settings
Only you (the creator) can change these.
Emoji
Colour
Members
Members
Master Access
Enter the current 6-digit code
Owner controls
Manage who has Master Access. Owner only.
Accounts with Master Access
One name per line. Harvey Betts is always kept. A 6-digit code is emailed to confirm any change.
Owner sign-in PIN
Set a new PIN for the Harvey Betts account. This is the only place it can be changed — knowing the old PIN isn’t enough.
HK WorkshopMaster · Configure
Staff & PINs
Loading staff…
Sites
Loading sites…
Add a venue and tap Save sites first — it'll then appear under each person's Site access in the Staff tab, where you grant who can use it.
Ramp access events
When level 6 needs the ramp (sports events, shows), add it here. Everyone gets a banner in the app, the TV runs a countdown, and phones get alerts 4h / 30m before and at clear time.
Drop in the Entertainment Quarter site-wide calendar. It reads the days printed in red bold — the venue's own mark for car-parking event days — and turns each one into a ramp event, clear-by the validation time through to the event finish. You review the list before anything is saved.
Loading ramp events…
📱 Phones getting alerts
Every device that has turned on push. Ramp reminders, task assignments and chat messages go to these phones. Anyone shown here is still being notified, whether or not they have an account. This list is keyed by name and is not consulted by anything that decides access — so a name here with no account is a phone still receiving workshop messages.
⏱️ Auto sign-out
Everyone is signed out automatically after this many minutes of inactivity. Shared — applies to every device.
🕔 Opening hours
Outside these hours the runner stops polling RaceFacer and RiMO, which is where most of the Supabase and Render usage goes. The app keeps working — it just stops refreshing, and says so. A race on track always overrides this.
Loading venues…
💰 Reset finance figures
Starts this venue's spend figures from now. Stock value is live and already correct; what this clears is the spend built up while the app was being tested, before a real stocktake.
Nothing is deleted. It records a date and Finance skips anything before it, so stock history, usage and the smart minimums all keep working — and clearing the date brings every figure straight back.
ℹ️ About
HK Workshop
RIMO product photos
Builds the photo index automatically from the RIMO shop's public catalogue — every part's photo is then found by SKU with no manual work, including the ones with odd filenames. Takes a few minutes; run it again every few months to pick up new parts.
QR codes
One PDF with a 30×30mm label for each ticked part — print and stick on the shelves. Same scan code as your existing tags. Use the ✓ / ✕ button beside any part in the Parts tab to include or exclude it.
3D-printed QR tags
One zip with a printable .3mf for every ✓ ticked part — named by SKU and internal name, plus a labels.txt index. Drop as many as your bed holds into the slicer and arrange them there. Each tag imports as two parts with the filaments already assigned: base plate → filament 1, raised QR/name/SKU → filament 2.
QR label editor
Drag a piece to move it, drag its corner handle to resize. Drag the amber corner to expand the label. Changes auto-save; Save design confirms. Applies to single labels and the bulk PDF above.
Show
Style
Label size (mm)
Safe zone — no-go buffer (mm)
Text style
Short names like CAGE would otherwise be scaled up until they filled their box, printing far bigger than a long name that wraps onto three lines. These ceilings keep every label consistent. 0 = no limit.
3D print (STL)
The STL is the label exactly as designed — QR, text and product image embossed together. The 3MF goes further: every element is its own body, and the product photo is split into dark + mid tone bodies so it prints in three shades and actually looks like the part. Assign a filament to each body in your slicer.
Beacon slot map
Venue Master Map
One drawing, shared by every track layout. Place the pillars and the beacons here, give each programmable beacon its MAC address, and every layout in the Layout Designer is built on top of it. Barriers and beacon functions are not set here — they belong to a layout.
Pillar (drag to position)Beacon — programmable (has a MAC)Beacon — static
▸ Kart types → venue
New kart types are picked up from RaceFacer automatically and land here as Unassigned. A type with no venue is not synced anywhere — give it one to bring its karts in.
Loading kart types…
Loading karts…
Roles & tab access
Set which home tabs each role sees by default, then override any individual person below. Managers always see everything.
Loading…
Edit Part
Optional — leave blank if the part has no SKU (RIMO or not). It's still tracked and scannable.
Scans before the smart minimum takes over
Suppliers
These appear in the part form's Supplier dropdown. RIMO parts are tagged automatically.