{"repo":"suyijun8182/easysub","free":true,"listed":false,"github":"https://github.com/suyijun8182/easysub","clone":"git clone https://github.com/suyijun8182/easysub.git","description":"Self-hosted subscription management system","language":"Python","stars":32,"topics":[],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"省心订阅 EasySub 自托管的订阅 / 续费 / 保号管理系统 —— 用 Telegram 提醒你按时续费，再也不怕忘记导致掉号、过期。 中文 English Русский 🌐 在线体验 ： 测试账号 guest / guest123 ；也可自行注册（需管理员审核，注册后请在 Telegram 联系管理员开通）。 --- ✨ 功能特性 --- --- 👥 多用户 JWT 鉴权，管理员 / 普通用户分层，数据按用户隔离，支持注册审核 💳 订阅管理 周期订阅 + 一次性买断，自动计算下次续费日，到期 / 即将到期醒目提醒，列表搜索 📱 保号场景 针对电信运营商保号：续费后从当前时间重新计算周期（无论提前还是过期续费） 🔔 多渠道通知（14 种） Telegram / 飞书 / QQ / Bark / Email / Pushplus / Server酱 / 企业微信（群机器人 或 自建应用）/ 钉钉 / Discord / Slack / ntfy / Gotify / Webhook ，可分别启用与测试；提前天数自定义（默认倒数 7 天每天提醒）； 免打扰时段 + 每周汇总 🧪 试用 / 卡到期跟踪 记录试用结束日、取消截止日、付款卡有效期，到点提醒，避免被自动扣费 💰 月度预算 设定预算，仪表盘进度条与 超支预警 📚 内置服务库 数百个常用服务预置图标与官网（流媒体 / AI / 游戏 / VPS / 数十家电信运营商与 eSIM 等），按分类浏览、直接选用 📊 仪表盘 & 报表 月度 / 年度支出、支出洞察与排行、永久购买、即将续费、分类明细， 报表导出 CSV 🗓️ 日历视图 & 订阅 苹果风格日历；生成 .ics 订阅链接 接入 Apple / Google / Outlook 日历 💱 多货币 全球主流货币 + 自定义货币，实时汇率自动更新 💾 备份恢复 单用户 JSON 备份 + 管理员 整站备份/恢复 （含通知配置）+ 每日本地自动备份 + CSV 导入/导出 🔒 安全 两步验证 2FA · API Token · 登录失败限流 · 忘记密码（邮件重置）· 通知密钥 加密存储 🛡️ 稳定自愈 宿主机 / 容器重启后 数据库断线自动重连 ；新增列启动 自动迁移 ，升级不丢数据 🔄 版本检测 Web 端自动检测新版本并提示升级方式 📱 PWA & 集成 可 安装到手机主屏 （PWA）； /api/integrations/summary 供 Home Assistant 轮询 🌍 多语言 / 多主题 中文 / English / Русский；浅色 / 深色 / 跟随系统 等 6 套主题 🗄️ 接入你的 MySQL 不内置数据库，连接你已有的 MySQL 8，网页向导一键初始化 --- 🚀 快速开始 镜像已发布到 Docker Hub 与 GHCR ，无需源码、无需构建。 本项目 不内置数据库 ，需准备一个可用的 MySQL 8 和一个空库，首次访问由网页向导引导配置。 方式 A：拉取镜像运行（推荐） 或使用仓库内的 compose 文件： 国内拉取慢可改用 GHCR 镜像： ghcr.io/suyijun8182/easysub:latest 启动后访问 http:// :8842 → 进入「数据库安装向导」→ 填入 MySQL 连接 → 测试 → 「保存并初始化」→ 用管理员账号登录。 方式 B：从源码构建（自带 Caddy 自动 HTTPS） 🖥️ NAS 部署 群晖 Synology","default_branch":null,"files":null,"tree":[],"storefront":"/r/suyijun8182","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/suyijun8182/easysub/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."}