Tunecamp

Static site generator & streaming server for musicians

npx tunecamp init my-catalog to get started

Built for independence

🎵

Streaming

Built-in audio player with playlist support. Visitors can listen directly on your site.

📥

Downloads

Free, pay-what-you-want, or unlock codes. You control how your music is distributed.

📡

RSS & Atom

Auto-generated feeds let fans subscribe to your releases.

📋

Playlists

M3U playlists for desktop players and streaming apps.

📊

Analytics

Optional decentralized download stats via GunDB. No tracking cookies.

🎨

Themeable

Customize colors and images. Works in dark and light modes.

🖥️

Server Mode

Personal streaming server with REST API, web interface, and advanced library management.

💬

Comments

Decentralized comments system on tracks using GunDB. No central server required.

📊

Statistics

Track listening habits, play history, and top tracks/artists in Server Mode.

🌊

Waveforms

Visual waveform generation for audio files in Server Mode.

🎤

Lyrics

Display and manage lyrics for tracks in Server Mode.

🔍

Search

Full-text search across tracks, albums, and artists in Server Mode.

📥 Distribution Options

🖥️ Server Mode

Tunecamp includes a powerful personal streaming server for managing and streaming your music library.

tunecamp server ./music --port 1970

🌐 Community Directory

Tunecamp sites can auto-register to a public directory. Discover other artists and share your music with the community.

🎵 Listen to Community Music Browse Sites

Quick Start

Install globally

npm install -g tunecamp

Create your site

tunecamp init my-catalog

Or build from existing catalog

tunecamp build ./my-catalog -o ./public

Start Server Mode

tunecamp server ./music --port 1970

See the README for full documentation.

Sites using Tunecamp

Want to add your site? Open a PR on GitHub