KIBO

Don't learn the kiosk. Just talk.

Say your order to your own phone, and the kiosk already in front of you fills its own cart. Only you can pay. No new hardware, no app to install.

The live demo: on the left the Korean kiosk with two cheeseburger sets the AI just added, highlighted; on the right the phone with the same order and total.

Open the live demo on a laptop: it shows the kiosk, and you order by scanning its QR with your phone. Without a phone at hand, “Try it on this screen” shows the phone beside the kiosk, as in this picture.

Who it is for

Why it matters

What Korean law asks of kiosk operators

Since 22 January 2026 the Digital Inclusion Act asks every kiosk operator to take one of five measures for people who find digital devices hard. One of them is a website or mobile app that assists kiosk use, as long as it gives equal access and use. Separately, the disability rules cover existing kiosks from 28 January 2026, and small sites may use compatible assistive software. KIBO is built as that kind of app. It works on the kiosks already installed, and it does not by itself make a shop compliant.

Source: Digital Inclusion Act Enforcement Decree, Art. 15 (2026)

Source: Disability Anti-Discrimination Act Enforcement Decree, Art. 10-2, amended 2025-11-18

How it works

  1. Step 1: Scan the QR

    The kiosk shows a QR code. Your phone opens a web page; nothing to install.

    The kiosk's QR code for ordering by talking
  2. Step 2: Talk or type

    Say the order. The kiosk moves by itself and highlights each change for 2 seconds.

    Phone with two cheeseburger sets in the order and the totalKiosk menu with the added cheeseburger highlighted and the note that the AI added it
  3. Step 3: Confirm, then pay

    Check the order on your phone and say yes or tap. Pay with your card at the kiosk.

    Phone with the total and a Yes, pay now button

One phone, many kiosks

The same phone, the same way of talking, two different places. Each one opens a working kiosk.

On the roadmap, not built yet: hospitals, civil-service offices and cinemas.

Safe by design

The AI can fill the cart, but it cannot pay.

Why not …?

KIBO is not the first to connect a phone to a kiosk. What it brings together: your own phone and language, real changes to the kiosk's cart that the server checks, payment only by you, and kiosks learned once.

Works with kiosks that exist

Integration with existing systems, without replacing the kiosk. Two ways to connect a web or webview kiosk:

Direct adapter

KIBO reads the kiosk's own menu, options and rules. Our MALO BURGER simulator has sets, required sides and drinks, removable ingredients and sold-out items.

96 of 98 test cases passed

text agent on gemini-3.8-flash (Gemini API, as in production), typed in Korean, English and 7 more languages; cases written by the KIBO team

2.1 s median from end of speech to the kiosk highlight

7 spoken orders (English, Korean) to gemini-3.8-live after 1 s of silence ends the turn, synthetic voice on a laptop, not yet on a real phone; 1.7 s through the Vertex AI relay (2 orders), run locally

KIBO Learn

For a kiosk with no integration, Gemini explores its screens once and writes a skill: the menu plus click recipes. Orders are then replayed without AI and checked against the kiosk's own total.

On two kiosks it had never seen, KIBO handled all 20 test orders safely: 16 finished hands-free, 4 stopped safely (2 handed to staff, 2 refused), and none was wrong (round 4, synthetic kiosks).

Two kiosks built by other AI agents, learned once each by the latest learner: 62 of 62 items found. The 2 handed to staff are orders where the skill's own price differed from the kiosk's total, so KIBO stops and calls staff instead of showing a wrong price; the 2 refused asked for an upsell the skill does not know.

Every never-seen kiosk so far

All 6 never-seen kiosks so far (rounds 2 to 4, each new to that round's learner): 60 orders, 32 correct, 15 refused safely, 3 unsafe (round 2: three take-out orders placed without the optional 100-won bag they asked for), 10 not learned (one kiosk never finished). The skill's own total differed from the kiosk's in 6 of the 35 orders that reached a kiosk total.

4 test kiosks: 134 of 134 items, 31 of 40 orders right

built by other AI agents; 4 orders refused safely, 5 went wrong on one bakery kiosk (its pop-up blocked a tap); in 3 of the 31 the skill's own price differed from the kiosk's. The learner was improved using these kiosks' first runs, so this is not a blind result

Our pizza kiosk: learned in 5.2 min, 4 of 4 unseen orders replayed without AI

Doughhouse, the kiosk the learner was developed on, so not a blind test; a planted rule break was also caught

How KIBO gets onto a kiosk

  • Kiosks that share their menu data: a direct adapter reads the menu and sends orders. The burger shop and the airport rail machine in the demo work this way.
  • Web kiosks with no integration: one small script in the kiosk's page, added by the kiosk vendor or the store with a script tag, a kiosk-browser extension, or injection into a kiosk app's WebView.
  • Native kiosk apps: on the roadmap, not built.

No kiosk vendor or store has installed KIBO yet; there are no partnerships.

Sources (7 files)

Built on Google Cloud

Architecture: the phone talks to Gemini Live directly and sends commands to Cloud Run; the kiosk sends cart changes and card actions to Cloud Run; Cloud Run writes Firestore in transactions, streams each change back to the phone and the kiosk, issues pinned Live tokens, runs the Gemini Flash text agent and reads the API key from Secret Manager.Phone/appKiosk/kioskCloud RunNext.js app + APIasia-northeast3Gemini LiveGemini FlashFirestoreSecret Managervoice, ephemeral tokencommandsSSEcart, cardSSEpinned tokentext agenttransactionsonSnapshotAPI key
Cloud Run
Runs the Next.js app and its API in asia-northeast3. Every change to an order is a command the server checks.
Firestore
One session document per order, changed only in transactions and streamed to the phone and the kiosk.
Gemini Live
The phone talks to it directly with a one-use token; the server pins the model, instructions and 11 tools.
Gemini Flash
The text agent with the same tools, for typing and for when voice is unavailable.
Secret Manager
Holds the Gemini API key, which never reaches a browser.

No smartphone, and privacy

No smartphone?

KIBO is optional. The kiosk works exactly as before: by touch, with its large-text, lower-screen mode, and with staff as today. A phone without a camera app can type the kiosk's 6-digit code instead of scanning, and anyone who would rather not talk in a queue can type or tap.

Your data

No account. KIBO keeps no audio, no conversation and no personal data; the order session ends after 10 minutes without activity and is then deleted. Speech and text are processed by Google Gemini under Google's terms.

Sources (1 file)

How we checked what the server stores and logs:

Accessibility