Crocus is a minimal DJ deck for radio, for macOS. I built it to run Certain Sound on Otago Access Radio, and it's now set up so anyone can use it for their own show. It's free, and the source is on GitHub.
It's designed to be a much better alternative to a clunky streaming app or a complex DJ app. No browsing, no clutter, no network mid-show. Just local audio files, played cleanly.

How it works
Crocus plays short groups of two or three songs. They crossfade into each other and then the music stops, which is your cue to back-announce. You build a rundown of groups for the episode, then trigger them one at a time.
A big countdown shows exactly when the music will stop, and turns red for the last ten seconds.
What else it does
- Fade to Talk ducks the music to a bed level and holds it there while you talk
- Fade Out (the O key) takes a song out early when it runs long
- Loudness matching across the whole show, plus an output fader with the level meter built into the fader itself
- A waveform with trim markers, so you can drag to cut a long intro or outro
- A second screen a co-host can open on their phone
- Exports: a running order for the station, detailed notes, and a Markdown episode page from a template you control (the Certain Sound posts on this site are made this way)
- Keeps the display awake for the whole show, including while you're back-announcing

Install
Crocus needs macOS 14 (Sonoma) or newer. It's a native Mac app, so there's no Windows or Linux version.
It's free, and there's no paid Apple Developer certificate behind it, so it isn't signed or notarised by Apple. That makes building it yourself the easier way in.
Build it yourself (recommended)
Paste this into Terminal:
git clone https://github.com/socialspacedev/crocus.git
cd crocus
./install.sh
It needs the Xcode Command Line Tools, a free Apple download. If they're missing, the script tells you how to get them. It takes a minute or two and installs Crocus to your Applications folder.
Why this is the easy option: macOS only quarantines software that's downloaded through a browser. An app compiled on your own Mac isn't quarantined, so it opens with a double-click and no warnings.
To update later, run git pull and then ./install.sh again in the same folder. Your library, shows and settings aren't touched.
Download the app
Get the DMG from the latest release and drag Crocus to Applications.
Because it's a download and isn't notarised, macOS refuses it the first time with "Apple could not verify Crocus is free of malware". To allow it (you only need to do this once):
- Try to open Crocus, and let it be refused
- Open System Settings ▸ Privacy & Security
- Scroll to the bottom and click Open Anyway next to Crocus
- Authenticate, then confirm
It opens normally from then on.
Give it a crack
If you like community radio and good music, give it a crack. I made Crocus for my own radio show and thought others might be interested too, so it comes with no guarantees.
If you find any problems, add them to Issues on GitHub.