Zadmin
Zadmin is a Remote Monitoring and Management (RMM) system designed for managing devices.
Warning
This project is in very early development, do not expect a working solution.
Features
- Logging of actions performed on hosts
- User started remote CMD
- Remote power control
- Seamless remote control similar to TeamViewer
- Optionally display to the end-user that an administrator is connected
- Remote shell access
- Remote file management
- Task scheduling
- Status notifications
- Web interface
- Command Line Interface (CLI)
- API integration
- Alerting and Notifications: Customizable alerts for system performance issues, security threats, and other critical events, delivered via email, SMS, or in-app notifications.
- Bulk device installer
- Multi-tenancy support
- Permissions management
- Device classifications (servers, desktops, phones)
Supported Platforms
- Linux
- Windows
- Android (TBD)
- BSD (TBD)
Data Points Collected from Hosts
- Hostname
- WAN IP
- Interface details
- IP addresses
- MAC address
- Usage statistics
- Installed agent information
- Agent version
- Antivirus status
- Windows Defender (TBD)
- CPU usage, memory usage, and disk space
- Reboot status
- Software catalog
- List of all installed software
- Operating System information
- OS type
- OS version
- OS patches
- Currently logged-on users
- Uptime
Ideas for Future Development
- Consider using NATS.io as a transport layer:
- mTLS for secure communication
- Identification via a key file, unique per host
- Guaranteed at least once delivery with Jetstream persistence layer
- Bulk enrollment flow:
- Admin creates a short-lived credential to enroll new hosts
- The admin runs an installer with this credential
- The installer enrolls the host in Zadmin and generates a unique package for that host
- The installer places this package on the host
Description
Languages
HTML
74.8%
Go
24.6%
Makefile
0.6%