Самостоятельно размещаемый сервис сокращения ссылок с аналитикой, целиком работающий на Cloudflare Workers, D1 и KV без традиционного сервера.
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
Клонируйте этот репозиторий или скачайте последнюю версию zip-архива
- 2
Установите зависимости
npm install - 3
Инициализируйте базу данных
npm run migrate - 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 обновляется ежедневно.
Похожие проекты
Платформа атрибуции ссылок с открытым исходным кодом: короткие ссылки, отслеживание конверсий и партнёрские программы на Next.js и TypeScript.
Самостоятельно размещаемая open-source платформа для работы с PDF: редактирование, подпись, скрытие данных, конвертация и автоматизация в браузере, на компьютере или через API.
Самостоятельно размещаемый трекер тренировок, питания и веса с открытым исходным кодом на Django, REST API и мобильными приложениями.
A self-hosted, single-binary pastebin and file-sharing web app written in Rust, with optional encryption and URL shortening.
Локальный self-hosted ассистент для умного дома, ориентированный на приватность и работающий на Raspberry Pi, NAS или мини-ПК.