NOMM is a stupid simple, super clean "native" (as in it runs on Linux without having to use translation tools...) mod manager for Linux. The goal here is to keep the setup really simple for idiots like me who don't need complex features and all that jazz. Just a few clicks, a clean, modern interface, and you're done :)
Don't come here expecting it to manage mods for something like Skyrim. There are specific tools for that (see NaK or Jackify).
Instead, think of NOMM as more of a general purpose tool for most games that just need you to point to a directory and extract some zip files.
Warning
This project is partially made with the help of Gemini (especially on the GUI side of things).
For the full AI disclaimer head to the dedicated page on our website.
- No Ads
- No Telemetry
- No User Account Requirement
- Clean & Modern UI/UX
- Beginner-friendly
- Fully open
One of the main ideas behind this project is that games are defined by easy to create config .yaml files.
This means that anyone can create a simple yaml for their game and submit it to the project with little to no coding knowledge and the tool will automate the rest.
You can find out more info on how to add support for your game here.
Phase 1 Development Progress:
- Auto-detect Steam libraries
- Auto-detect Steam library games
- Obtain cool images for game tiles from Steam cache folder
- Display results in a super clean library-style window
- Let user choose a downloads folder location
- Create a whole new window with a cool header from Steam cache folder
- Associate app w/ nexusmods download links
- Let user navigate downloaded mods and delete downloaded mods
- Figure out how mod staging and symlinks and whatnot work because I have no idea
- Let user enable/disable mods
- Prepare "essential utilities" section in game config file that lets the community define some essential custom tools that are needed for a game to work, so that the process is easier for people who just want to mod the game (i.e. SKSE, Darktide mod loader, that kind of stuff)
- Let user launch the game directly from the interface
- Add a button to return to launcher from the main window
Phase 2 Development Progress:
- Rudimentary FOMOD support
- Add mod update checker
- Let user skip launcher and go straight to game
- Figure out how to create a flatpak for the app
- Add language-specific strings
- Let user define load orders
- Add support for GOG libraries / games (through Heroic)
- Add support for Epic libraries / games (through Heroic)
- Detect conflicts
Phase 3 Development Progress:
- Manage conflicts (for sure this will be hard without an actually good developer)
- Review access rights to be more restrictive
- Make a Flathub build
- Handle more complex FOMOD, and handle them cleanly
Bonus (nice to have)
- Game profiles?
- ???
The easiest way to run the app is with flatpak!
To do so :
- Go to the releases tab.
- Expand the
Assetsbox of the latest version - Click on the
nomm.flatpakfile to download it - Once downloaded, if you have KDE/GNOME you may simply double click the file. This should boot up
KDE DiscoverorGnome Software. - Once there you should have a button to install the app, click it.
- Once installed, you will see a
LaunchorRunbutton appear, click it.
And you're done!
For more advanced users (those who prefer the console or may not have a standard distro)
You may install and run the flatpak via command line:
4. flatpak install nomm.flatpak
5. flatpak run flatpak run com.nomm.Nomm
From now on when you want to launch it you can just look for it in your start menu (by typing "nomm")
The app is built with:
- Python (3.14) -> ...Python...
- GTK (>4.0) -> UI framework
- Libadwaita -> UI framework
- Requests -> requests to nexusmods, gog, epic, etc.
- Unrar -> extraction of mods in rar format
- vdf -> read steam config files
- PyYAML -> read and write yaml files
To build a flatpak you need to have a distro with flatpak support (most of them do) -> this should normally include the flatpak-builder utility.
- Clone the repository
git clone https://github.com/Allexio/nomm.git
- Make the
build.shfile executable. From the downloaded folder use this command:
chmod +x ./build/build-flatpak.sh- Run
./build.sh flatpak - Wait for flatpak to be built
- You should now have a
nomm.flatpakfile in the directory - To install your newly obtained flatpak, follow the steps in the "Installing/Running" section above
- Make the
build-aur.shfile executable. from the downloaded folder use this command:
chmod +x ./build/build-aur.sh- Run
./build.sh aur - Wait for AUR package to be installed
