一款完全运行在 Cloudflare 上的无服务器短链接服务,内置访问统计,可自行部署。
- 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
克隆此仓库或下载最新的 zip 包
- 2
安装依赖
npm install - 3
初始化数据库
npm run migrate - 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 数据每日更新。
相关项目
72285349TypeScriptAGPL-3.0更新于 25天前
开源的链接归因平台,提供短链接、转化追踪和联盟营销功能。
2.5万3333TypeScriptOther更新于 前天
开源的 PDF 编辑平台,可在浏览器、桌面端或通过 API 编辑、签名、涂黑、转换和自动化处理 PDF。
9.5万1.2万TypeScriptOther更新于 昨天
基于 Django 的开源自托管健身、饮食与体重记录工具,提供 REST API 和移动端应用。
71641042PythonAGPL-3.0更新于 22小时前
用 Rust 编写的自托管粘贴板与文件分享网页应用,单文件部署,支持加密与短链接。
4618323RustBSD-3-Clause更新于 上个月
一款注重隐私、可自托管的开源智能家居助手,可在树莓派、NAS 或迷你主机等设备上本地运行。
3247331JavaScriptApache-2.0更新于 昨天