Desktop Companion for TuneCamp
Windows macOS Linux Android CLI Daemon

Download. Organize. Share.

Sidecamp is the desktop companion app for TuneCamp. Search and download music from Soulseek, torrents, and YouTube β€” then manage your local library, edit ID3 tags, play tracks in-app, and share your collection back to the network as a peer node.

Modern Desktop GUI Dashboard

A sleek, low-overhead graphical client for easy library management and P2P downloading.

Sidecamp Search

Search: Search across Soulseek, SoundCloud, Bandcamp, Torrent, the TuneCamp network, and Internet Archive β€” all from one bar, all platforms at once or one at a time.

Key Features

Built for speed, convenience, and absolute user control.

Multi-Source Downloader

Search and download from Soulseek, BitTorrent/WebTorrent (magnet links), YouTube, SoundCloud, and Bandcamp via yt-dlp β€” all from one interface.

Local Library + Audio Player

Browse all your downloaded tracks in one place. Play any file with the built-in player, edit ID3 tags (title, artist, album), rename files, and organize them into folders.

Network Explorer

Browse tracks shared by TuneCamp peers and the server catalog. Download anything from the network with a single click and it lands straight in your library.

Upload to TuneCamp

Push tracks from your local library directly to your TuneCamp account. Metadata (title, artist, album) is pre-filled from saved ID3 tags β€” edit before upload in one click.

Peer Node

Run a lightweight daemon that connects outward to your TuneCamp server via WebSocket β€” no port forwarding. Listeners stream or download through the relay in real time.

Server Stays Clean

P2P downloads and yt-dlp run on your desktop, not the server. Your TuneCamp instance hosts only catalog and legitimate streaming data β€” fully compliant.

Internet Archive

Search and download free, public-domain audio directly from archive.org β€” no manual browsing required.

Graph Playlist & DJ Tools

Visualize your library as a track graph, auto-linked by BPM/key/genre. Mix with hot cues, a zoomable waveform, and EQ-based transitions (bass-swap, echo-out) for beat-synced blends.

Set Recording

Record your live mix session to a file as you play through the graph β€” capture the set exactly as you played it.

Peer Chat & Permissions

Message other peers directly by username, Soulseek-style. Allow or restrict downloads per shared folder, toggled in real time.

Shared Files Browser

Navigate your Downloads and shared folders, create subfolders, and move or delete files β€” one place to organize what you keep and share.

Quick Start Guide

1

Install

Download for your platform:

All releases: GitHub Releases

CLI daemon (headless peer node):

# Run peer node without GUI
npm run build
node dist-electron/main.js --daemon

Or build from source:

git clone https://github.com/scobru/sidecamp.git
cd sidecamp
npm install
npm run dev       # development mode
npm run build     # build installer

Requires Node.js 18+. yt-dlp is downloaded automatically on first use β€” no manual install needed.

2

Configure in the App

No config files needed. Open Sidecamp and go to the Configuration tab:

  • β†’ Paste your TuneCamp Server URL and API Token to enable uploads and Network Explorer.
  • β†’ Enter Soulseek credentials to enable P2P search.
  • β†’ Add shared folders for the Peer Node daemon.
3

Start Using

Use the Downloader tab to search and grab music, browse your collection in Library, or explore peers in Network. Start the Peer Node to share your library with the TuneCamp network.