Built for the AssemblyAI Voice Agent Hackathon

Talk to your operations. Let your operations talk back.

Kora is a voice-first co-rider for last-mile drivers. Say what you need, and it works across routes, orders and customers while you keep your eyes on the road.

Android build coming soon. The phone preview follows the app's real flow, scripted in your browser.

Try saying

A scripted simulation: no calls or messages are sent, and nothing is recorded.

The gap

Every tap is a glance off the road.

Without Kora

One stop, six screen tasks

  • Find the next address
  • Check the route
  • Call the customer
  • Update the stop
  • Accept a new order
  • Count what's left

Simple at a desk. On a bike, scooter or in a car, each one competes with the road.

With Kora

One sentence, one answer

You“Kora, what's next?”
Kora“Stop 9, Alex K., 12 Central Avenue. Nine minutes. The route is on your map.”

Hands on the bars. Eyes on the road. The work happens anyway.

How Kora works

Speak. Understand. Act. Respond.

  1. 01

    Speak

    Say it the way you'd say it to a person.

  2. 02

    Understand

    One live voice connection hears you and decides what to do.

  3. 03

    Act

    Tools run side by side across routes, orders and customers.

  4. 04

    Respond

    One spoken answer. The map and cards follow.

You “Call the customer and tell them I'm arriving soon.”
call_customer
notify_customer
get_best_route
The driver waits for the slowest call, not the sum.
Kora “Calling Alex K. now, and I've texted that you're a few minutes away.”
Tool calls run at once with asyncio.gather. Illustrative timing.

The co-rider shows what it's doing

    Interactive demo

    Ride a shift with Kora.

    Press play, or pick a moment. The phone acts it out; the log shows what the app receives from the relay.

      What the app receives

      Core capabilities

      Everything a shift asks for, out loud.

      • Voice

        Say “Kora” or tap once. It answers out loud.

      • Order management

        Accept, decline or pass an offer by voice or tap.

      • Route assistance

        Next stop, ETA and reroutes, drawn on the in-app map.

      • Customer communication

        Call and text the customer without touching the screen.

      • Auto-accept

        Set your own limits. Kora takes matching orders and says so.

      • Shift targets

        A daily goal with a calm progress bar. No pressure.

      • Order queue

        The whole run as a checklist: active, next, done.

      • Shift summary

        End your shift by voice and get the report.

      Choose Kora's voice

      Eleven voices. One co-rider.

      The same cast drivers pick from after they sign up. Tap a character to try it - the choice carries into the phone preview above.

      On a real phone

      The app, not a mockup.

      Demo reelLoading…
      A full shift, start to summary — with sound
      Clip · Next deliveryLoading…
      Ask for the next stop
      Clip · Order offerLoading…
      Accept a new order, out loud
      Clip · Follow-upLoading…
      A quick follow-up, no wake word needed
      Clip · Shift summaryLoading…
      The shift, summarised
      Screenshot · VoiceLoading…
      Voice
      Screenshot · MapLoading…
      Map and route
      Screenshot · Order offerLoading…
      Order offer
      Screenshot · SummaryLoading…
      Target and queue
      Screenshot · SettingsLoading…
      Auto-accept and wake word

      Under the hood

      One socket in. Twenty tools out.

      1. Flutter app

        Voice, map, cards

      2. FastAPI relay

        WebSocket · asyncio

      3. AssemblyAI Voice Agent

        Speech in, LLM, tools, speech out

      4. 20 parallel tools

        asyncio.gather

      • OSRM routing
      • OpenFreeMap tiles
      • Supabase
      • Voice and SMS provider
      • Logistics adapter
      After the shift, never in the live path Shift endsLeMUR reportn8nOperator email

      Android

      Take Kora for a ride.

      Android is the supported platform today. Install the build, say “Kora”, and ask for your next stop.

      The download link goes live with the first release.

      Talk to your operations.
      Let your operations talk back.