Find a bug? Want a new feature? Please let me know on GitHub. Please note that Crater is a work-in-progress and data may be modified or removed at any time.

A simple setlist management tool for DJs

With this project my aim is to get to grips with PHP frameworks (namely CakePHP), front-end frameworks (Bootstrap), TDD and best design practices. While making a semi-useful application!

The first public alpha of Crater (codename "Andromeda") lets users:

  • input track information into a setlist
  • rearrange tracks within the setlist
  • add and remove tracks from an existing setlist
  • add a master BPM to the setlist and have Crater automatically calculate individual track's new keys for harmonic mixing

Features I'd like to add in the future:

  • enable users to upload files directly and have Crater fill out data through the file's ID3 tags
  • hook up to the Beatport API to automatically fetch key and BPM data
  • suggest an optimal track order for harmonic mixing
  • allow for BPM and key changes within individual tracks


This project is still in the early phases of development. The database schema might change, requiring data loss or security breaches may be found. Please don't input any information you want kept private during this alpha stage. Crater currently has no user registration and no personal data is stored. By using Crater alpha you understand that there is no guarantee any data you submit will be kept private and that data loss may occur without warning.

Get started! View project on GitHub