# thedevs-network/kutt

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/thedevs-network-kutt).**

10,929 stars · 1,475 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/thedevs-network/kutt
- Homepage: https://kutt.to
- awesome-repositories: https://awesome-repositories.com/repository/thedevs-network-kutt.md

## Topics

`link-shortener` `shorten-urls` `shortener` `url-shortener` `urlshortener`

## Description

Kutt is a self-hosted URL shortening service built with Node.js and PostgreSQL. It allows users to create short links with custom aliases and expiration dates while managing them through a database-backed system. The service integrates OpenID Connect for user authentication and provides a RESTful API for programmatic link management.

The platform distinguishes itself through a custom domain router that maps incoming requests from user-defined domains to specific link records. It includes a dedicated administrative dashboard for branded link management and private analytics tracking to monitor visit statistics and traffic patterns.

Broad capabilities include user access control for restricting registration, a server-side rendered management interface, and integration options for browser extensions and external productivity tools. The system supports multiple relational databases, including SQLite, PostgreSQL, and MySQL.

The application is designed for zero-configuration deployment using environment variables for all settings.

## Tags

### Networking & Communication

- [URL Shorteners](https://awesome-repositories.com/f/networking-communication/url-shorteners.md) — Provides a complete self-hosted service for creating and managing shortened URLs with custom aliases.
- [Short Link Management](https://awesome-repositories.com/f/networking-communication/invite-link-management/invitation-link-management/short-link-management.md) — Provides a programmatic API for the comprehensive management and lifecycle of shortened URLs.
- [Link Configuration Options](https://awesome-repositories.com/f/networking-communication/invite-link-management/invitation-link-management/short-link-management/link-configuration-options.md) — Enables generation of short URLs with custom paths, passwords, and expiration dates. ([source](https://github.com/thedevs-network/kutt))
- [Host Header Matchers](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-routing-traffic-management/request-routing/host-header-matchers.md) — Routes requests to specific short links by inspecting the HTTP Host header for custom domains.
- [Custom Domains](https://awesome-repositories.com/f/networking-communication/networking/custom-domains.md) — Enables the mapping of user-owned custom domains to the link shortening service.

### Web Development

- [URL Shorteners](https://awesome-repositories.com/f/web-development/url-shorteners.md) — Provides a self-hosted service for creating, managing, and tracking shortened web links.
- [Analytics Tracking](https://awesome-repositories.com/f/web-development/analytics-tracking.md) — Tracks and displays detailed visit statistics and metadata for every shortened link.
- [Domain Management](https://awesome-repositories.com/f/web-development/domain-management.md) — Supports the use of personal branded domains for professional short URL generation.
- [Node.js Backend Services](https://awesome-repositories.com/f/web-development/node-js-backend-services.md) — Built with a Node.js server and PostgreSQL database for managing links and analytics.

### Part of an Awesome List

- [Link Management](https://awesome-repositories.com/f/awesome-lists/productivity/link-management.md) — Ships a web-based management interface for viewing, editing, and deleting shortened links. ([source](https://cdn.jsdelivr.net/gh/thedevs-network/kutt@main/README.md))
- [Url Shorteners](https://awesome-repositories.com/f/awesome-lists/devtools/url-shorteners.md) — Modern URL shortener with custom domain support.
- [Open-source projects made by Iranian developers](https://awesome-repositories.com/f/awesome-lists/more/open-source-projects-made-by-iranian-developers.md) — Listed in the “Open-source projects made by Iranian developers” section of the Github Do Not Ban Us awesome list.

### Business & Productivity Software

- [Service Administration Panels](https://awesome-repositories.com/f/business-productivity-software/service-administration-panels.md) — Provides a centralized administration panel to manage all users and shortened links. ([source](https://cdn.jsdelivr.net/gh/thedevs-network/kutt@main/README.md))

### Development Tools & Productivity

- [REST APIs](https://awesome-repositories.com/f/development-tools-productivity/rest-apis.md) — Exposes a RESTful API for the programmatic creation and management of short links.

### Security & Cryptography

- [OIDC Authentication Plugins](https://awesome-repositories.com/f/security-cryptography/oidc-authentication-plugins.md) — Integrates with external identity providers for secure user authentication via the OpenID Connect protocol.
- [OpenID Connect Support](https://awesome-repositories.com/f/security-cryptography/openid-connect-support.md) — Supports user authentication through delegation to external identity providers via OpenID Connect.
- [User Access Controls](https://awesome-repositories.com/f/security-cryptography/user-access-controls.md) — Provides mechanisms to restrict link creation by disabling public registration. ([source](https://cdn.jsdelivr.net/gh/thedevs-network/kutt@main/README.md))

### Data & Databases

- [SQL Database Engine Support](https://awesome-repositories.com/f/data-databases/sql-database-engine-support.md) — Provides support for multiple relational databases, including SQLite, PostgreSQL, and MySQL. ([source](https://github.com/thedevs-network/kutt))

### DevOps & Infrastructure

- [Zero-Configuration Deployments](https://awesome-repositories.com/f/devops-infrastructure/zero-configuration-deployments.md) — Enables immediate operation without manual setup through environment-variable-driven configuration. ([source](https://cdn.jsdelivr.net/gh/thedevs-network/kutt@main/README.md))

### Software Engineering & Architecture

- [Environment Variable-Based Configuration](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/environment-variable-management/environment-variables/environment-variable-based-configuration.md) — Configures all application settings using environment variables for a zero-config deployment experience. ([source](https://github.com/thedevs-network/kutt))
- [Request Interception Middleware](https://awesome-repositories.com/f/software-engineering-architecture/request-interception-middleware.md) — Implements a middleware pipeline to intercept redirect requests and log visit metadata for analytics.

### System Administration & Monitoring

- [Link Visit Analytics](https://awesome-repositories.com/f/system-administration-monitoring/network-statistics-tracking/link-visit-analytics.md) — Provides private analytics tracking to monitor visit statistics and traffic patterns for each link. ([source](https://cdn.jsdelivr.net/gh/thedevs-network/kutt@main/README.md))
- [User Account Management](https://awesome-repositories.com/f/system-administration-monitoring/user-account-management.md) — Includes tools for controlling user registration and administrative oversight of user accounts. ([source](https://github.com/thedevs-network/kutt))
