unsubbed.co

Kutt

Kutt is a self-hosted URL shorteners tool with support for URL Shortener, URL shortener, link shortener.

Overview

Free Modern URL Shortener. The project has 11K+ GitHub stars and is licensed under MIT.

Key Features

Source: GitHub README

  • Created with self-host in mind:
  • Zero configuration needed
  • Easy setup with no build step
  • Supporting various databases (SQLite, Postgres, MySQL)
  • Ability to disable registration and anonymous links
  • OpenID Connect (OIDC) login
  • Custom domain support
  • Set custom URLs, password, description, and expiration time for links
  • View, edit, delete and manage your links
  • Private statistics for shortened URLs

Getting Started

Source: GitHub README

The only prerequisite is Node.js (version 20 or above). The default database is SQLite. You can optionally install Postgres or MySQL/MariaDB for the database or Redis for the cache.

When you first start the app, you’re prompted to create an admin account.

  1. Clone this repository or download the latest zip
  2. Install dependencies: npm install
  3. Initialize database: npm run migrate
  4. Start the app for development npm run dev or production npm start

Normalized Features

Source: tool-features-normalized.json

custom domain, docker, docker compose, helm, kubernetes, mysql, npm, plugins, postgresql, redis, rest api, sqlite, sso, themes.

Features

Authentication & Access

  • Single Sign-On (SSO)

Integrations & APIs

  • Plugin / Extension System
  • REST API

Customization & Branding

  • Custom Domain
  • Themes / Skins