Thanks for your interest in spotatui! 💚 We welcome all kinds of contributions, not just code.
Found something broken? Open an issue with:
- What you expected vs what happened
- Steps to reproduce
- Your OS and spotatui version
Have an idea? Start a Discussion or open an issue. We love hearing what would make spotatui better for you.
- Fix typos or unclear instructions
- Add examples or clarify setup steps
- Translate docs (we'd love to support more languages!)
The wiki is included as a submodule in spotatui.wiki/. To contribute:
git clone --recurse-submodules https://github.com/LargeModGames/spotatui.git
# Make your changes in spotatui.wiki/
# Then commit and open a PRLove customization? Add a new theme preset! Check out src/user_config/theme.rs for examples.
- Try pre-releases and report issues
- Test on unusual setups (BSD, WSL, specific distros)
- Verify audio works with different backends
- Star the repo
- Share spotatui with music lovers
- Write about your experience
- Be kind and follow our Code of Conduct
- Open an issue first for new features or larger refactors
- Keep PRs focused and scoped for easier review
- Install a recent stable Rust toolchain (
rustuprecommended) - Install platform dependencies from Development:
- OpenSSL
xorg-dev(Linux; clipboard support)- PipeWire dev libraries (Linux; audio visualization)
portaudiovia Homebrew (macOS)
- Clone your fork and create a topic branch from
main
Run locally:
cargo runSlim build (no audio/streaming):
cargo run --no-default-features --features telemetryRun these checks (same as CI):
cargo fmt --all
cargo clippy --no-default-features --features telemetry -- -D warnings
cargo test --no-default-features --features telemetry- Add/adjust tests when changing behavior
- Update
README.mdandCHANGELOG.mdfor user-facing changes - Include screenshots for UI changes
- Keep commits logical; squashing welcome but not required
We use all-contributors to recognize everyone who helps—code or not! After your contribution is merged, the maintainer will add you to the contributors list.
Start a Discussion or ping us in an issue. We're happy to help!