One unified, user-friendly interface to configure all your applications.
🛠️ Stop chasing configuration files.
👨💻 Simplify your workflow as a developer.
🎛️ Put every setting in one beautiful place.
nmp-settings is a modular, plugin-based configuration manager that brings all your application settings into a single interface—whether you're a casual user or a power developer.
No more hunting for obscure config files, diving into distribution-specific settings, or explaining setup instructions over and over.
nmp-settings offers a unified, visual way to manage settings across apps and systems—powered by simple, cross-language plugins.
-
🧩 Plugin-Based Architecture
Easily extend nmp-settings with custom plugins for any application. -
🗂️ Smart Categorization
Settings are grouped into intuitive categories (e.g., Display, Sound, Network). -
🧠 Remember Everything
Each setting is tracked by its plugin, and auto-saved to reduce redundancy. -
💬 User Prompts
Ask confirmation questions before applying sensitive changes. -
🔄 Live Application of Settings
Plugins receive updated config data as JSON and apply changes instantly.
nmp-settings is not another config editor—it's a visual orchestrator of settings powered by plugins.
Each plugin:
- Declares its settings in a simple JSON schema
- Receives updated settings via
--jsonCLI flag (e.g.nmp-settings-plugin-hyprpaper --json '{...}') - Is responsible only for applying settings, not building UI
- Plugins provide a config JSON with fields and metadata.
nmp-settingsrenders the UI automatically based on that JSON.- User updates the settings.
- On save, the updated JSON is passed back to the plugin via CLI.
- If a field includes a question, a confirmation dialog appears before applying.
nmp-settings is built to empower developers with:
- ✅ A unified API across all plugins
- 🖼️ Zero UI code required – just focus on logic
- 💬 Cross-language compatibility (use any language you prefer)
- 🧪 A simple and predictable plugin structure
- 🤝 A community-driven approach to plugin standards
Start developing a plugin today! Check out our Developer Wiki for step-by-step instructions.
Using nmp-settings, you get:
- 🖥️ All your settings in one place
- 🔍 Easy-to-navigate categories
- 🎉 One-click plugin discovery and installation [NOT IMPLEMENTED]
- 🌈 A clean and modern UI experience
- nmp-settings-plugin-example
- (more coming soon!)
Want your favorite tool supported? Request a plugin or create one yourself.
- Getting Started: Installation Guide
- How Plugins Work: Plugin System Overview
📦 Coming soon to [AppImageHub / AUR / Homebrew / etc.]
For now, download binaries or clone and build from source:
- Install rust
- Clone and bundle
git clone https://github.com/nmp-apps/nmp-settings.git
cd nmp-settings
sh bundle-[appimage/deb/default].sh- After that you will see path with your bundled app
More detailed instructions, here
We welcome contributions of all kinds—bug reports, plugins, documentation, translations, and more.
Maintainer: keiko37
Contributors: See all
If you like the project, consider giving us a ⭐ on GitHub and sharing it with others!