Kutt
Built for self-hosting from the ground up, Kutt is a modern, MIT-licensed URL shortener:
zero-configuration setup, no build step, and SQLite, PostgreSQL, or MySQL with optional Redis
caching. Links carry real management features - custom slugs from a configurable alphabet
(confusable characters like 0/O and l/1 omitted by default), password protection,
descriptions, expiration times, and the ability to edit a destination URL without changing the
short link already in circulation. Custom domains make branded short links first-class: add as
many as you like and serve each under your own name instead of a third-party's. Private,
per-link statistics track clicks, browsers, operating systems, and countries without logging
visitor IPs or sensitive data. An admin page manages users and links instance-wide, and two
environment flags (DISALLOW_REGISTRATION, DISALLOW_ANONYMOUS_LINKS) lock the instance down for
private use; OpenID Connect login integrates with an existing identity provider. Automation
runs through a documented REST API - create, list, delete, and pull stats - plus Chrome and
Firefox extensions and ShareX compatibility for shortening from anywhere. Built with Node.js
and React, deployed in one Docker container, it replaces Bitly with something you own: your
domain, your analytics, and links that never die with a vendor.
Deploy