Program to create PDFs or Anki cards from ChoreoMaster
  • C++ 96.8%
  • CMake 2%
  • Inno Setup 1%
  • C 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-23 14:28:55 +02:00
.gitignore refactored with a focus on the scene editor 2026-08-07 09:05:54 +02:00
CMakeLists.txt modified CMakeLists.txt for macos installation and added exception include for macos 2026-08-23 19:56:10 +02:00
coco.iss added coco.iss for windows installer setup 2026-08-23 19:47:44 +02:00
config.h implemented visual editor and reworked scene drawing 2026-07-19 16:15:50 +02:00
dance.cpp fixed updated last save date 2026-09-23 14:28:55 +02:00
dance.h fixed updated last save date 2026-09-23 14:28:55 +02:00
export.cpp fixed updated last save date 2026-09-23 14:28:55 +02:00
export.h implemented exporting from gui; grid spacing dropdown 2026-07-20 01:49:48 +02:00
gui.cpp fixed updated last save date 2026-09-23 14:28:55 +02:00
gui.h implemented undo/redo for add position 2026-08-11 20:30:11 +02:00
main.cpp undo/redo; dark mode 2026-07-21 12:59:09 +02:00
README.md Implemented PDF generation 2026-04-04 16:52:44 +02:00
utils.cpp file creation and saving fixed 2026-07-20 11:47:30 +02:00
utils.h refactored into different modules 2026-07-11 14:01:14 +02:00

ChoreoCompiler

A small program to create Anki cards of .choreo files from ChoreoMaster (http://www.jahn-dc.de/choreomaster).

Dependencies

This program requires Qt to work:

sudo apt update
sudo apt install build-essential cmake qt6-base-dev qt6-base-dev-tools

Build and Install

mkdir build
cd build
cmake ..
make
sudo make install

This will copy the coco executable to /usr/local/bin.

Usage

Show what dancers are present

coco --list MyChoreography.choreo

To create Anki cards for a dancer do the following:

coco --anki "FistName LastName" MyChoreography.choreo

It will generate a directory for the dancer containing renderings of the position and a text file with the Anki-notes. To import them into Anki copy the images to ~/.local/share/Anki/[User]/collection.media and then import the text file into Anki. You can find a detailed guide here.

To compile a PDF:

coco MyChoreography.choreo Output.pdf

If you need the top of the dancefloor to be at the top of the file:

coco MyChoreography.choreo Output.pdf --topUp