{"repo":"sjdonado/bit","free":true,"listed":false,"github":"https://github.com/sjdonado/bit","clone":"git clone https://github.com/sjdonado/bit.git","description":"Fast, lightweight, self-hosted URL shortener service with minimal click tracking","language":"Crystal","stars":105,"topics":["dockerfile","kemal","self-hosted","sqlite3","url-shortener","crystal"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Features - 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. - Includes X-Forwarded-For and User-Agent redirect response headers with caching disabled. - Multiple users are supported via API key authentication. Create, list and delete keys via the CLI. - Easy to extend, Ruby on Rails inspired setup. - Auto update UA regexes and GeoLite2 database. Why bit? Fast: 4.1k req/sec , latency 31ms, 41MiB avg memory usage with all clicks recorded (100k requests using 125 connections, benchmark). Lightweight: Minimal dependencies, image size under 20 MiB, memory usage under 60 MiB at peak. Self-hosted: Dokku, Docker Compose. Production ready: Feature-complete by design, simple and reliable without unnecessary bloat. Bug fixes will continue, but new features aren't planned. Run It Anywhere All images available on Docker Hub. Docker Docker Compose Dokku - Dockerfile - Over ssh Dokku (subnetwork) Recommended for lower latency communication (no host network traversal) Documentation - API Reference - Local Development Contributing Found an issue or have a suggestion? Please follow our contribution guidelines.","default_branch":null,"files":null,"tree":[],"storefront":"/r/sjdonado","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sjdonado/bit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}