Fedra is a lightweight, fast, and accessible Mastodon client for Windows. It is designed to be completely usable with screen readers and keyboard navigation, providing a seamless social media experience without the bloat.
For a comprehensive user guide, including a full list of features and hotkeys, please see the User Manual.
To build, you'll need cargo, as well as CMake and Ninja for building wxDragon. In addition, you also need LLVM, from LLVM.org.
cargo build --releaseThis will generate the executable at target/release/fedra.exe.
- Stable Rust
1.88.0is the minimum supported version. CI builds, tests, and lints on the latest stable. - Nightly Rust is only required for formatting with
cargo +nightly fmt. - Clippy runs with
clippy::all,clippy::pedantic, andclippy::nurseryenabled, and CI treats every one as an error.
The following tools aren't required to build a functioning Fedra on a basic level, but will help you make a complete release build.
pandocon yourPATHto generate the HTML readme.- InnoSetup installed to create the installer.
Run the formatter before you commit changes:
cargo +nightly fmtSet up the repository pre-commit hooks from the repo root:
cargo install prek
prek installRun the same checks that CI expects:
cargo +nightly fmt --all --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspaceThis project is licensed under the MIT License.