A Madness engineered browser built for tinkerers and test enthusiasts. Tinker treats web testing as a craft, combining precision mechanics with MQTT-based event handling to create the ultimate testing workbench.
Born in a workshop of web innovation, Tinker aims to reimagine browser testing through ingenious engineering. By building testing capabilities directly into the browser's machinery, we provide craftspeople with the tools they need for reliable, observable, and controllable web testing.
- 🔧 MQTT-powered Control Mechanisms
- 🛠️ Universal Workbench API as primary interface
- 📊 Built-in Diagnostic Dashboard
- 🔍 Test Blueprint Management, Pluginable
- 🔄 Customizable Session Versioning and Comparison
- 🔄 Reproducible Testing Patterns and replay tooling
- 🎯 Precision Event Engineering
-
Browser Engine Room
- Custom WebView Forge
- Event Capture & Replay Mechanisms
- MQTT Control Panel Integration
-
Testing Workbench
- Remote Control Interface
- Test Assembly Line
- Quality Assurance Tools
- Visual Inspection System
-
Event Workshop
- MQTT Signal Tower
- Event Blueprint System
- Replay Engineering
- Timing Calibration Tools
-
Reporting Laboratory
- Results Fabrication
- Blueprint Generation
- Metrics Workshop
- Video Engineering Station
- 🔧 Clone the repository
- 🛠️ Run
cargo build
- 🚀 Start with
cargo run -- --url https://example.com
See Getting Started Guide for detailed setup.
- Contributing - Join the guild! Includes detailed architecture guide
- Changelog - Project history and updates
- Roadmap - Future development plans
- Lessons Learned - Engineering insights
🚧️ Currently In The Workshop - Not ready for production use
- 🧪 Improved test safety and organization with thread-safe implementations
- 🛡️ Enhanced error handling test coverage
- 🎯 Added focused test cases for core functionality
- 📝 Updated documentation with testing best practices
- ✨ Implemented robust tab management system with thread-safe state handling
- 🔄 Created event monitoring system with fixed-size circular buffer
- 🌐 Integrated WebView with IPC communication for tab control
- 🚀 Added async operations support for API server and event system
- 🛡️ Implemented comprehensive error handling throughout the system
- 🧪 Added extensive test coverage for core functionality
- 📝 Added event recording and replay functionality
- 🎯 Implemented CLI interface with version support and descriptive help
- 🔧 Fixed test suite issues and improved test reliability
- 🎨 Added custom HTML/CSS menu bar with full keyboard shortcut support
- 🔄 Added environment variable configuration support
- 🎯 Improved tab creation with better error handling and UI feedback
- 🖼️ Fixed window chrome and native controls integration
- 🏗️ Improved tab bar construction with proper encapsulation
- 🔄 Enhanced window chrome integration with native controls
This workshop is licensed under the MIT License - see the LICENSE file for details.