Repolode
thedevs-network

thedevs-network/kutt

Kutt — сокращатель URL, который можно развернуть на своём сервере; он поддерживает собственные домены, статистику ссылок, панель администратора и RESTful API.

Open source альтернатива:Bitly

Звёзды
11,161
Форки
1,514
Открытые issues
88
Последний коммит
3 дня назад

Что это?

Kutt — сокращатель URL, который можно запустить на своём сервере или использовать через размещённый сервис kutt.to. С его помощью можно создавать и редактировать короткие ссылки, задавать для них собственные URL, пароли, описания и срок действия, а также просматривать приватную статистику по каждой ссылке. Администраторы могут управлять пользователями и ссылками на отдельной странице.

Для самостоятельного размещения Kutt требуется только Node.js версии 20 или новее. По умолчанию используется SQLite, также доступны Postgres, MySQL или MariaDB и Redis для кеширования. В комплект входят файлы Docker Compose для разных конфигураций баз данных, а настройки приложения задаются через переменные окружения. Можно отключить регистрацию, анонимные ссылки и вход по email и паролю; также поддерживается вход через OpenID Connect.

Кроме того, Kutt предоставляет RESTful API, позволяет настраивать тему через папку `/custom` с CSS, изображениями и шаблонами Handlebars, а также предлагает расширения для Chrome и Firefox. Существуют сторонние клиенты для разных языков, в том числе Python, Go, Rust и C#.

Ключевые возможности

  • 01Поддержка собственных доменов для коротких ссылок
  • 02Создание, редактирование и удаление ссылок с собственными URL, паролями и сроком действия
  • 03Приватная статистика по каждой сокращённой ссылке
  • 04Страница администратора для управления пользователями и ссылками
  • 05RESTful API для программного управления ссылками
  • 06Поддержка SQLite, Postgres и MySQL/MariaDB, а также необязательное кеширование через Redis

Сценарии использования

  • Размещение собственного сокращателя URL для команды или организации на своём домене
  • Сокращение ссылок со сбором статистики и хранением данных на собственной инфраструктуре
  • Добавление создания коротких ссылок в скрипты или приложения через API
  • Ограничение доступа к экземпляру только приглашёнными пользователями за счёт отключения регистрации и анонимных ссылок

Быстрый старт

  1. 1

    Клонируйте этот репозиторий или скачайте последнюю версию zip-архива

  2. 2

    Установите зависимости

    npm install
  3. 3

    Инициализируйте базу данных

    npm run migrate
  4. 4

    Запустите приложение для разработки (или используйте npm start в production)

    npm run dev

Что важно знать

  • Требуется Node.js версии 20 или выше.
  • В production для JWT_SECRET необходимо задать длинную случайную строку.
  • Регистрация по умолчанию отключена. Чтобы новые пользователи могли зарегистрироваться, необходимо включить электронную почту.

Темы

Частые вопросы

Что такое kutt?
Kutt — сокращатель URL, который можно развернуть на своём сервере; он поддерживает собственные домены, статистику ссылок, панель администратора и RESTful API. Kutt — сокращатель URL, который можно запустить на своём сервере или использовать через размещённый сервис kutt.to. С его помощью можно создавать и редактировать короткие ссылки, задавать для них собственные URL, пароли, описания и срок действия, а также просматривать приватную статистику по каждой ссылке. Администраторы могут управлять пользователями и ссылками на отдельной странице.
kutt можно использовать бесплатно? Какая у него лицензия?
kutt распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
kutt всё ещё поддерживается?
Активно поддерживается. Последний коммит в kutt — 19 окт. 2026 г..
Для чего можно использовать kutt?
Размещение собственного сокращателя URL для команды или организации на своём домене Сокращение ссылок со сбором статистики и хранением данных на собственной инфраструктуре Добавление создания коротких ссылок в скрипты или приложения через API Ограничение доступа к экземпляру только приглашёнными пользователями за счёт отключения регистрации и анонимных ссылок
Как установить kutt?
Клонируйте этот репозиторий или скачайте последнюю версию zip-архива Установите зависимости: npm install Инициализируйте базу данных: npm run migrate Запустите приложение для разработки (или используйте npm start в production): npm run dev
Где скачать kutt?
Исходный код и инструкции по установке — на GitHub: https://github.com/thedevs-network/kutt

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемая open-source платформа для работы с PDF: редактирование, подпись, скрытие данных, конвертация и автоматизация в браузере, на компьютере или через API.

94,6 тыс.11,6 тыс.TypeScriptOtherОбновлён вчера