2025-04-06 17:23:07 +02:00
2025-04-07 20:55:57 +02:00
2025-04-07 20:55:57 +02:00
2025-04-07 20:55:57 +02:00
2025-04-06 12:07:15 +02:00
2025-04-06 16:41:28 +02:00
2025-04-06 16:41:28 +02:00
2025-04-06 13:44:55 +02:00
2025-04-06 17:23:07 +02:00


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
No description provided
Readme 160 KiB
Languages
HTML 74.8%
Go 24.6%
Makefile 0.6%