WinEventEngine is an event-driven automation framework for Windows with a native GUI:
- Play/pause media when focusing specific windows
- Auto commit changes to your config/dot files/folders
- Auto build/test an application under configurable conditions
- Get Webhook (Discord/Slack/Telegram/etc) notifications for configurable events
- Send API requests for configurable conditions/events
- Write easy-to-learn Lua scripts to customize everything
- Manage everything through an intuitive native GUI
- Much more! Simple configuration, powerful results
- Native GUI: Built with Iced for a modern, responsive interface
- Real-time Dashboard: Monitor events, matches, and actions live
- Event Monitoring: File system, windows, processes, and registry
- Rule Engine: Pattern-based matching with Lua scripting
- Windows Service: Run as background service
- Plugin System: Write custom actions in Lua
- Multiple Themes: Dark, Light, and System theme support
- Security: Optional HTTP request controls, admin-only service operations
- Download the latest release from GitHub Releases
- Run
WinEventEngine.exeto launch the GUI - Or run
WinEventEngine.exe --clifor command-line mode
The GUI provides an intuitive interface for:
- Dashboard: Real-time monitoring of events and metrics
- Automations: Create, edit, and manage automation rules
- Event Sources: Configure file watchers, window watchers, and more
- Event Tester: Test rules against sample events
- Settings: Manage themes, service installation, HTTP security, and configuration
Learn more: GUI Guide
Use command-line flags for automation and scripting:
# Show help
WinEventEngine.exe --help
# Run with specific config
WinEventEngine.exe --cli --config myconfig.toml
# Install as Windows Service
WinEventEngine.exe --install
# Check status
WinEventEngine.exe --status- 💬 Discord - Community support
- 📖 Wiki - Full documentation
- 💡 Discussions - Feature requests
- 🐛 Issues - Bug reports
# Clone the repository
git clone https://github.com/stylebending/WinEventEngine.git
cd WinEventEngine
# Build the GUI
cargo build --release -p WinEventEngine
# Build CLI only
cargo build --release -p WinEventEngine
# Run tests
cargo test --workspaceContributions are welcome! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
