From 9af59158b29b9b1cfc187fb17e8162a3bea5a727 Mon Sep 17 00:00:00 2001 From: Mike Swanson Date: Sun, 28 Dec 2025 13:51:45 -0700 Subject: [PATCH] Add team feedback to requirements document MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 25 detailed requirements from Howard's team - Backstage mode (like RustDesk unattended access) - Toolbox features (TaskMgr, CMD, PowerShell, RegEdit) - Annotations, chat, and security requirements - Cross-platform and mobile support needs - PSA integrations (Halo, Autotask, ConnectWise) - Branding and white-label requirements - Session recording and reporting features 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- REQUIREMENTS.md | 109 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) diff --git a/REQUIREMENTS.md b/REQUIREMENTS.md index c28c711..6863ce9 100644 --- a/REQUIREMENTS.md +++ b/REQUIREMENTS.md @@ -690,3 +690,112 @@ When a machine is selected, show comprehensive info in side panel: - Single binary server (Docker or native) - Single binary agent (MSI installer + standalone EXE) - Cloud-hostable or on-premises + +--- + +## Team Feedback (2025-12-28) + +### Howard's Requirements + +#### Core Remote Support & Access Capabilities + +1. **Screen Sharing & Remote Control** + - View and interact with the end-user's desktop in real time + - Technicians can control mouse and keyboard, just like sitting at the remote machine + +2. **Attended & Unattended Access** + - Attended support: on-demand support sessions where the user connects via a session code or link + - Unattended access: persistent remote connections that allow access anytime without user presence + +3. **Session Management** + - Initiate, pause, transfer, and end remote sessions + - Session transfer: pass control of a session to another technician + - Session pause and idle timeout controls + +4. **File & Clipboard Sharing** + - Drag-and-drop file transfer between local and remote systems + - Clipboard sharing for copy/paste between devices + +5. **Multi-Session Handling** + - Technicians can manage multiple concurrent remote sessions + +6. **Multi-Monitor Support** + - Seamlessly switch between multiple monitors on the remote system + +#### Advanced Support & Administrative Functions + +7. **Backstage / Silent Support Mode** + - Execute tasks, run scripts, and troubleshoot without disrupting the user's screen (background session) + +8. **Shared & Personal Toolboxes** + - Save commonly used tools, scripts, or executables + - Share them with team members for reuse in sessions + +9. **Custom Scripts & Automation** + - Automate repetitive tasks during remote sessions + +10. **Diagnostic & Command Tools** + - Run PowerShell, Command Prompt, view system event logs, uninstall apps, start/stop services, kill processes, etc. + - Better PowerShell/CMD running abilities with configurable timeouts (checkboxes/text boxes instead of typing every time) + +#### Security & Access Control Features + +11. **Encryption** + - All traffic is secured with AES-256 encryption + +12. **Role-Based Permissions** + - Create granular technician roles and permissions to control who can do what + +13. **Two-Factor & Login Security** + - Support for multi-factor authentication (MFA) and other secure login methodologies + +14. **Session Consent & Alerts** + - Require end-user consent before connecting (configurable) + - Alerts notify users of maintenance or work in progress + +15. **Audit Logs & Session Recording** + - Automatically record sessions + - Maintain detailed logs of connections and actions for compliance + +#### Communication & Collaboration Tools + +16. **Real-Time Chat** + - Text chat between technician and end user during sessions + +17. **Screen Annotations** + - Draw and highlight areas on the user's screen for clearer instructions + +#### Cross-Platform & Mobile Support + +18. **Cross-Platform Support** + - Remote control across Windows, macOS, Linux, iOS, and Android + +19. **Mobile Technician Support** + - Technicians can support clients from mobile devices (view screens, send Ctrl-Alt-Delete, reboot) + +20. **Guest Mobile Support** + - Remote assistance for user Android and iOS devices + +#### Integration & Customization + +21. **PSA & Ticketing Integrations** + - Launch support sessions from RMM/PSA and other ticketing systems + +22. **Custom Branding & Interface** + - White-labeling, logos, colors, and custom client titles + +23. **Machine Organization & Search** + - Dynamic grouping of devices and custom property filtering to locate machines quickly + +#### Reporting & Monitoring + +24. **Session & System Reports** + - Audit logs, session histories, technician performance data, etc. + +25. **Diagnostic Reporting** + - Collect performance and diagnostic information during or after sessions + +### Additional Notes from Howard + +- **64-bit client requirement** - ScreenConnect doesn't have a 64-bit client, which limits deployment options +- **PowerShell timeout controls** - Should have UI controls (checkboxes/text boxes) for timeouts rather than typing commands every time