Location-aware AI agents

AI characters, pinned to real places.

Walk up to one and it wakes up. Ask it anything, out loud, in your language. It knows where you're standing, the time, the weather and what you talked about last time. Not nearby? Lazy-walk any city from your laptop.

11 characters live in Bengaluru right now · free · no install

👵 Banni, sit with me, kanda! Fifty years I've walked in this park. Have you eaten?
What was Cubbon Park like in the 70s?
Live in Cubbon Park

Try it now

Experiences

Make your own →
🌳

Cubbon Park stories

7 characters · any order

Seven characters scattered around Bengaluru's green heart: a granite giant, a Victorian clerk, a librarian, a talking inscription, a museum robot, a grandmother on a bench and a bell-ringer. Meet them in any order.

🏰

Old Pete: where Bengaluru began

4 characters · visit in order

A 1.5 km heritage walk through the old fort town. Four characters wait at the Delhi Gate, a 17th-century temple, Tipu Sultan's teak palace and the roaring flower market. Visit them in order: each one sends you to the next.

How it works

01

Pin

A creator drops an agent anywhere on Earth: a point and a radius (or an area, a route, a QR code indoors). They give it a persona, a goal and knowledge.

02

Wake

When a visitor walks into the area (GPS on site, or lazy walk from home) the agent wakes up and greets them, aware of the time, weather and where they're facing.

03

Talk

Visitors talk out loud or type, in any language. The agent answers from its knowledge, points the way to the next stop and remembers them next time.

Built for

🏛️

Tourism & heritage

A local historian at every landmark that answers follow-up questions, in the visitor's language.

🎪

Events & campuses

Helpers at festivals, conferences, hospitals and universities: “Where's hall C?”, “What's on next?”

🧭

Games & hunts

Treasure hunts, mystery trails and field trips: each character unlocks the next.

☕

Brands

A café or store hides a character with a reward. A loyalty program with personality.

👵

Communities

Locals leave memory agents: ask grandma about this street in 1970.

A platform, not just an app

Stripe for location-aware agents.

This app is built on the same public pieces you get: an open format for anchors, agents and experiences; a trigger engine that copes with noisy GPS; a REST API; and a 26 KB JavaScript SDK with lazy walk, streaming chat and voice built in.

  • ✓ No-code studio: drop a pin, write a persona, paste knowledge, publish a link or QR code
  • ✓ Context engine: local time, weather, distance and direction, visitor memory
  • ✓ Safety rules built in, request caps and scripted fallbacks
  • ✓ Open format with JSON Schema: export, import, own your content
import { GeoAgents, lazyWalk, Speaker } from "https://geoagents.chinmayasahu.com/sdk/v1.js";

const ga = new GeoAgents();
const voice = new Speaker();
const walker = lazyWalk({ lat: 12.9769, lng: 77.5936 });   // or gps()
walker.bindKeyboard();

const session = await ga.startSession({ location: walker });
session.on("enter", (e) => e.greeting && voice.speak(e.greeting, { lang: e.agent.language }));

const reply = await session.chat("cubbon-ajji", "What was this park like in the 70s?");