{"repo":"flyfish-dev/shortlink","free":true,"listed":false,"github":"https://github.com/flyfish-dev/shortlink","clone":"git clone https://github.com/flyfish-dev/shortlink.git","description":"Self-hosted short link and live QR platform with ownership, review, branded QR codes, analytics, and an auditable path to AI-assisted operations.","language":"Go","stars":147,"topics":["analytics","docker","dynamic-qr-code","golang","link-management","mysql","qr-code","self-hosted","short-link","sqlite"],"license":"AGPL-3.0","category":"databases-storage","readme_excerpt":"AI Shortlink 让每一个公开入口，在传播之后仍然可控。 Keep every shared entry point controllable after it leaves your hands. 简体中文 · English 在线体验 · 品牌理念 · 核心能力 · 快速开始 · 开发计划 · 参与贡献 产品预览 录屏来自真实实例，依次展示运营总览、短链折叠操作、活码入口配置、二维码池和 SVG / PNG / WEBP 发布下载。可直接访问 s.flyfish.dev 体验当前生产版本。 为什么是 AI Shortlink 链接和二维码一旦被印刷、发布或转发，就很难回收；但它们背后的目标、权限和运营策略仍会变化。AI Shortlink 将短链和活码视为长期运营的数字入口，而不是一次性的转换工具。 产品坚持四个原则： - 稳定入口，持续演进 ：入口保持不变，目标、二维码池和分发策略可以安全调整。 - 控制先于自动化 ：所有自动化都应可预览、可确认、可撤销，并留下审计记录。 - 边界清晰 ：普通用户只管理自己创建的资源，管理员负责全局设置与审核。 - 轻量但完整 ：单体 Go 服务、内置管理端和 SQLite 可快速部署，同时保留 MySQL/MariaDB 的生产扩展路径。 “AI” 具体指什么 Issue #1 提出了一个重要问题：AI Shortlink 中的 AI 是否仅仅表示“项目由 AI 编写”？答案是： 不止于开发方式，也不等于当前版本已经把所有功能 AI 化。 AI 在这里有两层含义： 1. 工程方式 ：项目采用人类主导、AI 协作的开发方式，加快设计、实现、测试和文档迭代；最终判断与责任始终由维护者承担。 2. 产品方向 ：逐步引入可选的大模型能力，辅助完成自然语言配置、审核信息整理、风险提示和运营洞察。 当前版本聚焦可靠的链接基础设施， 默认不调用任何大模型 API，也不会把链接或用户数据发送给第三方模型服务 。未来 AI 能力将遵循显式开启、最小数据、人工确认、结果可解释、操作可审计的原则。完整阶段与边界见 ROADMAP.md。 核心能力 领域 能力 --- --- 短链管理 自定义短码、301/302/307/308、启停与有效期、访问上限、备用链接、二维码与访问统计 活码运营 固定入口、多二维码池、排序与权重、轮询/随机/最少展示策略、事务化保存 品牌二维码 classic / rounded / dots、前景与背景色、中心贴图、实时预览、SVG / PNG / WEBP 下载 团队协作 多用户、资源所有权、管理员审核、通过/驳回邮件通知、操作审计 安全登录 Magic Link、GitHub OAuth、可信浏览器一键登录、恢复 Key、账户状态控制 数据洞察 近 30 日趋势、独立 IP、设备与浏览器分布、活码展示与长按识别意图 私有部署 Docker、Linux amd64 二进制、Render、SQLite、MySQL / MariaDB 国际化 中英文产品名称、界面与邮件文案，支持自动匹配浏览器语言 快速开始 最轻量的方式是使用 Docker 和内置 SQLite： 访问 http://localhost:8080/setup ，按向导配置站点与管理员。运行数据保存在 Docker volume 中。 本地编译需要 Go 1.23+、C 编译器和 SQLite3 开发库： MySQL/MariaDB、GitHub OAuth、HTTPS 反向代理、systemd 和 Render 部署说明见 部","default_branch":null,"files":null,"tree":[],"storefront":"/r/flyfish-dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/flyfish-dev/shortlink/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}