EchoTuner: building an AI-Powered playlist generator that you own!

EchoTuner Is Deprecated

Read more at The rise and fall of EchoTuner.

EchoTuner - Playlist Generation at Your Fingertips

In a world where centralized services control our digital experiences, EchoTuner takes a different approach: it’s an AI-powered playlist generation platform that you own and control completely.

The Problem with Modern Music Apps

Spotify’s Web API has become increasingly restrictive. As of 2025, building a public music app requires over 250,000 monthly users, security audits, and formal review processes just to avoid being throttled to a 25-user limit. For developers who want to experiment with music data or build personal tools, this creates an impossible barrier.

EchoTuner solves this by embracing the “run it yourself” philosophy. Instead of fighting Spotify’s restrictions, it works within them by encouraging local deployment with your own developer credentials.

AI-Powered Analysis

EchoTuner doesn’t just shuffle songs or rely on basic genre matching. It analyzes audio features like:

  • Energy: The intensity and power of tracks
  • Valence: Musical positivity and happiness
  • Danceability: How suitable tracks are for dancing
  • Acousticness: Confidence measure of acoustic nature
  • Instrumentalness: Presence of vocals vs instrumental content

Using these features, the AI creates coherent playlists that flow naturally and match your desired mood or activity.

Complete Ownership

When you deploy EchoTuner locally, you get:

  • No Rate Limits: Your Spotify developer credentials, your rules
  • Complete Privacy: Your music data never leaves your infrastructure
  • Full Control: Customize, modify, and extend however you want
  • No Dependencies: No external services that can disappear or change terms

Modern Architecture

The platform is built with a clean separation of concerns:

  • Frontend: React-based web interface with real-time updates
  • Backend: Node.js API with comprehensive Spotify integration
  • Database: Persistent storage for user preferences and playlist history
  • Docker: Complete containerized deployment for easy setup

More can be explored at the EchoTuner Architecture overview on the official docs.

Technical Deep Dive

Setup and Configuration

Getting EchoTuner running locally is straightforward:

git clone https://github.com/domasles/echotuner.git
cd echotuner
cp .env.example .env
# Edit .env with your Spotify credentials
docker-compose up --build

The system automatically handles:

  • OAuth flow with Spotify
  • User session management
  • Playlist generation and syncing
  • Cross-device functionality (in local deployments)

API Integration

EchoTuner’s backend provides a comprehensive REST API that handles:

  • User authentication and authorization
  • Spotify data fetching and caching
  • AI-powered playlist generation
  • Real-time playlist synchronization

The API is thoroughly documented and designed for extensibility, making it easy to build additional features or integrate with other services.

Playlist Generation Algorithm

The core playlist generation works through several stages:

  1. Seed Analysis: Analyzes your selected seed tracks for audio features
  2. Feature Extraction: Builds a profile of desired characteristics
  3. Candidate Discovery: Searches Spotify’s catalog for matching tracks
  4. AI Optimization: Uses machine learning to refine selections and ordering
  5. Flow Optimization: Ensures smooth transitions between tracks

The Philosophy Behind EchoTuner

EchoTuner represents more than just a music tool - it’s a statement about software ownership and control. In an era of increasing platform restrictions and data harvesting, it demonstrates that developers can still build powerful, personal-scale applications.

The project intentionally avoids the “startup” approach of trying to scale to millions of users. Instead, it focuses on providing maximum value to individual users who want to understand and control their music experience.

Try It Yourself

While the full local deployment gives you complete control, there’s also a public demo available. The demo uses a shared sandbox account and strips out some features due to Spotify’s public app limitations, but it gives you a taste of EchoTuner’s capabilities.

The demo is perfect for developers who want to understand the platform before setting up their own deployment.

What’s Next

EchoTuner continues to evolve with features like:

  • Enhanced AI models for better playlist generation
  • Support for additional music platforms
  • Advanced audio analysis capabilities
  • Integration with music theory concepts

The project welcomes contributions from developers interested in music technology, AI, or the broader “own your tools” philosophy.

Conclusion

EchoTuner proves that the restrictions imposed by major platforms don’t have to limit innovation. By embracing local deployment and personal ownership, it creates new possibilities for music technology development.

Whether you’re a developer curious about Spotify’s API, a music enthusiast who wants better playlist tools, or someone interested in self-hosted alternatives to centralized services, EchoTuner offers a compelling model for the future of personal software.

Check out the documentation to get started, or dive straight into the source code to see how it all works.