Streaming e Client
API Subsonic completa, live streaming HLS, playlist e supporto per client multipiattaforma.
Streaming self-hosted per artisti indipendenti, etichette e comunità — con supporto a federazione, Web3 e Subsonic.
Nuovo qui? Comincia con la guida Inizia. Ti guiderà da una macchina vuota a un'istanza TuneCamp attiva con musica al suo interno — installazione, primo accesso, aggiunta della libreria e ascolto — in circa 10 minuti.
Una volta avviato, le guide qui sotto ti permetteranno di approfondire.
| Documento | Descrizione |
|---|---|
| Inizia | Installazione → primo accesso → aggiunta musica → ascolto (inizia da qui) |
| Aggiungere Musica | Struttura della libreria su disco, scansione e passaggio da bozza a release pubblica |
| Deploy su Railway | Deploy con un solo click su Railway — nessuna VPS richiesta, HTTPS incluso |
| Configurazione API e Servizi | Configurazione passo-passo per Stripe, Google Drive, IA e altre integrazioni |
| Configurazione Nginx | Configurazione del reverse proxy per SSL, WebSocket e HLS |
| Backup e Migrazione | Backup del database, ripristino e spostamento dell'istanza |
Per ascoltatori e artisti che utilizzano un'istanza TuneCamp.
| Documento | Descrizione |
|---|---|
| Ruoli e Permessi | Cosa può fare ciascun ruolo (Proprietario, Manager, Curatore, Ascoltatore) |
| Radio | Trasmissione di una stazione sempre attiva dalla tua libreria (playlist + mix di genere) |
| Protocollo Subsonic | Collegamento di client esterni (DSub, Symfonium, Tempo, Substreamer) |
| Funzionalità Social e Community | Post, commenti e interazioni con i fan |
| Collab | Costruzione collaborativa di brani multi-artista: stem, snapshot di versione, nessun realtime |
| Diventare un Artista e Vendere | Flusso di richiesta artista e gate di vendita can_sell |
| Pagamenti e Monetizzazione | Checkout Stripe, on-ramp crypto e acquisti on-chain |
Per chi gestisce un'istanza TuneCamp.
| Documento | Descrizione |
|---|---|
| Federazione | Scoperta ActivityPub e HTTP gossip — come le istanze si trovano a vicenda |
| Sidecamp Desktop | App Desktop per la Condivisione Peer, Soulseek e Torrents |
| Monitoraggio | Endpoint /health, pannello delle risorse di sistema dell'amministratore, report sui crash Sentry e controlli di uptime |
| Scalabilità | Limiti del singolo processo e di SQLite e relative mitigazioni |
| Configurazione MCP | Esposizione del catalogo TuneCamp ai client IA tramite MCP |
Per contributori e sviluppatori su TuneCamp.
| Documento | Descrizione |
|---|---|
| Guida allo Sviluppo | Configurazione dell'ambiente di sviluppo locale, esecuzione e test |
| Contribuire | Linee guida per la contribuzione del codice e processo di pull request |
| Architettura Backend | Server Express, SQLite, ActivityPub, scoperta federata e modello dati completo / schema del database |
| Architettura Webapp | React, Vite, Zustand e scoperta dell'istanza nel frontend |
| Contratti API | Endpoint REST, autenticazione e protocolli supportati |
| Identità FID | Identità auto-sovrana e passaporti d'istanza tramite FID + Zen SEA |
Servizi di terze parti opzionali che puoi collegare alla tua istanza.
| Documento | Descrizione |
|---|---|
| Integrazioni IA | Automazione dei metadati e raccomandazioni tramite OpenRouter |
| Smart Contracts | Contratti Solidity (Factory, NFT, Checkout) su Base |
| Google Drive | Backend di archiviazione cloud per file multimediali |
| Sidecamp | Acquisizione P2P (Soulseek, BitTorrent, yt-dlp) tramite l'app desktop companion |
| Bot Telegram | Acquisizione rapida di file e gestione remota |
| Documento | Descrizione |
|---|---|
| Panoramica del Progetto | Obiettivi, stack tecnologico, struttura del repository, albero sorgenti e catalogo componenti webapp |
| Stato e Maturità | Stato di maturità reale di ciascuna area e limitazioni note |
| Confronto con Funkwhale | Differenze nei modelli e nelle funzionalità |
| Impronte Digitali Audio | Come TuneCamp rileva i duplicati dei brani nella libreria |
| Revisione Sicurezza Pagamenti | Risultati della revisione interna della sicurezza del flusso di pagamento |
Ultimo aggiornamento: 22 Agosto 2026