TagBot — audio waveform logo

Review first. Write when you're sure.

TagBot matches your audio files to the setlist and shows you every result before writing a single tag. Uncertain matches are flagged for review.

v0.3.0-alpha.14 · Windows · friend-test release

Local-first

Runs entirely on your machine. No cloud, no account, no data leaving your drive.

Files stay put

TagBot writes ID3 metadata only. Folder structure, filenames, and audio data are never touched.

Works with DMB and Phish

Fetches setlists from DMBAlmanac and Phish.net. Mixed show libraries are detected and handled automatically.

Review before write

Every match is shown before it's written. Uncertain tracks are flagged. You approve — or fix them — before anything changes.

Built for collectors

Designed around the way tapers store shows — dated folders, multi-set recordings, source info in the filenames.

WORKFLOW

Point it at a folder. Review the matches. Write the tags.

  1. 01

    Select a folder

    Choose a single show folder or a parent folder containing multiple shows. TagBot handles both.

  2. 02

    TagBot detects the show

    It reads the folder name and audio metadata to identify the show date — and figures out whether it's a DMB or Phish show automatically.

  3. 03

    Review every match

    Before any tag is written, you see a full preview: track order, song title, what currently exists vs. what will be written.

  4. 04

    Approve and write

    Confirm the batch and TagBot writes TITLE, ARTIST, ALBUM, COMMENT, TRACKNUMBER, and TOTALTRACKS to each file's ID3 tags.

  5. 05

    Restore anytime

    Every write session is logged in history. If something looks wrong, restore the previous tags in one click.

TagBot
Show match and tag preview
Show match and tag preview

FEATURES

Built for archivists.

PREVIEW

See exactly what will change before anything does

TagBot shows a side-by-side view of your current tag values versus what it's going to write. You review the full set, then confirm. Nothing is written until you say so.

FLAGS

Uncertain matches don't slip through

If TagBot isn't sure it has the right match — wrong track count, ambiguous date, show it can't confirm — it flags the track for your attention. You see exactly what's uncertain and decide what to do with it.

REPAIR

Something tagged wrong? Go back and fix it.

Re-inspect any previously tagged folder, reassign the mismatches, and write a correction. Your original tag values stay in history.

SAFETY

Read-only until you confirm

The tagger is in preview mode by default. You explicitly approve before any tags are written. No surprises.

HISTORY

Full write history

Every tagging session is logged. Restore previous tag values, compare what changed, or audit what was written and when.

BATCH

Tag a whole library in one pass

Point TagBot at a parent folder. It finds all the shows inside, inspects each one, flags anything that needs attention, and lets you step through each review before writing.

ALPHA

This is a friend-test release.

TagBot 0.3.0-alpha.14 is in early testing with a small group of collectors. It is fully functional but rough around some edges. If you run into something unexpected, the Gather Recent Logs button in Advanced will create a zip you can send along.

→ Download and try it

ORIGINS

Built on what came before.

TagBot was originally built by Syco54645 — a collector and developer whose tagger became genuinely relied upon by the live recording community. If you've ever tagged a DMB show against a local database, there's a good chance that database originated with his work.

We met years ago through a forum. He mentioned his collection — decades of Dave Matthews Band and Grateful Dead recordings — and offered to share them with a complete stranger by mailing an external hard drive across the country. That drive made the trip back and forth more than once. It's exactly the kind of thing that happens in this community.

When a computer failure took the original tooling with it, I started rebuilding the maintenance pipeline — not to build something new, but because I'd relied on his software and didn't want it to go dark. That rebuild eventually became this: instead of regenerating and distributing a static database, this version fetches setlists live, automates the write process, and handles batch sessions without manual upkeep between releases.

The original project lives at github.com/Syco54645/TagBot. He remains an active member of the community.

ROADMAP

What's coming.

  • · macOS build
  • · Additional setlist sources (etree.org, others)
  • · Automatic date detection improvements
  • · Custom tag field mapping
  • · CLI / headless mode for power users

No ETAs. This list reflects intent, not commitment.