ratd
Remote Access Toolkit Daemon
IT Asset Remote Management and Monitoring (RMM) platform
How to use:
You can't, just yet.
Release Plan
-
Release 0
- Create release plan to tease features
- Begin Documentation-driven development with rough spec (this)
- Make release plan public
-
Release 1
- Server
- Stand up DB
- Listen on a port
- Receive checkins
- Super rough web output
- Web portal for agent management (using websocket?)
- Check agent version, notify agent of new version if applicable
- Issue commands from queue if applicable
- Agent
- Checkin regularly
- Handle checkin failure gracefully, perhaps internet check and exponential falloff?
- Daemonize agent (macos)
- Daemonize agent (windows)
- Daemonize agent (linux)
- If agent is old, self-update
- Receive commands, execute, and relay result to server
- Server
-
Release 2
- Per-user remote agent as user daemon, with remote control access
-
Release 3
- Swarm tech to reduce incoming connections to server
-
Release 4
- Promises, or state-detection-and-pursuit