A powerful desktop application for real-time League Client event monitoring
Features β’ Demo β’ Installation β’ Development
LCU Events is a high-performance desktop application that provides real-time monitoring and debugging capabilities for the League of Legends Client. Built with modern technologies including Wails, React, TypeScript, and Go, it offers a seamless experience for developers and enthusiasts alike.
- π Real-time Event Monitoring: WebSocket-based event subscription to the League Client API
- π Advanced Filtering: Powerful event filtering and processing pipeline
- π Reliable Connection: Automatic reconnection with exponential backoff
- π‘οΈ Type Safety: Full TypeScript integration for robust event handling
- β‘ Performance: Efficient Go backend with minimal memory footprint
- π¨ Modern UI: Responsive React frontend with TailwindCSS
- π Auto Updates: Seamless version checking and updates
- React 18+ with TypeScript
- TailwindCSS for modern styling
- React Query for efficient state management
- WebSocket event handling
- Responsive design with CSS Grid/Flexbox
- Go 1.18+ for high performance
- LCU-gopher for LCU API integration
- WebSocket event subscription with automatic reconnection
- Event filtering and processing pipeline
- Concurrent event handling with goroutines
- Comprehensive error handling and logging
- Download the latest release
- Run the installer
- Launch from Start Menu or Desktop shortcut
- Go 1.18+
- Node.js 16+
- NSIS (for Windows installer)
- Wails CLI
# Clone the repository
git clone https://github.com/its-haze/lcu-events.git
cd lcu-events
# Install dependencies
cd frontend && npm install && cd ..
# Start development
wails dev# Build the application
wails build -platform windows/amd64
# Build with installer
wails build -platform windows/amd64 -nsis# Start development server
wails dev
# Build development version
wails build -debugThis project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- None at the moment
If you encounter any issues or have questions, please:
- Search existing issues
- Create a new issue if needed
- Wails for the amazing framework
- LCU-gopher for LCU API integration
- All contributors and users of the project
