Steam parental control monitoring plugin for Allow2Automate via the Agent System.
- Process Monitoring: Monitors Steam processes across all connected agent devices
- Automatic Enforcement: Terminates Steam when quota is exceeded or paused
- Multi-Platform: Supports Windows, macOS, and Linux
- Real-time Violations: Tracks and logs Steam access violations
- Child Linking: Link agents to specific Allow2 children
- Configurable: Adjust check intervals and enforcement actions
npm install @allow2/allow2automate-steam- Allow2Automate v2.0.0 or higher
- Allow2 Agent installed on target devices
- React 16+ and Material-UI 4+
This plugin integrates with the Allow2 Agent system to monitor Steam processes:
- Agent Discovery: Detects all connected agent devices
- Policy Creation: Creates Steam process monitoring policies on each agent
- Quota Checking: Checks Allow2 quotas when Steam is detected
- Enforcement: Terminates Steam process if quota exceeded or paused
- Violation Logging: Records all blocking events
- Install the plugin in Allow2Automate
- Ensure Allow2 Agent is installed and running on target devices
- Link agents to children in the plugin settings
- Steam will be automatically monitored based on Allow2 quotas
The plugin provides several configuration options:
- Check Interval: How often to check if Steam is running (default: 30 seconds)
- Kill on Violation: Automatically terminate Steam when quota exceeded
- Notify Parent: Send notifications on violations
- Navigate to the Steam plugin settings
- Find the agent device in the list
- Select the child from the dropdown menu
- Agent will now enforce quotas for that child
- src/index.js: Main plugin entry point and lifecycle management
- src/services/SteamMonitor.js: Steam-specific monitoring logic
- src/services/SteamVDFParser.js: Parse Steam VDF configuration files
- src/components/TabContent.js: Settings UI component
- src/components/SteamStatus.js: Real-time status display
- Windows: Steam.exe, steamwebhelper.exe, gameoverlayui.exe
- macOS: steam_osx, Steam.app, steamwebhelper
- Linux: steam, steamwebhelper, reaper
onLoad(state): Initialize pluginonSetEnabled(enabled): Enable/disable monitoringnewState(state): Handle state updatesonUnload(callback): Cleanup on removal
steam:getAgents: List all agent devicessteam:linkAgent: Link agent to childsteam:unlinkAgent: Unlink agentsteam:getViolations: Get violation historysteam:clearViolations: Clear violations logsteam:getSettings: Get plugin settingssteam:updateSettings: Update settingssteam:getStatus: Get monitoring status
steamViolation: Emitted when Steam is blockedsteamDetected: Emitted when Steam starts running
npm run buildnpm startnpm test- Requires Allow2 Agent running on target devices
- Cannot modify Steam's built-in parental controls
- VDF parsing may break on Steam updates
- Child could potentially bypass by closing the agent
- VDF file monitoring for additional metadata
- Steam Web API integration for game library info
- Playtime statistics and reporting
- Per-game quota management
- Integration with Steam Family View
- Ensure Allow2 Agent is installed and running
- Check network connectivity
- Verify agent service is available in Allow2Automate
- Check agent is linked to correct child
- Verify quota is configured in Allow2
- Check settings: "Kill on Violation" enabled
- Review violation logs for errors
- Verify Steam is installed at default location
- Check process names for your platform
- Agent may need elevated permissions
- Documentation: https://github.com/Allow2/allow2automate-steam
- Issues: https://github.com/Allow2/allow2automate-steam/issues
- Allow2 Support: https://allow2.com/support
MIT License - see LICENSE file for details
Developed by Allow2 Pty Ltd