60ebac71501d4874edd61705b22fdd74a9f00f7c
Lightweight URL shortener service with minimal resource requirements. Average memory consumption is 20MB RAM with container disk space under 50MB.
Bit is highly performant, achieving over 1.8K requests per second with an average latency of 68ms. For detailed benchmark results, see benchmark.
Images available on Docker Hub.
Why Bit?
It is feature-complete by design. Its strength lies in simplicity, a reliable URL shortener without unnecessary bloat. Bug fixes will continue, but new features aren't planned.
- Minimal tracking setup: Country, browser, os, referer. No cookies or persistent tracking mechanisms are used beyond what's available from a basic client's request.
- Flexible request forwarding system passes client context (IP, user-agent) to destinations via standard X-Forwarded-For and X-Forwarded-User-Agent headers, enabling advanced tracking and integration capabilities when needed.
- Multiple users are supported via API key authentication. Create, list and delete via the CLI.
Minimum Requirements
- 50MB disk space
- 50MB RAM (20MB avg usage)
- x86_64 or ARM64 architecture
Documentation
Contributing
Found an issue or have a suggestion? Please follow our contribution guidelines.
Languages
Crystal
98.7%
Dockerfile
1.3%