cardner

cardner/playlist-generator

generate downloadable playlist files to use in media servers like plex and jellyfish or local music apps like media monkey or foobar.

TypeScript
0
0
MIT License

This is a privacy-first, local-first web application called "mixtape gen" that generates intelligent playlists from users' local music libraries without requiring any backend server. Built with Next.js and TypeScript, it scans music folders directly in the browser using the File System Access API (with fallback for Safari/Firefox), extracts metadata, and creates playlists based on mood, activity, tempo, and genre preferences. The app supports multiple export formats (M3U, PLS, XSPF, CSV, JSON) for use in media servers like Plex and Jellyfish or local music apps like Media Monkey and Foobar2000. Key features include LLM-enhanced playlist generation (with configurable providers like OpenAI, Gemini, and Claude), audio preview capabilities, device sync for USB players, and comprehensive library management with multiple collections support. All data processing happens locally in the browser, ensuring complete privacy with no external data transmission.

Total donated
Undistributed
Share with your subscribers:

Recipients

How the donated funds are distributed

Support the dependencies of cardner/playlist-generator

Account's avatar
FFmpeg WebAssembly version for browser
Account's avatar
browser utils for @ffmpeg/*
Account's avatar
visx axis
Account's avatar
visx event
Account's avatar
visx gradient
Account's avatar
visx responsive svg
Account's avatar
visx scale
Account's avatar
visx shape
Account's avatar
JavaScript library for writing ID3 tag to MP3 files in browsers and Node.js
Account's avatar
Graphical primitives for visualization, such as lines and areas.
Account's avatar
A Minimalistic Wrapper for IndexedDB
Account's avatar
Create, read and edit .zip files with JavaScript http://stuartk.com/jszip
Account's avatar
A Lucide icon library package for React applications.
Account's avatar
Music metadata parser for Node.js, supporting virtual any audio and tag format.
Account's avatar
React is a JavaScript library for building user interfaces.
Account's avatar
React package for working with the DOM.
Account's avatar
Merge Tailwind CSS classes without style conflicts
Account's avatar
TypeScript-first schema declaration and validation library with static type inference
Account's avatar
Babel compiler core.
Account's avatar
A Babel preset for each environment.
Account's avatar
Babel preset for all React plugins.
Account's avatar
Babel preset for TypeScript.
Account's avatar
FFmpeg WebAssembly version (single thread)
Account's avatar
Storybook Docs: Document UI components automatically with stories and MDX
Account's avatar
Storybook for Next.js and Vite: Develop, document, and test UI components in isolation
Account's avatar
Storybook React renderer
Account's avatar
Test runner for Storybook stories
Account's avatar
Simple and complete DOM testing utilities that encourage good testing practices.
Account's avatar
Custom jest matchers to test the state of the DOM
Account's avatar
Simple and complete React DOM testing utilities that encourage good testing practices.
Account's avatar
TypeScript definitions for jest
Account's avatar
TypeScript definitions for node
Account's avatar
TypeScript definitions for react
Account's avatar
TypeScript definitions for react-dom
Account's avatar
babel module loader for webpack
Account's avatar
Run commands concurrently
Account's avatar
An extremely fast JavaScript and CSS bundler and minifier.
Account's avatar
Storybook ESLint Plugin: Best practice rules for writing stories
Account's avatar
A simple zero-configuration command-line http server

Support the repos that depend on this repository

Top contributors

cardner's profile
cardner
210 contributions
Copilot's profile
Copilot
73 contributions
actions-user's profile
actions-user
58 contributions

Recent events

Kivach works on the Obyte network, and therefore you can track all donations.

No events yet