PlaylistForge


PlaylistForge — Free Download. AI music playlist generator

PlaylistForge is a desktop application that converts written descriptions into ordered music playlists. Enter a brief such as “late-night electronic soul for a rainy drive, warm bass, no festival drops” and receive a titled list of 20 to 100 real recordings. Each track includes a rationale and a note on the specific recording or version. The app verifies tracks and versions using web search instead of inventing them. Edits are stored as immutable revisions, allowing any previous state to be restored. Existing TIDAL and Qobuz playlists can be imported read-only for browsing or reuse. A temporary Soundiiz link transfers the finished playlist to TIDAL, Qobuz, Spotify, or Apple Music. PlaylistForge runs locally on Windows, macOS, and Linux with no account, no telemetry, and no server. The user supplies an OpenAI API key stored in the operating system credential store. Estimated generation cost is shown before each request. Data is kept in a local SQLite file.

★★★★★
5.0(1 ratings)
File size: 25.3 MB
The latest version of PlaylistForge is: 0.4.2
Operating system: Windows, Mac OS, Linux
Languages: English
Price: $0.00 USD (Open Source (MIT))
  • Prompt to playlist. A natural-language brief becomes a titled, ordered playlist of 20 to 100 tracks. Each track entry contains the artist name, song title, a concise rationale explaining why the track fits the brief, and a note about the specific recording or version to avoid ambiguity between different masters, remixes, or live takes.
  • Web-search verification. The model is instructed to verify every track and the requested version using web search. This prevents fabricated titles and non-existent recordings from entering the final playlist. If a track cannot be verified, the generation process requests a replacement from the model.
  • Immutable revision history. Removing a track, replacing a single track, or re-prompting the whole playlist creates a new revision without overwriting the previous state. The revision history remains browsable, so the user can always inspect how a playlist evolved and restore any earlier version.
  • Transparent cost estimation. Before each generation, the application shows an estimated USD cost. The estimate is calculated from reported token usage and web-search usage against a versioned rate card. No generation is performed without prior cost visibility.
  • Local credential storage. The OpenAI API key, TIDAL session token, and Qobuz session token are stored in the operating system credential store, never in the playlist database and never returned to the frontend. This keeps authentication data outside the main application storage.
  • Local-first data storage. All playlists, revisions, preferences, and import snapshots live in a local SQLite file inside the OS-standard application directory. There is no account system, no telemetry, no network listener, and no external database service.
  • Read-only streaming imports. TIDAL and Qobuz playlists can be imported for browsing, inspiration, or reworking. Imports are read-only snapshots. PlaylistForge never writes back to the streaming account, and importing uses no OpenAI credit.
  • One-time connection flow. TIDAL approves the connection in the user's real browser. Qobuz signs in inside a small application window. Session tokens are then stored in the OS credential store and reused until the user disconnects or the token expires.
  • Browse and reuse imports. Imported playlists are grouped by origin and carry a badge indicating every place a playlist lives. Any imported playlist can be previewed directly or selected as the seed for a new brief, letting the user rework existing selections through natural language.
  • Reload on demand. The mirror of imported streaming playlists can be refreshed as a cancellable background job. Connections are re-checked automatically during application startup and at regular intervals. If a connection expires, the application shows a clear prompt to reconnect.
  • Single-track replacement. Any individual track in a generated playlist can be replaced without regenerating the entire list. The replacement request preserves the surrounding context and the original brief, producing a new revision that changes only the selected track.
  • Whole-playlist re-prompting. The entire playlist can be re-prompted to rework the selection while keeping the same title and core intent. This is useful for exploring different interpretations of a brief without losing the original version, since every re-prompt creates a new revision.
  • Soundiiz export link. A finished playlist can be moved to a streaming service through a temporary Soundiiz import link. Soundiiz performs the catalog matching and writes the playlist to TIDAL, Qobuz, Spotify, or Apple Music. Only track titles and artist names are shared with Soundiiz.
  • Cross-platform desktop runtime. PlaylistForge runs on Windows, macOS, and Linux as a single native binary using the system webview. There is no bundled runtime, no browser installation requirement, and no dependency on a separate application server.

The project began in 2023 as a response to the limitations of existing playlist generators that produced fictional track names or ignored specific recording versions. The initial prototype was written in Go and used the native webview for the interface, with a local SQLite database for storage. The first public release focused on prompt-to-playlist generation with web-search verification and immutable revisions. TIDAL and Qobuz read-only imports were added in a subsequent update, followed by the Soundiiz export link for broader streaming service compatibility. The application is developed and maintained by the original author, who continues to handle both the codebase and the release process. The entire program is written in Go, including the frontend logic, which communicates with the system webview through a local bridge.

Latest Programs