Information in this section is meant to help users better understand the different features that NOMM provides
This is the multi-page printable view of this section. Click here to print.
About NOMM
1 - Our values
Transparency & AI
We pride ourselves on our transparency.
NOMM is fully open and licensed under the GNU General Public License v3.0.
All of its code, and the code of this website, are hosted on Github.
There is no other hidden code hosted elsewhere.
The instructions on how to build the app are available on the readme of the repo (spoiler: it’s super easy to build the flatpak yourself).
In terms of development, AI was mainly used to help with the UI elements of the app, as the lead (only) developer did not have sufficient knowledge with UI development at the time. All of the “backend” code (read: core systems, mod management, extraction) was done by hand.
The lead developer having a masters degree in computer science should serve to quell any fears that the code produced by the AI was not properly understood and vetted.
Now that we have two developers contributing, all code submissions go through Pull Requests, and need to be reviewed by one other contributor before being merged.
I just want to emphasise that there is 0 risk to the user with regards to code produced by AI.
AI was also used to generate the logo of the app. Said logo was generated as a .png and then transformed to an .svg by a non-AI tool and then heavily manually edited to obtain the logo visible on the website today.
This logo is temporary and will be replaced if a community member proposes their services to produce a new one (I have neither the skills to make a logo myself, nor the money to hire someone to do it - please remember this is a hobby project, I do not make any money from this)
Privacy
NOMM does not have any telemetry, nor does it “phone home” or communicate with any other third party service (other than obtaining information from your platform configuration files, duh).
In fact, even if NOMM wanted to access information it shouldn’t, it would not be able to.
Ads & Pricing
NOMM is free and always will be.
There will never be ads nor will there ever be any obligation to connect any third-party accounts.
Currently there is no way of donating to the NOMM team, as we are not yet satisfied with the current state of the app and would not feel comfortable accepting money for our work.
Even in a hypothetical case where we would start accepting donations, there will never be any locked/premium features, or paywalls.
If you want to help us, please don’t hesitate to participate to the project by testing the app and maybe even contributing by adding support for your games.
2 - Flatpak Security
A short explainer on Flatpaks
From the official Flatpak website:
Flatpak is a framework for distributing desktop applications across various Linux distributions. It was created by developers with a long history of working on the Linux desktop and is run as an independent open source project.
We also have a specific paragraph on the following:
…one of Flatpakās main goals is to increase the security of desktop systems. This is achieved by isolating applications from one another and limiting their access to the host environment.
Basically Flatpaks are designed to be isolated. The user is the one who controls what the flatpak has access to, in detail. You can control whether the Flatpak can connect to the internet, whether it can see different types of hardware connected to your computer, and which files specifically on your computer it can read or write to.
How NOMM handles isolation
NOMM was thought to request the absolute minimum rights it needs to function.
You can see the current access it requires in the latest manifest file in the repo.
But it boils down to the following:
- Internet access
- A few very specific paths to get the locations of your libraries (basically paths to Steam / Heroic configuration files)
…And that’s it!
Once it has found your libraries, NOMM will simply and transparently ask you to execute a command that will give it access to them!
You, the user, will decide whether or not you want NOMM to have this access.
We understand if you don’t want to share all your libraries with NOMM, so we give you the opportunity to ignore this request at startup.
3 - Game Platform Support
Feature Descriptions
| Feature | Description |
|---|---|
| Mod Games | NOMM can deploy mods to the game folders |
| Library auto-detection | NOMM can automatically detect libraries and games for that platform |
| Launch games from NOMM | NOMM will display a “play” button that lets users launch the games from NOMM directly |
| Support for out-of-game paths | NOMM can install mods in paths outside of the game’s standard install folder (e.g. in user data) |
| Change launch options | NOMM can change the game’s launch options if a mod framework requires it |
Support
| Feature | Steam | GOG* | Epic Games* | Ryubing (Switch Emulator) |
|---|---|---|---|---|
| Mod Games | ||||
| Library auto-detection | ||||
| Launch games from NOMM | ||||
| Support for out-of-game paths | N/A | |||
| Change launch options | N/A |
GOG and Epic Games are supported via the Heroic Games Launcher
4 - Modding Platform Support
Feature Descriptions
| Feature | Description |
|---|---|
| Mod Downloads | NOMM can intercept mod downloads from that website and store them in the user’s downloads folder for that game |
| Collection Downloads | NOMM can download “collections” of mods from websites that support this feature |
| Check for updates | NOMM can check for mod updates from the website |
| Metadata refresh | NOMM can update mod information (metadata) when refreshing from the website |
Support
| Feature | Nexus Mods |
|---|---|
| Mod Downloads | |
| Collection Downloads | |
| Check for updates | |
| Metadata refresh |