A church presentation app that is built to be simple to use and have most features needed.
Find a file
2026-02-17 15:07:55 -06:00
.config add benching to nextest 2026-02-10 09:41:09 -06:00
.forgejo/workflows unnecessary jobs 2026-02-17 14:23:39 -06:00
migrations updating db to allow for changing the style and weight of the font 2026-02-17 14:22:34 -06:00
res add bigbuckbunny as a test video for creating thumbnails 2026-02-13 11:55:54 -06:00
src fixing unused import 2026-02-17 15:07:55 -06:00
.dir-locals.el debugging several things: 2025-08-19 14:18:06 -05:00
.envrc fix some issues with using the wrong db in tests 2026-02-11 14:15:29 -06:00
.gitignore unsure on name of extension 2026-02-13 16:59:07 -06:00
Cargo.lock fix clap vomitting on terminal 2026-02-03 10:33:05 -06:00
Cargo.toml remove benches 2026-02-10 10:17:20 -06:00
flake.lock use rust-overlay instead of fenix 2026-02-11 14:43:19 -06:00
flake.nix use rust-overlay instead of fenix 2026-02-11 14:43:19 -06:00
justfile CI tests should skip some that are reliant on filesystem of user 2026-02-16 10:25:03 -06:00
readme.org more updating the readme 2025-10-17 07:07:39 -05:00
rustfmt.toml use 2024 edition of rustfmt 2025-09-30 15:02:57 -05:00
test.db updating db to allow for changing the style and weight of the font 2026-02-17 14:22:34 -06:00
test_presentation.lisp adding pdf rendering 2025-09-15 09:29:27 -05:00
test_presentation.ron update stroke and shadow and fixing tests for it 2026-02-11 14:14:55 -06:00
test_slides.lisp fixing test having the right data 2024-11-29 21:14:26 -06:00
test_song.lisp trying to adjust the text_svg 2025-09-05 15:26:14 -05:00
testypres.lisp fixing tests 2025-01-12 21:25:19 -06:00
TODO.org update todo 2026-02-17 14:25:30 -06:00

Lumina

Lumina is a presentation app that works from a cli or a UI. The goal is that through a simple text file, you can describe an entire presentation and then load and control it either from the command line, or a UI. The UI also provides user friendly ways of creating the presentation to allow for flexibility for users to make something that works for regular folk as well as developers and nerds.

Why build this?

Primarily, I don't think there is a good tool for this kind of thing on Linux. On Windows and Mac there is ProPresenter or Proclaim. Both amazing presentation software built for churches or worship centers and can be used by others for other things too, but incredible tools. I want to have a similar tool on Linux. The available tools out there now are often old, broken, or very difficult to use. I want something incredibly easy, with very sane or at least very customizable keyboard controls that allow me to quickly build a presentation and make it VERY easy to run it too.

Features (planned are in parentheses)

  • Presents songs lyrics with image and video backgrounds
  • Simple song creation with a powerful text parser
  • Present Slides. PDF works. (PowerPoint, and Impress are in not implemented yet)
  • (Present Reveal.js slides)
  • (Custom slide builder)
  • (an intuitive UI) - Still needs A LOT of polish

Build and Run

First get the source code

Then into the project directory.

cd lumina

Then build.

just build

Then run.

./target/debug/lumina

Nix

If you are using nix to develop with, which I would suggest since that will make sure all the appropriate dependencies are installed, you'll need to do the following:

cd lumina
nix develop

This drops you into a shell with all the right dependencies.

If you have direnv

cd lumina
direnv allow

Then just as before build and run it the way you would.

Contact Me

If, for whatever reason, you need to contact me and get something ironed out, please do so at chris@cochrun.xyz