mac & linux · free · v0.1.10

Open source
music player

Play and organise the music you own. Discover new releases on Bandcamp and download what you buy straight into your collection.

For Mac and Linux · all downloads

The bc home screen with a demo library: the newest release, latest additions, the all-time Top 10 and the player bar with a waveform.
Works on
Mac, Linux
Price
Free, no subscription
Your music
Stays on your computer
Code
Open source

Features

01

Library

All your albums, artists and labels in one place. Search everything instantly, heart the tracks you love and see what you play most.

02

Tidy up

Fix wrong song titles and artist names, with undo. Find leftover junk files and albums with missing tracks.

03

Player

Albums play without gaps between tracks. Queue, shuffle and an equaliser. The play and skip keys on your keyboard just work.

04

Analysis

bc works out the tempo, musical key and energy of every track, and draws a picture of each song so you can see its shape.

05

Recommendations

Suggestions for what to play next and tracks that sound alike, based on what you listen to and worked out on your own computer.

06

Bandcamp

Search Bandcamp, browse by genre, listen to previews and follow your favourite artists and labels. See what other fans collect.

07

Downloads

Download your Bandcamp purchases. They arrive with the right song and artist names and land in your library by themselves. Interrupted downloads pick up where they stopped.

08

DJ sets

For DJs: bc can put tracks in an order that flows, let you fine-tune each transition and save the whole mix as one audio file.

Library

Your whole collection in one list, however big it gets. Sort and filter by artist, tempo, key, length, when you added it or how often you've played it.

Every track shows its waveform, a picture of how loud it is from start to finish, so a quiet intro or a big drop is easy to spot.

The bc track list with a demo library: title, artist, album, BPM, key, time, date added, plays and a waveform per row, with tag filters in the sidebar.

Player

Albums play the way they were meant to, without gaps between tracks. Shape the sound with the equaliser and effects, line up what comes next, or let bc keep the music going when the queue runs out. The play, pause and skip keys on your keyboard work as you'd expect. With a one-time setup you can also open bc on your phone over your home Wi-Fi and play music through the phone itself.

Explore in bc: new electronic arrivals as a grid of covers with filters for genre, sort and location (demo content).

Bandcamp

Find new music by genre and place, keep up with new releases from the artists and labels you follow, and see what other fans are buying.

When you find something you like, one click adds it to your downloads. Releases you've bought are fetched in the format you choose.

  • Explore
  • New releases
  • Other fans
  • Wishlists
  • Downloads

How it works

bc is one program written in Rust. It runs a small server on your computer and shows its interface in an app window. The only site it talks to is Bandcamp.

bc is an independent project and is not affiliated with or endorsed by Bandcamp.

Install

bc runs on Mac and Linux.

Mac

For Macs with an Apple chip (M1 or newer) on macOS 12 or later. Open the downloaded file and drag bc into your Applications folder.

Download for Mac

The first time you open bc, your Mac will say it can't check the app, because bc isn't registered with Apple yet. Go to System Settings → Privacy & Security, scroll down and click Open Anyway. You only need to do this once.

Linux

For 64-bit PCs on most current distributions. Download the file, allow it to run and open it. bc opens its window in Chromium, Google Chrome, Brave or Firefox, so one of them needs to be installed.

Download for Linux

To allow it to run, right-click the file, open Properties and turn on Allow executing file as program, or run chmod +x bc-linux-x86_64.AppImage. If it still doesn't open, install libfuse2.

On your phone

Open bc in your phone's browser over your home Wi-Fi. It takes a one-time setup on your computer, and each phone is paired with a short code. The manual has the details.

Arch Linux

Arch users can install the included package with cd packaging && makepkg -si.

Build it yourself

bc is written in Rust. In a copy of the source, ./scripts/install.sh builds and installs it for your user. Requirements and technical details are in the manual on GitHub.