Thanks for looking under the hood. Right now the most valuable contribution is honest feedback from someone who isn't the author.
mdo was built to scratch my own daily itch (reading many Markdown files as rendered HTML). The open question is whether it's useful to anyone else. You can answer that question better than any amount of code can.
- It worked / it didn't work — either way, tell us. Open an experience report or start a Discussion.
- Harsh critique is explicitly welcome, including "this tool shouldn't exist because X already does it better." If X really is better, we'd rather know than not.
- Small observations count: a confusing sentence in
--setup, a right-click menu entry that didn't appear, a page that rendered ugly.
Open a bug report. The template asks for your OS, how you installed mdo, and the exact command or file-manager action — those three answer most questions up front.
PRs are welcome, for anything beyond a small fix please open an issue or discussion first. Current scope and non-goals live in the v0.6 planning notes; in short: mdo wants to stay a small, fast, self-contained reader's tool. No GUI, no embedded, web server, no template marketplace (this last one is a bit squishy).
git clone https://github.com/maphew/mdo.git
cd mdo
cargo build
cargo test --all-targetsQuality gates that CI enforces (run them before pushing):
cargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo test --all-targets --lockedPlatform notes: the file-manager integration code is cfg-gated per platform,
so Windows-specific code only compiles on Windows and likewise for Linux.
CI covers Linux, macOS, and Windows.
Day-to-day planning happens in a beads
database inside the repo (.beads/). You don't need to care about it —
GitHub Issues are the front door for outside contributors, and we'll wire
accepted work into the internal tracker ourselves.
Much of mdo's code is written with AI coding agents, directed and reviewed by the maintainer (currently Matt Wilkie), with cross-model reviews on substantial changes (details in PR descriptions). If that affects your willingness to use or contribute to the project, that's a fair position — I mention it so you can make that call with full information rather than discover it in the commit log.
By contributing you agree that your contributions are dual-licensed under MIT OR Apache-2.0, matching the project.