A modern, high-performance log management and comparison application built with React and Tauri.
⚠️ Beta Notice: xRay is currently in beta. While it's stable for daily use, you may encounter occasional bugs. Please report any issues you find on our GitHub Issues page.
Note: For detailed installation instructions and troubleshooting, please see our Installation Guide.
- 🚀 Real-time log monitoring
- 🔍 Advanced log filtering and search
- 📊 Log level categorization (Error, Warning, Info, Debug)
- 🔄 Log comparison functionality
- 🔖 Bookmark important logs
- 🌓 Dark/Light theme support
- 🗂️ Project-based log organization
- 💾 Local storage with IndexedDB
- ⚡ High-performance rendering
- 🎯 Cross-platform support
Language | Latest Version | Documentation |
---|---|---|
![]() |
Documentation | |
![]() |
Documentation | |
![]() |
Documentation |
- Clone the repository:
git clone https://github.com/XRay-Log/xRay.git
cd xRay
- Install dependencies:
yarn install
- Start the development server:
yarn tauri dev
- Node.js (v16 or higher)
- Rust (latest stable)
- Tauri CLI
- Yarn package manager
Send logs to xRay using curl:
curl -s -L -X POST 'http://localhost:44827/receive' \
-H 'Content-Type: application/json' \
-d '{
"level": "INFO",
"payload": "{\"email\":\"[email protected]\"}",
"trace": "null",
"project": "Users Service"
}'
- Log Monitoring: View and analyze logs in real-time with automatic level-based coloring
- Smart Filtering: Filter logs by level, project, or use bookmarks for quick access
- Compare Mode: Compare any two logs side by side
- Theme Options: Switch between dark and light themes based on your preference
Please see our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.