Skip to content

commitconfirm/spotifort

Repository files navigation

Spotifort

Spotifort Logo

Find which artists you love are playing Treefort 2026

spotifort.com · Setup Guide · Full Lineup · Why Client ID?


What Is This?

Spotifort matches your Spotify Liked Songs against the Treefort Music Fest 2026 lineup (March 25–29, Boise, Idaho). Connect your Spotify account and instantly see which artists you already like that are playing the festival.

Privacy First

All processing happens client-side in your browser. Spotifort has no backend, no database, no analytics, no cookies, and no tracking. Your Spotify data never leaves your device. When you close the tab, everything is gone.

How It Works

  1. Create a free Spotify Developer app (setup guide)
  2. Paste your Client ID into Spotifort
  3. Authorize with Spotify (read-only access to your Liked Songs)
  4. See your matches

Why Do I Need a Client ID?

Spotify's February 2026 API changes restrict Development Mode apps to 5 authorized users. Rather than limiting Spotifort to 5 people, each user creates their own Spotify Developer app — making you user #1 on your own app. This is the only way an independent, open-source project can work within Spotify's current restrictions.

For the full story on what changed and what Spotifort could be without these restrictions, see Why Does Spotifort Need a Client ID?

Requirements:

  • Spotify Premium account (required by Spotify for Developer Mode)
  • A desktop/laptop computer to create the Developer app (Spotify's dashboard doesn't work on mobile)
  • Once set up, Spotifort works on any device

Lineup Data

The Treefort lineup is maintained as a static JSON file sourced from the official Treefort website and cross-referenced with Spotify's catalog. It is updated manually and may not reflect last-minute changes.

You can view the full lineup data, including which artists are and aren't on Spotify, at spotifort.com/lineup.

Tech Stack

Development

# Clone the repo
git clone https://github.com/commitconfirm/spotifort.git
cd spotifort

# Install dependencies
npm install

# Create your env file with your Spotify Client ID
echo "VITE_SPOTIFY_CLIENT_ID=your_client_id_here" > .env.local

# Start dev server (runs on port 9090)
npm run dev

# Build for production
npm run build

Updating Lineup Data

# Regenerate lineup.json from Treefort website + Spotify search
# Prompts for a Spotify access token
node scripts/fetch-lineup.js

# Add genre data to existing lineup.json
node scripts/add-genres.js

Disclaimer

This project is not affiliated with, endorsed by, or associated with Treefort Music Fest or Spotify. This is an independent, open-source community tool built by an enthusiast.

Use at your own risk. No guarantees of accuracy or availability. Lineup data is manually maintained and may not reflect the most current information.

Contributing

Contributions are welcome. If you find an artist missing from the lineup or matched incorrectly, open an issue. If you want to add a feature, check the issues or open a discussion first.

Built With

This project was built with Claude Code by Anthropic.

Contributors

License

MIT — see LICENSE for details.


commitconfirm.com

About

Source files for spotifort.com, a website to find Treefort artists based on your Spotify account.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors