Features How It Works Open Source Download Free
Free & Open Source

Set the mood.
From your phone.

Ambora is a desktop app that lets you manage and switch atmospheric music during tabletop RPG sessions — controlled entirely from your phone with one tap.

macOS, Windows, Linux No account required MIT License
The Lost Mines ▾
⚔️ Combat
🍺 Tavern
🌲 Forest
🔮 Arcane
❄️ Ice Caves
👁️ Mystery
🎵 Epic Battle Theme — Hanz...
🔊
Session music shouldn't fight you

Every DM knows the struggle. You've curated the perfect playlists — but actually using them mid-session is a nightmare.

🔀
Jarring switches

Spotify and YouTube don't crossfade between playlists. Combat music cuts to tavern music with an ugly silence gap or hard switch.

💻
Tab juggling

Alt-tabbing to a browser while your players watch you fumble for the right playlist. Mood: killed. Immersion: shattered.

🧠
Cognitive overhead

You're already managing NPCs, combat, and story. Remembering which playlist goes with which scene is one thing too many.

Three steps to atmospheric sessions
01
Build your soundscape

Create a campaign. Add climates — combat, tavern, forest, mystery — each with its own playlist of YouTube or local tracks.

02
Scan the QR code

Ambora starts a local server on your network. Scan the QR with your phone — no app install, no account. Your phone becomes a remote control.

03
Tap to set the mood

One tap switches climates with a smooth crossfade. Your players hear the tavern chatter melt into forest ambience. No gap. No break. Pure immersion.

Everything a DM needs. Nothing more.

Ambora focuses on doing one thing exceptionally well — letting you switch musical atmospheres without breaking your flow.

🎨
Color-coded climates

Each climate gets its own color and icon. On the phone, they're large, glowing cards you can identify at a glance — even in a dimly lit room. Up to 10 per campaign.

⚔️Combat
🍺Tavern
🌲Forest
🔮Arcane
🌊Ocean
💀Horror
🔊
Seamless crossfading

Dual-channel audio engine with configurable crossfade (1–10 seconds). Old music fades out while new music fades in. No gaps, no silence.

📱
Phone remote

Your phone becomes the remote via local WiFi. No app to install — just scan a QR code. Works on any phone with a browser.

▶️
YouTube + local files

Paste YouTube URLs or use your own MP3, WAV, OGG, or FLAC files. Mix both in the same climate playlist.

Instant switching

Pre-buffering cues the first track of every climate so switches are near-instant. No loading spinners, no waiting.

🔇
Fade to silence

One button gently fades everything to silence for dramatic moments. Tap again to resume. Volume control always at your fingertips.

🗂️
Campaign organization

Organize music by campaign. Switch between The Lost Mines, Curse of Strahd, and your homebrew without losing your setup.

🌙
Dark by design

Built for dimly lit game rooms. The dark interface never glares at you or draws your players' attention to your screen.

Built in the open. Free forever.

Ambora is MIT-licensed. No subscriptions, no telemetry, no data collection. Your music stays on your machine.

🔓
Fully local

No cloud servers. Music plays from your computer. Phone connects via your local WiFi. Nothing leaves your network.

🛠️
Contribute

Built with Electron, React, TypeScript, and shadcn/ui. PRs welcome — check the CONTRIBUTING guide on GitHub.

🧩
Extensible

Clean architecture. Add new music sources, sound effects, or integrations. The codebase is documented and approachable.

🔒
Private by default

Zero telemetry, zero analytics, zero tracking. We don't know you use it. That's by design.

# Clone and run in 60 seconds
git clone https://github.com/xetorthio/ambora
cd ambora
npm install
npm run dev

# Or download a pre-built installer
# from the GitHub Releases page
# → macOS (.dmg)
# → Windows (.exe)
# → Linux (.AppImage)
Your next session deserves
better music

Download Ambora for free, set up your climates in 5 minutes, and run your most immersive session yet.

macOS Windows Linux