I started building Turbo in February 2021 using Go. My goal was to control information flow, requests, and structural backend logic without needing to restart the process (unlike traditional servers) whenever adjustments were made.
What began as a CLI tool has evolved through production testing, specifically serving PHP applications (via php-cgi), but it includes the flexibility to add any preprocessor via CGI. Unlike most modern backend tools, Turbo is designed to be managed entirely via its GUI rather than an API.
🚀 Key Features
- Cross-platform: Runs seamlessly on different operating systems.
- Visual Management: Custom interface for all configurations.
- Domain Control: Management of unlimited domains and multi-level wildcard subdomains.
- Security: SSL certificate management, fine-grained request rate limiting, and size limiting.
- Flexibility: URI rewrites, request preprocessing, custom aliases, headers, MIMEs, and indexes.
- Language: Currently available in Spanish.
- Website & documentation: https://turbo.okzgn.com
- GitHub Repository & downloads: https://github.com/okzgn/turbo-go
🛠 The Engineering Challenge (Source Code)
I recently published the source code (v2.3.rc2) on GitHub. You will notice that variable names are minified. This was part of a personal engineering challenge I set for myself from the start: to ensure I always fully understood the logic without relying on descriptive names, and to stay sharp.
While variable names are short, function signatures remain clear and descriptive, making the logic transparent. If you have any concerns or wish to perform a full audit, you can easily use AI to unminify the names. This approach also serves as a deterrent against trivial code cloning while keeping the core engine protected.
🚦 Getting Started
- Download and run the binary.
- Access the GUI:
http://localhost/admin:— Note: Do not forget the ":" at the end. - Default Credentials:
- User:
Turbo - Password:
Admin - (Note: Compile with your own default credentials for better security.)
- User:
- Add a
localhostsite, configure it, and enjoy!
Top comments (0)