21f53f257c49d22b50ba9a9a2485ff0d3e0f837f
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-ForandUser-Agentheaders, 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%