Contributing
How to file issues, propose changes, and get a PR merged.
Thanks for your interest in improving AuraDeck. The project is small and the contribution process is informal — there is no CLA, no required template, and no committee.
Filing issues
Open issues on the GitHub tracker. Useful issues usually include:
- The platform you are on (OS + version, AuraDeck commit / build date).
- The exact steps to reproduce the bug.
- What you expected vs. what happened.
- For visual bugs, a screenshot or short screen recording.
Feature requests are welcome too — say what you want to do and what you have tried as a workaround.
Submitting a pull request
- Fork the repo and branch from
main. - Make your change. Try to keep the diff focused — one PR, one concern.
- Run
npm run tauri devand verify the change works locally. - Open the PR with a short description of what changed and why.
There is no required commit message format and no required CI yet. Be excellent to the maintainer and they will be excellent back.
Code style
- JavaScript: 2-space indent, semicolons, ES modules, no transpilation.
- Rust: standard
rustfmtformatting (cargo fmt). - CSS: 2-space indent, no preprocessor, custom-properties for theme values.
If a file already follows a different style, match the file rather than the project — internal consistency beats project-wide consistency.
Building from source
See Installation for prerequisites and the basic npm run tauri dev workflow. For release builds:
npm run tauri build
The output binary lives in src-tauri/target/release/auradeck. On Linux, follow the install script to register it with your desktop.
Roadmap
The current priorities, roughly in order:
- Headless
auradeck exportsubcommand for CI-based PDF rendering. - Pre-built release binaries for macOS, Windows, and Linux (via GitHub Releases).
- Custom transition library beyond the four built-in transitions.
- Optional speaker-notes-only PDF export.
- Theme presets that ship with the app.
The unstructured to.do file in the repo root is the canonical source for known issues and small enhancements. Feel free to pick something off it.
License
AuraDeck is MIT licensed. Contributions are accepted under the same license — by submitting a PR you agree your changes can be redistributed under the MIT License.