Meet Minexus — A Modular, Distributed Admin System in Go
I was tired of managing my servers with brittle scripts, ad hoc SSH sessions, and clunky monitoring tools. So I built Minexus, a modular platform to monitor and control servers via secure agents, with Go and gRPC under the hood.
If you’ve ever wanted:
- To send a command to 50 machines and get results back fast
- To build your own admin plugins with Go
- To manage your servers like a well-oiled, distributed system
Then this might be up your alley.
Architecture at a Glance
Minexus is made of 3 main components:
Nexus — the central server, connected to a PostgreSQL DB
Minions — lightweight agents running on your hosts, communicating with the Nexus via gRPC + mTLS
Console — an admin UI and command interface, also talking to the Nexus
Minions register periodically. Commands go through the Nexus, and results are logged/stored. Want a new command? Just write a command.
It’s simple, extensible, and built for sysadmins/devops/devs who want control without vendor lock-in.
Use Cases:
- Remote command execution (with return capture)
- Service restarts across hosts
- Health checks / monitoring plugins
- Security scans (CVE lookup, etc.)
Anything you can plug into a Go module...
Want to send restart-service nginx to all your production servers and get clean results in seconds? Minexus can do that.
Current status
It's early days, but it’s usable and growing. Contributors welcome — the command system (soon a plugin system) makes it a playground for Go devs.
You're not a coder, it's not a problem: I’d love 🙏
- Feedback on the architecture
- Suggestions for useful commands/plugins
- Help testing on non-Linux environments
- Ideas to make this your go-to internal admin framework
Let’s Build This Together
I believe sysadmin/devops tooling should be:
- Easy to use
- Hackable
- Fun to extend
If you agree, give Minexus a spin, drop a comment, or open an issue.
GitHub: https://github.com/arhuman/minexus
Cheers,
Top comments (0)