Repolode
thedevs-network

thedevs-network/kutt

Kutt 是一个可自托管的短链接服务,支持自定义域名、访问统计、管理后台和 RESTful API。

可替代:Bitly

Star
11,161
Fork
1,514
未关闭 Issue
88
最近提交
3天前

这是什么?

Kutt 是一个短链接服务,既可以自行部署,也可以直接使用官方的 kutt.to 服务。用户可以创建和编辑短链接,设置自定义地址、访问密码、描述和过期时间,并查看每条链接的私有访问统计。管理员可以通过专门的后台页面管理用户和链接。

自托管时只需安装 Node.js 20 或更高版本,默认使用 SQLite,也可以选择 Postgres、MySQL 或 MariaDB,并用 Redis 做缓存。项目提供了多套 Docker Compose 配置,所有参数通过环境变量设置。可以关闭注册、匿名链接和邮箱密码登录,也支持 OpenID Connect 登录。

Kutt 还提供 RESTful API,可通过 `/custom` 目录自定义样式、图片和 Handlebars 模板,并提供 Chrome 与 Firefox 浏览器扩展。社区还有 Python、Go、Rust、C# 等语言的客户端。

核心功能

  • 01支持自定义域名
  • 02可创建、编辑、删除短链接,并设置自定义地址、密码和过期时间
  • 03为每条短链接提供私有访问统计
  • 04管理后台可管理用户和链接
  • 05提供 RESTful API 进行程序化管理
  • 06支持 SQLite、Postgres、MySQL/MariaDB,可选 Redis 缓存

适用场景

  • 在自有域名下为团队或组织搭建私有短链接服务
  • 在自有基础设施中保存数据的同时使用带统计的短链接
  • 通过 API 将短链接生成功能接入脚本或应用
  • 关闭注册和匿名链接,将实例限制为受邀用户使用

快速上手

  1. 1

    克隆此仓库或下载最新的 zip 包

  2. 2

    安装依赖

    npm install
  3. 3

    初始化数据库

    npm run migrate
  4. 4

    启动开发环境(生产环境使用 npm start)

    npm run dev

使用前须知

  • 需要 Node.js 20 或更高版本。
  • 生产环境必须将 JWT_SECRET 设置为一个足够长的随机字符串。
  • 注册功能默认关闭,且需要启用邮件功能才能注册新用户。

标签

常见问题

kutt 是什么?
Kutt 是一个可自托管的短链接服务,支持自定义域名、访问统计、管理后台和 RESTful API。 Kutt 是一个短链接服务,既可以自行部署,也可以直接使用官方的 kutt.to 服务。用户可以创建和编辑短链接,设置自定义地址、访问密码、描述和过期时间,并查看每条链接的私有访问统计。管理员可以通过专门的后台页面管理用户和链接。
kutt 可以免费使用吗?用的什么许可证?
kutt 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
kutt 还在维护吗?
活跃维护中。kutt 最近一次提交是在 2026年10月19日。
kutt 适合用来做什么?
在自有域名下为团队或组织搭建私有短链接服务 在自有基础设施中保存数据的同时使用带统计的短链接 通过 API 将短链接生成功能接入脚本或应用 关闭注册和匿名链接,将实例限制为受邀用户使用
kutt 怎么安装和运行?
克隆此仓库或下载最新的 zip 包 安装依赖: npm install 初始化数据库: npm run migrate 启动开发环境(生产环境使用 npm start): npm run dev
在哪里获取 kutt?
源代码和安装说明在 GitHub 上:https://github.com/thedevs-network/kutt

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目