Kutt is a modern URL shortener that enables users to create shortened links with custom domains, manage link statistics, and administer users through a web interface.
The tool addresses the need for a self-hosted URL shortening solution by providing zero-configuration deployment with support for multiple databases including SQLite, Postgres, and MySQL. It offers features such as custom URLs, password protection, link expiration times, private statistics, and an admin panel for user and link management. The application includes OpenID Connect authentication, a RESTful API, and the ability to disable registration or anonymous links based on deployment needs.
Kutt suits organizations and individuals who want to run their own URL shortener without vendor lock-in. It is particularly valuable for those requiring custom domain support, fine-grained access control through an admin interface, or integration with existing authentication systems via OIDC. The project is designed for straightforward self-hosting with Node.js as the only hard requirement and optional support for Redis caching and various database backends. The setup process requires no build step and prompts for admin account creation on first run.
Issues and pull requests in the project typically experience extended wait times before receiving initial responses. The issue tracker shows concentrated activity around bug reports, enhancement requests, and blocklist management.