消息聚合
短信、IMAP 邮箱、API 通知汇入同一条时间线。渠道筛选、全文搜索、未读、星标、置顶与批量操作。
单容器 · 一个端口 · 备份一个目录
每个模块都能独立使用;放在一起时,它们共用同一套账号、同一条时间线与同一个数据目录。
短信、IMAP 邮箱、API 通知汇入同一条时间线。渠道筛选、全文搜索、未读、星标、置顶与批量操作。
NAS 本地曲库或 Subsonic,歌词、收藏、歌单、每日推荐、热歌排行与全屏播放页。
NAS 或 Jellyfin / Emby,NFO 元数据、TMDB 海报与剧照补全、继续观看与播放进度。
TXT / EPUB / PDF / MOBI / AZW3 / FB2,全屏阅读器与多端阅读进度。
分片上传、逻辑目录、在线预览、批量移动与下载。电脑、手机与 NAS 之间的中转站。
默认 / 内网双地址、图标自动补全、分组与拖拽排序,把常去的站点钉在一屏。
状态、端口、CPU / 内存与日志一屏呈现;可选启停、重启、删除与拉取镜像。默认关闭。
企业分组 + 匹配规则,支持号码、签名、邮箱与昵称;在线图标补全与 ZIP 导入导出。
消息与媒体从不同方向进入,落在同一份数据里;Web 与 Android 只是取用的窗口。
手机短信、IMAP 邮箱、任意 HTTP 设备,按同一套签名协议推送。
签名校验、去重入库、头像匹配,经 SSE 实时送达打开着的页面。
Web 或 Android,同一账号、同一份数据,在家里或路上。
以下是界面结构的示意。真实的 iHub 更安静,也更适合每天打开。
单容器同时提供 API 与页面。数据落在仓库的 data/,备份一个目录即可带走全部。
需要一台能运行 Docker 的机器,NAS、迷你主机或云服务器都可以。
在仓库根目录执行 compose,首次构建完成后即常驻运行。
访问 http://<主机IP>:18765,第一个注册的账号自动成为管理员。
# 克隆并启动
git clone https://github.com/limi75525/ihub.git
cd ihub
docker compose up -d --build
# 打开 http://<主机IP>:18765
# 首个注册账号自动成为管理员
按 NAS 架构选择 arm64 或 amd64 的镜像包,在 Docker 界面导入。
建一个持久化目录挂载到容器的 /app/data,备份它即可。
按文档准备 compose 后启动,端口保持 18765 即可。
# 1. 导入镜像(界面或 SSH)
docker load -i ihub-1.6.3-arm64.tar.gz
# 2. 数据目录示例
/volume1/docker/ihub/data
# 3. 按文档准备 compose 后启动
docker compose up -d
# 打开 http://<NAS的IP>:18765
Python 3.11+,在仓库根目录下创建 .venv。
安装 requirements.txt,首次安装需要一点时间。
必须单 worker,并保留 --no-proxy-headers。
# Windows 用 .venv/Scripts,Linux / macOS 用 .venv/bin
python -m venv .venv
.venv/Scripts/pip install -r requirements.txt
.venv/Scripts/python -m uvicorn app.main:app \
--host 0.0.0.0 --port 18765 --no-proxy-headers
# 打开 http://127.0.0.1:18765
关于数据、网络、来源与安全,几个最常见的问题。
全部在仓库的 data/:SQLite 数据库、邮件附件、头像、站点 Logo 与密钥。备份这个目录就是备份全部;恢复时把它放回原位并重启即可。
不需要。家庭内网直接访问即可;要在外面用,可以接 Tailscale、frp 或 Cloudflare Tunnel,并在反向代理上配置 HTTPS。
短信(Android 通知监听、硬件网关或任意 HMAC 签名 API)、IMAP 邮箱,以及任何能发 HTTP 请求的设备或脚本。短信与 API 共用一套设备签名通道。
音乐支持 NAS 本地目录或 Subsonic(Navidrome 等);影视支持 NAS 本地目录或 Jellyfin / Emby。NAS 影视源可选配 TMDB Key,自动补全缺失的海报、剧照与标题 Logo。
默认关闭。界面上的「容器监控与控制」会同时控制两项,写操作需要管理员、监控与控制三重校验,并逐条写入审计日志。更稳妥的做法是接入 docker-socket-proxy,只放行需要的接口。
Android 客户端可以登录查看消息、音乐、影视、书架与文件。安装后授权「通知使用权」并绑定设备码,手机短信就会实时推到你的 iHub。
不会。数据独立于镜像,换镜像或重建容器不影响仓库的 data/。升级前仍建议先备份该目录,尤其是跨大版本时。
第一个注册的账号是管理员。每个用户的消息、接入源、头像库、设备、音乐收藏与影视进度都按账号隔离;管理员可以管理用户与站点设置。