A cross-platform game mod manager — install Wabbajack modlists and Nexus Collections natively on Linux, macOS, and Windows.
Install Wabbajack modlists, Nexus Collections, and individual mods with a clean game directory on any OS — plus an optional declarative Nix/home-manager workflow.
First-class on Linux, macOS, and Windows. The modde CLI and modde-ui desktop app run natively on every platform — install through your native package manager, a direct download, or Cargo.
Wabbajack on any OS
Parse and install .wabbajack modlists natively on Linux, macOS, and Windows. No Windows VM required.
Nexus integration
Browse, search, and download from Nexus Mods over REST v1 and GraphQL v2. Pin Nexus Collections by version. MediaFire fallback for off-Nexus mirrors.
VFS deployment
A virtual filesystem keeps your game directory pristine. Mods overlay without touching the originals, and uninstall is just a re-deploy.
Conflict detection
Graph-based mod conflict analysis. Understand file collisions before you deploy, not after the game breaks.
Save vaults
Git-backed save snapshots with full history. Auto-capture on game exit. Fingerprint-based compatibility warnings on restore.
Profile experiments
Try mod changes non-destructively with a stackable experiment system. Rollback or commit when you're done.
FOMOD without the wizard
Resolve FOMOD installers from a declarative TOML config instead of clicking through a GUI. Same option selections, reproducible and reviewable.
Executables & tools
Define named executables with args, working directory, env, and Wine DLL overrides — then capture each run's writes into a configurable output mod. Wire up MangoHud, vkBasalt, GameMode, ReShade, OptiScaler, and Proton alongside them.
Multi-game
15 titles across seven engine families — Creation Engine, Gamebryo, REDengine, Unreal 4/5, Larian, SMAPI, and Bannerlord. Depth varies by game; user-defined games via a GameSpec TOML.
Declarative with Nix
Optional, for Nix users: modde is also a flake — a reproducible install, and through the home-manager module you can declare your mod profiles as code.
Install
modde runs natively on Linux, macOS, and Windows. Every release ships two binaries — the modde command-line tool and the modde-ui desktop app. There's no single blessed method: pick whatever fits how you already manage software. For the full set of commands, verification steps, and per-platform notes, see the installation guide.
Debian / Ubuntu users add the apt repo at https://modde.rs/apt/, or grab the self-contained AppImage from the releases page. Built for x86_64 and aarch64.
macOS
Install via the Homebrew tap (Apple Silicon and Intel):
brew tap caniko/modde https://codeberg.org/caniko/homebrew-modde
brew install modde
Or download the tarball and clear the Gatekeeper quarantine once after extracting:
tar xzf modde-<version>-aarch64-darwin.tar.gz # or x86_64-darwin
xattr -dr com.apple.quarantine modde modde-ui
The .exe artifacts are Authenticode-signed. After a direct download, verify before running:
Get-AuthenticodeSignature .\modde.exe
Any platform (Cargo)
Build the modde CLI from source on any OS with a Rust 2024 toolchain:
cargo install modde-cli
The GUI lives in a separate crate; the package managers above ship both binaries together.
Nix
If you use Nix, modde is also a flake — a reproducible install on any machine with flakes enabled:
nix run codeberg:caniko/rs-modde
Through the home-manager module you can additionally declare your mod profiles — Wabbajack lists, Nexus Collections, and tool overlays — as code. See the home-manager module reference.
Screenshots
Screenshots are generated headlessly and reproducibly from the app itself with
modde dev screenshot --all --out website/static/screenshots (the screenshot
cargo feature). Regenerate them whenever the UI changes.
Mod list — the active profile's mods, grouped and orderedDownload queue — active, queued, complete, and failed downloadsFOMOD wizard — stepping through a guided installer