Try the demo
Want to see what Latte feels like with a full calendar, friends, and group chats — without creating an account? The demo drops you into a ready-made student persona with everything already filled in.
The demo needs a Demo access key (handed out at events, or built into a shared demo link). Demo sessions are temporary — everything resets when you leave.
- 🖥 Web
- 📱 Mobile
-
Go to latte.study/sandbox (or open the demo link you were given).
-
Enter your Demo access key and click Continue.
Screenshot coming soonThe demo key gate: the Demo access key field and Continue button on the sandbox landing pageCapture spec (for maintainers)
{ "id": "web.getting-started.try-the-demo.key-gate", "platform": "web", "route": "/sandbox", "actions": [ { "unauthenticated": true } ], "clip": { "testId": "sandbox-key", "pad": 24 } } -
Pick a persona from the grid — each is a different student with their own courses, friends, and calendar.
Screenshot coming soonThe persona grid of ready-made demo students, one card carrying a Premium badge, plus the Create your own cardCapture spec (for maintainers)
{ "id": "web.getting-started.try-the-demo.persona-grid", "platform": "web", "route": "/sandbox", "actions": [ { "unauthenticated": true }, { "fill": { "testId": "sandbox-key", "value": "${DEMO_ACCESS_KEY}" } }, { "tapOn": { "testId": "sandbox-key-submit" } } ] } -
Latte builds the sandbox — you'll watch it seed courses, friends, groups, and more — then drops you into the app as that student.
Some personas carry a Premium badge. Pick one to preview what's included in Premium inside the demo, with those features already switched on.
-
Open Latte and tap Try a demo at the bottom of the sign-in screen.
-
Enter your Demo access key and tap Continue.
-
Tap a persona to enter — Latte builds the sandbox and drops you in.
Screenshot coming soonThe mobile persona grid after entering the demo key, with tappable persona cardsCapture spec (for maintainers)
{ "id": "mobile.getting-started.try-the-demo.persona-grid", "platform": "mobile", "route": "/", "actions": [ { "unauthenticated": true }, { "tapOn": { "id": "try-demo-button" } }, { "inputText": { "id": "sandbox-key-input", "text": "${DEMO_ACCESS_KEY}" } }, { "tapOn": { "id": "sandbox-key-submit" } } ] }