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.
- Stable Rust
1.88.0is used for builds, tests, and clippy. - Nightly Rust is only required for formatting with
cargo +nightly fmt.
Due to accessibility issues observed in current versions of WX, Fedra expects a local wxWidgets checkout and the WXWIDGETS_DIR environment variable to point to it.
On PowerShell:
git clone --recurse-submodules https://github.com/wxWidgets/wxWidgets.git
$env:WXWIDGETS_DIR = "$PWD\\wxWidgets"cargo build --releaseThis will generate the executable at target/release/fedra.exe.
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 --check
cargo test
cargo clippy --releaseThis project is licensed under the MIT License.