Files
claudetools/projects/msp-tools/guru-rmm/ROADMAP.md
2026-04-02 19:09:19 -07:00

5.1 KiB

GuruRMM - Feature Roadmap & Change Requests

Tracked list of desired features, improvements, and changes. Used to evaluate whether the current codebase supports these goals or if a rewrite is needed.

Last Updated: 2026-04-01


Dashboard / UI

# Feature Priority Status Notes
D1 All metrics clickable to relevant content High Done Stat cards link to filtered agent views
D2 Dark theme with branded sidebar High Done JetBrains Mono + Plus Jakarta Sans, GURURMM MISSION CONTROL branding
D3 Command cancel/delete/clear history Medium Done Cancel pending/running, delete any, bulk clear finished
D4 Global search across all agent details High Open Search by hostname, MAC, IP, OS, version -- any agent field. Dashboard main page.
D5 Clickable metric cards on agent detail -> drill-down views High Open CPU card -> process list sorted by CPU%. Memory card -> process list sorted by RAM. Disk card -> drive/folder usage breakdown. Sortable tables.
D6 Real-time terminal (PS/cmd) via WebSocket tunnel High Open Interactive shell session relayed through server. Separate from check-in process. Spawns on demand, full bidirectional I/O.
D7 Remote file system browser High Open Browse, upload, download, rename, delete files on agent. Tree view + detail pane. Via real-time tunnel.
D8 Remote registry editor (Windows) Medium Open Browse/edit/create/delete registry keys and values. Tree view like regedit. Via real-time tunnel.
D9 Remote services manager High Open List all services with status. Start/stop/restart/disable/enable/edit startup type. Sortable, searchable. Via real-time tunnel.
D10

Agent / Installer

# Feature Priority Status Notes
A1 Site-code-based installers (no API keys) High Done /install/:site_code/* endpoints, binary with embedded config
A2 Public shareable install links per client High Done Landing page at /install/:site_code with OS detection
A3 Capture full OS detail (distro/version) High Open Linux agents just report "linux" -- should capture distro name and version (e.g., Ubuntu 22.04, Debian 12). Agent-side change to collect, server-side to store/display.
A4 Reliable CPU/GPU temperature collection High Open Not working on any machine currently. Windows: WMI/OpenHardwareMonitor/LibreHardwareMonitor. Linux: lm-sensors/sysfs thermal zones. Need fallback chain.
A5 Process list collection (CPU%, RAM, disk I/O) High Open Needed for D5 drill-downs. Agent collects top processes, sends on demand or as part of extended state.
A6 Disk usage detail (per-drive, large folders) Medium Open Needed for D5 disk drill-down. Per-partition usage + optional large folder scan.
A7

Server / API

# Feature Priority Status Notes
S1 Claude Code integration (claude_task command type) Medium Planned gururmm-agent project has the Rust module, not yet integrated
S2 Stackable/inheritable policy system High Open Policies at Company > Site > Machine levels. Lower level overrides higher. Merge behavior for non-conflicting settings.
S3 Dynamic groups based on agent attributes High Open Rule-based groups (e.g., RAM <= 8GB, OS = Windows 10, disk > 90%). Policies can target dynamic groups.
S4 Policy actions: custom script execution High Open Policies can trigger scripts (PowerShell/bash) on matching agents. Scheduled or on-demand.
S5 Customizable alerting system High Open User-defined alert rules: offline detection, disk space thresholds, SMART errors, RAID degradation, bad sectors, CPU/RAM sustained high, temp thresholds. Configurable severity, notification channels, escalation.
S6 Alert notification channels Medium Open Email, webhook, Slack/Teams integration, push notifications. Per-alert-rule routing.
S7 Real-time tunnel mechanism (separate from check-in) High Open On-demand WebSocket tunnel between tech's browser and agent for interactive tools. Multiplexed channels for terminal, file browser, registry, services. Low latency, not tied to metrics interval.
S8

Infrastructure / Operations

# Feature Priority Status Notes
I1 Automate dark class injection in deploy Low Open Vite strips class="dark" -- need Vite plugin or build script
I2 Resolve stashed local changes on server Medium Open git stash on 172.16.3.30 has divergent dev work
I3 CI/CD webhook auto-builds on push Low Exists webhook at /webhook/build, build-agents.sh -- needs dashboard build added
I4

Rewrite Assessment

Criteria for rewrite:

  • If >50% of planned features require fighting the current architecture
  • If the tech stack is fundamentally wrong for the goals
  • If accumulated tech debt makes changes unreasonably slow

Current assessment: TBD -- add features above first, then evaluate.