An open API service indexing awesome lists of open source software.

https://github.com/danedens/tinker

Madness engineered browser built in Rust for tinkerers and test enthusiasts.
https://github.com/danedens/tinker

Last synced: about 1 year ago
JSON representation

Madness engineered browser built in Rust for tinkerers and test enthusiasts.

Awesome Lists containing this project

README

          

# Tinker

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.

## The Blueprint

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.

## Workshop Tools
- ๐Ÿ”ง 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

## Machine Architecture

### Core Machinery
1. Browser Engine Room
- Custom WebView Forge
- Event Capture & Replay Mechanisms
- MQTT Control Panel Integration

2. Testing Workbench
- Remote Control Interface
- Test Assembly Line
- Quality Assurance Tools
- Visual Inspection System

3. Event Workshop
- MQTT Signal Tower
- Event Blueprint System
- Replay Engineering
- Timing Calibration Tools

4. Reporting Laboratory
- Results Fabrication
- Blueprint Generation
- Metrics Workshop
- Video Engineering Station

## Quick Start
- ๐Ÿ”ง Clone the repository
- ๐Ÿ› ๏ธ Run `cargo build`
- ๐Ÿš€ Start with `cargo run -- --url https://example.com`

See [Getting Started Guide](docs/getting-started.md) for detailed setup.

## Documentation
- [Contributing](CONTRIBUTING.md) - Join the guild! Includes detailed architecture guide
- [Changelog](CHANGELOG.md) - Project history and updates
- [Roadmap](ROADMAP.md) - Future development plans
- [Lessons Learned](LESSONS_LEARNED.md) - Engineering insights

## Project Status

๐Ÿšง๏ธ Currently In The Workshop - Not ready for production use

## Recent Achievements
- ๐Ÿงช 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

## License

This workshop is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.