CORE_FEATURES

Built for production use.

01

Batteries included

Clone, install, run. A working app in under 2 minutes with docs, tests, and examples included.

02

Zero-config deployment

Static JSON files. No database, no backend, no vendor lock-in. Deploy to any host.

03

Online + Offline

Service workers cache audio and metadata. Works in airplane mode, underground, or on spotty networks.

04

Designed for movement

Large touch targets, glanceable progress, minimal cognitive load. Built for walking, not desks.

05

White-label ready

Customize colors and branding through simple config changes without touching source code.

END_OF_LIST

OUT_OF_SCOPE

content management, audio & image hosting, analytics, payments

USER_PROFILES

Who is it for?

Museums, galleries, and cultural institutions

Developers building audio guides and self-guided tours

Agencies delivering exhibition and cultural projects

APP_SHOWCASE

Designed for the modern visitor

Quick overview

Quick overview

Get a clear overview of the guide and use it online or offline.

Simple audio guide

Simple audio guide

All stops in one place, with a simple audio player and transcript support.

Visitor feedback

Visitor feedback

Collect visitor feedback once the guide is complete.

Try the player
CONFIGURABILITY

A developer-friendly workflow
Everything lives in your git repo

1. Editing guide content

Content lives in a simple JSON file. Edit stops, metadata, and audio links directly, and reorder the guide by changing the item order.

src/tour/en.json
01 {
02 "id": "barcelona",
03 "language": "en",
04 "title": "Unlimited Barcelona",
05 "description": "Discover Barcelona from ancient times to modern day",
06 "totalDuration": "20 minutes",
07 "totalStops": 10,
08 "stops": [
09 {
10 "id": "1",
11 "type": "audio",
12 "title": "Welcome and Instructions",
13 "duration": "1:30",
14 "image": "/images/01.jpeg",
15 "audioFile": "/audio/en/01.mp3",
16 "transcription": "Welcome to Unlimited Barcelona..."
17 }
18 ]
19 }

2. Customizing the theme

Fine-tune the look and feel using a single TypeScript configuration if the built-in themes don’t fit your needs. Adjust colors, typography, and spacing without touching the core code.

src/theme.config.ts
01 export const theme = {
02 colors: {
03 brand: "#1a1a1a",
04 accent: "#E2E2E2",
05 background: "#ffffff",
06 text: "#000000"
07 },
08 typography: {
09 fontPrimary: "Geist Sans",
10 fontMono: "Geist Mono",
11 baseSize: "16px"
12 },
13 borderRadius: "12px"
14 }

3. Multi-language support

The UI now supports 6 languages. Additional languages can be added through simple translation files and they will work out of the box.

src/translations/de.ts
01 import { Translations } from '../types';
02
03 export const de: Translations = {
04 loading: {
05 tourData: 'Tourdaten werden geladen...',
06 preparing: 'Ihre Tour wird vorbereitet...',
07 },
08 errors: {
09 loadFailed: 'Fehler beim Laden der Daten',
10 retry: 'Erneut versuchen',
11 },
12 // ...
13 }
How_it_works
1.

Clone the repository

Access the player source code

2.

Add audio content

Use local files or CDN-hosted assets

3.

Configure theme and languages

Set up your theme and supported languages

4.

Deploy the app

Host anywhere that serves static files

Fully static. No servers, no databases, no maintenance.

HONEST_FAQ

Why audio guide player?

At first, we tried to scratch our own itch. Then we discovered that most audio tour solutions are either clunky hardware or locked-in platforms. This is a modern alternative you actually own.

Why is this open source?

Audio playback shouldn't lock you into a vendor (it happens more often than not!). Open source means you see exactly what runs, avoid dependency, and everyone benefits from improvements.

Can I use this commercially?

Yes! This project is open-source with MIT license.

Does it work only for audio guides?

Nope, you can build literally any audio app on top of this. But audio guides for museums, galleries and cultural institutions are our focus, so expect more features for these down the road.

Why doesn't this include a CMS?

A CMS turns a player into a platform. Auth, permissions, media management — and that's a different beast. We stop before that line on purpose. A management system is on the roadmap later in 2026.

How do I actually 'deploy' this?

The output is a static site. Host on Vercel, Netlify, anywhere. No database, no server. If you can push to GitHub, you're good.

What's the catch?

You need to invest some time, especially if you have no technical skills. You'll be the one updating JSON files and adding all guide content. But hey, if you follow the documentation, you will make it. Guaranteed!

Is there a roadmap?

Check the updates. We build what we need and ship it. Want a specific feature? Reach out via GitHub.

End of FAQs

CORE_VALUES
One thing, done well

Solve a single problem without feature creep.

Fully yours

Your data, your infrastructure. No lock-in.

Simple by design

Fewer moving parts mean fewer surprises.

Great DX and UX

Clear for developers. Smooth for visitors.