Kombiner Kombiner
play

Everything between the first listen and the dancefloor.

Get Early Access See How It Works ↓

Your current workflow looks like this.

  • Liked it on Spotify. Now what?
  • Where's the actual file?
  • Is this 128 kbps or 320?
  • BPM says 126. Rekordbox says 127. Which is right?
  • Bought it on Beatport. Downloaded where?
  • Genre tag says "Electronic". Thanks, very helpful.
  • Three browser tabs to check one track.
  • Already bought this. Or did I?
  • Key detection on every track. Manually.
  • This is AIFF. I need MP3. Tool #4, opening…
  • Where did I put that Discogs link?
  • Liked it six months ago. Can't find it now.

Kombiner collapses all of that into one pipeline.

The Kombiner Pipeline

Four stages.
Zero tab-switching.

Every DJ workflow fits the same shape. Kombiner automates each stage — and lets you extend any of them with plugins.

Available now

Import

Your music, flowing in automatically from every source.

  • Watches your local music folder — new files appear instantly
  • Polls your Spotify liked songs on a schedule you set
  • Pulls your Beatport wishlist, SoundCloud likes, and more via plugins
  • Deduplicates across sources — one track, one row, no matter how many places it lives
Available now

Enrich

Every field filled in — BPM, key, genre, label, energy — from the best source available.

  • Pulls BPM, key, genre, and label from Beatport, Spotify, and Discogs
  • Reads BPM and key directly from the audio file when no service has it
  • Each enrichment plugin works independently — run them in any combination
  • Per-track status shows exactly which plugins have run and which haven't
Available now

Acquire

Buy and download tracks without leaving the app.

  • Open Beatport, Bandcamp, or any linked storefront with one click
  • Download free and pre-owned tracks directly to your library folder
  • Format conversion built in — FLAC, MP3, WAV, AIFF, whatever you need
  • Acquire queue: batch-buy a whole set's worth of tracks in one session
Coming v0.2

Export

Push your library directly into your DJ software.

  • Rekordbox XML export: playlists, crates, and all metadata intact
  • Traktor NML and Serato crate export via plugins
  • Only exports tracks you've actually acquired — no broken file paths
  • Metadata written back to file tags so it's portable everywhere

Every stage is powered by plugins — swap services, add new sources, and export to whatever software you use.

Features

Everything you used to do manually.

From the first import to the final file — Kombiner handles the tedious parts of every stage so you can spend more time on the music.

Available now

One library. Every source.

Your Spotify likes, your Beatport wishlist, your local folder — unified into a single track table with no duplicates. New tracks show up automatically.

  • Auto-import from Spotify liked songs, local folders, and more
  • Continuous background polling — tracks appear within minutes of a like
  • Automatic deduplication across sources
  • Full-text search across every field — title, artist, genre, label, BPM

Adding a new source is a plugin. No app update required.

Available now

BPM. Key. Genre. Label. All of it — filled in.

Kombiner pulls metadata from multiple services and lets them coexist. Beatport has the label. Spotify has energy. The audio file has the definitive BPM. Kombiner coordinates all of it.

  • Enriches from Beatport, Spotify, Discogs — simultaneously, not either/or
  • Per-track enrichment status: see exactly which plugins have run
  • BPM and key detection directly from the audio file — no service required
  • Inline editing — override any field, single or bulk

Each enrichment plugin stores results independently. Run them in any order, at any time.

Available now

All your service links in one place.

Found a track on Beatport, SoundCloud, and Discogs? Kombiner stores all the links on the same track row. Click any icon to open it — no searching, no copy-pasting URLs between tabs.

  • Store links from Spotify, Beatport, Discogs, Bandcamp, SoundCloud, and more
  • Per-track links column with service icons — one click to open
  • Any plugin can add any link — not limited to hardcoded providers
  • Links travel with the track through export
Available now

Hear it.

Hover any track row to start a preview from the one-minute mark. Expand the player for a full spectrogram view. Kombiner reads BPM and key directly from the audio when the metadata is missing or wrong.

  • Hover-to-preview: audio starts automatically at 1:00
  • Full player with seek bar, volume, and waveform display
  • BPM and key detection from the audio file itself
  • MP3, FLAC, WAV, AIFF, AAC, OGG — pure-Rust audio decoding, no codecs
Available now

Buy and download without leaving the app.

The track is already in your library with metadata filled in. Kombiner handles the last step: getting the actual file. Buy from Beatport, grab free downloads from Bandcamp, convert formats — all in one place.

  • Open any linked storefront in one click from the track row
  • Download free and pre-owned tracks directly to your library folder
  • Format conversion: FLAC → MP3, WAV → AIFF, any combination
  • Acquire queue: batch-process a whole set's worth of tracks at once
Coming v0.2

Push directly into Rekordbox, Traktor, and Serato.

When your library is complete — enriched, acquired, curated — Kombiner exports it to your DJ software with all metadata intact. No re-importing, no re-tagging.

  • Rekordbox XML export with playlists, crates, and full metadata
  • Traktor NML and Serato crate export via plugins
  • Only exports tracks with actual files — no broken paths
  • ID3 / Vorbis tags written back to the file, portable everywhere
On the roadmap

Harmonic mixing suggestions. Smart playlist builder.

Tell Kombiner "60 minutes of progressive house, 122–128 BPM, smooth key transitions." It builds the set. You play it.

  • Camelot / Open Key harmonic compatibility
  • BPM-range and genre filtering
  • "Next track" recommendations while building a set
Available now

Built on plugins. Extensible by anyone.

