Make changes, and test them by running:


This will run go run main.go examples/, you can then ensure everything still works.

If you’re adding a feature that requires a specific piece of markdown, you can add a file with your test case into examples/<test>.md and iterate on that file.

Ensure tests are still passing

make test

Breaking Changes

Most changes should be entirely backwards compatible. Ensure that slides examples/ still works.


Initialization (command-line interface, defaults) happens in cmd/root.go. Interaction (controls, input, output) happens in model.go Optional configuration (e.g. theme: dark) can be added to meta.go