Every import source, every enrichment service, every export target is a short Rhai script. Add support for new services without touching the core app — and so can the community.

  • All functionality powered by short, readable Rhai scripts
  • Community plugins for new sources, APIs, and export formats
  • Sandboxed execution — plugins can only do what you permit
  • Plugin settings UI built-in — configure without editing code

The App

Your entire library.
One tab.

Every track you've ever liked, bought, or downloaded — unified, enriched, and ready to export. No extra windows, no extra apps.

Integrations

Works with the services
you already use.

The platforms every DJ actually touches — already wired in. More on the way, and anything else is a short plugin away.

Available now Coming soon Planned
Spotify
Beatport
Local Files
Bandcamp
SoundCloud
YouTube Music
Apple Music
Juno
Traxsource
Discogs
Built on an open plugin system

Every feature is a plugin.
Extend anything.

Kombiner's core is intentionally minimal. Every import source, every enrichment service, every export format is a small script. Install community plugins, write your own, or swap out any service without waiting for an update.

Runs continuously

Import plugins

Import plugins poll their source on a schedule — your Spotify likes, a local folder, a Beatport wishlist. When a new track appears at the source, it appears in Kombiner within minutes. No manual sync.

  • local-import watches a folder on disk
  • spotify-import polls your liked songs
  • beatport-import pulls your wishlist · roadmap
Per-plugin, multi-pass

Enrich plugins

Each enrich plugin writes its results independently. Install a new Discogs plugin today and run it against your entire existing library — your Beatport enrichment stays untouched. Per-track status shows exactly what's been run.

  • file-tags reads BPM, key, genre from audio tags
  • beatport-enrich BPM, key, genre, label
  • discogs-enrich label, release year, catalog · roadmap
First found

Acquire plugins

Acquire plugins know how to find the purchase or download page for a track and initiate the download — using the service links Kombiner already has stored. Go from wishlist to file without touching a browser.

  • beatport-buy adds tracks to the cart, opens checkout, downloads
  • bandcamp-download downloads free / pre-owned tracks · roadmap
Coming v0.2

Export plugins

Export plugins take your library — or a filtered subset — and write it in the format your DJ software expects. Playlist structure, cue points, metadata tags: all preserved exactly.

  • rekordbox-xml Rekordbox XML export · roadmap
  • traktor-nml Traktor collection NML · roadmap
  • serato-crate Serato crate files · roadmap
// enrich_myservice/main.rhai
fn run_enrich(track) {
    let meta = http_get("https://api.myservice.com/track/" + track.isrc);
    #{
        bpm:   meta["bpm"],
        key:   meta["key"],
        label: meta["label"],
    }
}

A complete enrichment plugin in under 10 lines. Scripts are sandboxed — they can only call the APIs you explicitly allow.

What's coming

The pipeline keeps getting better.

Kombiner ships in focused milestones. Here's what's already in your hands and what's coming next.

Available now MVP

The foundation is solid.

Everything you need to go from a scattered collection to a clean, enriched, searchable library.

  • Import from local disk — folder watcher, zero manual steps
  • Import from Spotify liked songs — polls on a schedule
  • Full track table with sort, filter, and instant search
  • BPM, key, genre, label from file tags and services
  • Per-track enrichment status across every plugin
  • Audio preview player — plays from 01:00 on hover
  • Bulk editing across hundreds of tracks at once
  • Favorites, CSV / JSON export, plugin settings
Up next v0.2

Get the files. Push to your decks.

Close the loop — buy, download, convert, and export directly to your DJ software.

  • Acquire plugin: download from Bandcamp and linked sources
  • Acquire queue: batch-acquire a full set in one session
  • Format conversion: FLAC → MP3, WAV → AIFF, and more
  • Rekordbox XML export — all metadata, playlists intact
  • Traktor NML and Serato crate export via plugins
  • Playlists tab: create, reorder, and manage
Coming soon v0.3

Every service you use, connected.

More import sources and richer enrichment — so no track falls through the cracks.

  • Import: Beatport wishlist, YouTube Music liked songs
  • Enrich: Spotify audio features — energy, danceability, tempo
  • Enrich: Discogs — label, release year, catalog number
  • Enrich: MusicBrainz — canonical names, ISRC codes
  • Browser-based plugins for services without a public API
On the horizon v0.4

See and hear your library like never before.

Deep audio analysis and visualisation, built into the player.

  • Waveform display in the player bar
  • BPM detection from audio — for tracks with no service data
  • Key detection — chromagram-based, alongside service key
  • Spectrogram panel — full frequency view per track
Future v0.5

Your library gets smarter over time.

Recommendation, harmonic mixing, and intelligent set-building — powered by the data you've already collected.

  • Similar track suggestions — BPM, key, genre, audio features
  • Harmonic mixing helper — Camelot wheel, key highlighting
  • Smart playlist builder — "60 min deep house, smooth key flow"
  • Danceability and energy scoring per track

Have a feature request? Open an issue on GitHub →

Launch offer — ends soon

Launch Week

Two months free.
Half price forever.

Get a serial number this week — it unlocks two months of Pro completely free, then locks your price at 50% off forever. After the launch window closes, this offer is gone.

  1. 1 Enter your email above to receive your serial number instantly.
  2. 2 Open Kombiner → Settings → enter your serial number → 2 months of Pro unlocked.
  3. 3 After 2 months your price is locked at $1.65/mo or $16.50/yr — forever. Cancel before and you're never charged.

No credit card during your free period · macOS & Windows

FAQ

Questions worth answering.

Still have one? Open a GitHub discussion →