不是网盘,是一整套私有云
相册负责「找得回来」,影视负责「点开就播」,文件与同步负责「换个设备也还在」。三块都是自己写到底的完整实现。
照片不用出家门,也能被找回来
不是按日期排一遍:本地推理认出人脸、场景、活动与票面,再用语义搜索、足迹地图和记忆把它们重新串起来。
- 人脸检测 + 106 点对齐 + EdgeFace 512 维聚类
- 365 类场景 · CLIP 语义检索 · OCR 票面识别
- 记忆 / 人生章节 / 每日一帧 / 那年今日 / 年度报告
- 按用户隔离:每个人只看自己名下的照片
搜片、下载、入库刮削,一条链跑完
发现页找片、PT 择种、RSS 自动下载,下载完成落盘即被文件监控接到,增量入库并自动触发刮削,海报墙自己长出来。
- 多影视库、多来源,NFO / TMDB / 豆瓣刮削
- 下载完成增量入库 → 自动刮削
- HLS fMP4 分片续转,失败自动降级续播
- 剧集季集、演员作品、查重与智能合集
一个目录树,六个端同时看见
文件应用管浏览、上传下载与回收站;同步应用按文件夹建计划,双向 / 仅上传 / 仅下载三种方向,定时跑。
- 网格 / 列表视图,分片上传 · Range / ETag 下载
- 多端目录同步计划、冲突策略、定时任务
- 传输应用集中看设备与传输任务
- 操作日志与回收站,误删能捞回来
一个进程,就是整台 NAS
不用刷机、不用买专用设备。服务端常驻在普通 Windows 机器上,一个内核同时提供 API、索引、转码、识别与同步通道。
它是什么
一个 Electron 外壳加一个 utilityProcess 内核:外壳只管托盘与开机自启,内核在独立进程里跑
HTTP API、任务队列、数据库迁移与静态托管。AI 推理、FFmpeg 转码、索引与同步由 sidecar 进程按需拉起,
心跳掉了自动重启——你不用守着它。
右下角只有一个图标
服务端刻意不做第二个窗口。托盘右键只有三项:打开 Web 页面、开机自动启动、退出。 点「打开 Web 页面」直接用系统浏览器进管理界面,不需要远程桌面;退出前会先停掉后台任务再关内核。
数据、端口与密钥
数据落在本机磁盘与 SQLite,不上任何公有云。正式服务端固定 7788,开发内核 7888,两套互不干扰;
JWT 密钥首次启动生成后落盘,重启不会把所有客户端踢回登录页。
装服务端
从 GitHub Releases 取 Windows x64 安装包(559 MB),Electron 运行时、FFmpeg、本地模型全部内置。
托盘常驻
双击运行后只在右下角留一个图标,勾上「开机自动启动」就跟随登录启动。
各端连接
桌面端、安卓、TV 与浏览器填同一个地址;局域网内会自动探测端口,不用手抄 IP。
建库开始用
添加相册与影视目录、建子账号分配权限域,剩下的索引与识别在后台排队跑。
版面示意图:服务端托盘菜单只有这三项,没有主窗口、没有设置面板。
相册:把「拍过」变成
「找得回来」
索引、识别、检索全在本机跑。数万到数十万张照片,靠真分页与渐进加载撑住,不会一次全量拉。
轴时间轴与文件夹
时间轴按月分组、文件夹保留原始层级,两种视角随时切;收藏、相册、回收站与来源(本地磁盘 / SMB)统一口径。
脸人脸与人物关系
检测 + 106 点对齐后取 512 维特征聚类成人物,支持合并、拆分、命名与「这个不是我」;人物关系图谱单独一页。
搜语义与以图搜图
CLIP 图文对齐后可以用一句话找图(「海边的日落」),也能拿一张图找相似的;OCR 认出的票面文字同样可搜。
忆记忆与人生章节
那年今日、每日一帧、人生章节、年度报告:按时间与地点把照片重新组织成能翻的东西,不是又一个网格。
迹足迹地图
GPS 聚合成网格点,缩放级别决定聚合精度;点开就是那一片地方拍过的全部照片。
净清理与备份
按内容 MD5 分组找重复、按特征聚类找相似,先预演再执行;手机备份按「大小 + MD5」去重,不留第二份。
版面示意图:时间轴按月分组,滚到底再加载下一页。
版面示意图:主图 + 侧栏 + 底部缩略条,缩略条可横向翻页。
隐私示意图:人物分组页只画版面(灰度圆形占位),不展示任何真实人像。
影视库:从找到片子
到点开能播
建库、刮削、播放、转码是一条完整链路。手机、电视、桌面各播各的,服务端只负责把对的码流送到对的端。
库多库多来源
电影 / 电视剧 / 图片 / 混合四类库各自独立,各自有「在主页显示」开关;同一个库可以挂多个来源目录,本地盘与 SMB 都能进。
刮刮削与 NFO
TMDB / 豆瓣取元数据与评分,海报落本地缓存;NFO 双向读写,用户手改的字段优先,不会被下一次刮削覆盖。
集剧集与季集
按文件名与目录结构识别季集,缺集与乱序会在库里标出来;演员作品页按人聚合,点进去就是他的全部片目。
发发现 · PT · RSS
发现页放 TMDB 与豆瓣榜单;PT 站点搜索与择种,RSS 订阅按规则自动下载,订阅台账与任务面板能看到每一步。
播播放与续转
HLS fMP4 切片,转码任务中断后能从原进度继续;编码不兼容时自动回退 H.264 并续播,安卓端还有 FFmpeg 软解兜底。
查查重与合集
同一部片子多个版本按元数据与文件指纹查重;智能合集按导演、系列、年代自动归组。
真实界面:电影库海报墙(取自本地普通电影库,不是日本片库;画面上是公开的影片海报与片名)。
隐私示意图:榜单与演员作品页只画「编号 + 名称条 + 徽章」的列表版式, 不展示任何演员照片、影片封面与片名文字。
曲库是本地文件,
播放器是认真做的
扫描目录读标签,曲库 / 专辑 / 歌手 / 歌单 / 收藏 / 播放历史六层结构;全屏播放器带动态歌词与唱片动效。
库目录即曲库
指向一个音乐目录就建好曲库,标签读不全时用文件名兜底;专辑封面优先读内嵌图,没有就用目录里的图片。
词歌词与刮削
优先读同名 LRC,缺了在线刮削;简体 / 繁体 / 跳字三种情况都能命中同一首歌。
播队列与历史
播放队列可插队、可整单替换,播放历史与收藏各成一路;后台播放不打断切页。
隐私示意图:封面位画的是唱片占位,不使用任何真实专辑封面。
文件系统是你自己的,
只是多了一层好用的界面
不做虚拟盘符抽象——浏览的就是磁盘上真实存在的目录;上传下载走分片与 Range,断点能续。
览网格与列表
网格视图看缩略图、列表视图看大小与时间;统一目录选择器可以一层层返回上级,不用重新进。
传分片上传与断点
大文件切片上传,中断后按已传分片续传;下载支持 Range 与 ETag,播放器拖进度条不会整段重下。
回回收站与日志
删除先进回收站,路径与时间都记着;文件操作日志按时间倒读分页,翻多久都不会卡。
同多端目录同步
按文件夹建同步计划,双向 / 仅上传 / 仅下载三种方向,冲突策略可选;定时任务按间隔或固定时间跑。
设设备与任务
传输应用列出已连的设备与在跑的任务,进度、速度、剩余时间一目了然,卡住的任务可以单独停。
权路径级权限
子账号能看哪个目录、能用哪个应用都是单独配的;越界路径直接被内核拦掉,不靠前端藏按钮。
示意图:只画图标网格版式,不显示任何真实文件名与目录结构。
该有的都有,而且都在本地
除了三大核心,还有下载、博客与 AI 播客、监控、终端、账号与设置,各自是独立应用。
下内置下载器
随包带 transmission-daemon 与中文 Web UI,不用另装;也支持连你已有的 Transmission RPC。退出前先发 stopped 公告再停进程,不会被 tracker 当成换了做种位置。
博博客与 AI 播客
AI 新闻聚合、文稿生成、TTS 朗读与播放队列;翻译与语音合成模型不随包分发时,页面上有下载按钮,国内走 ModelScope 与 HF 镜像,三源自动回退。
监监控与任务
实时 CPU / 内存 / 磁盘 / 网络;任务中心能看到索引、转码、识别队列的进度与失败原因,日志按时间倒读真分页。
终Web 终端
浏览器里就能开 shell,敏感命令有拦截;不用为了看个目录再装远程桌面。
户多账号与 2FA
子账号 + 权限域(应用级白名单 + 路径级权限),支持两步验证;超管也没有跨用户看照片的例外。
约契约驱动开发
OpenAPI / 应用清单 / 文案表是唯一真源,一条命令生成客户端 DTO、SDK、API 文档与多语言骨架;生成物不一致会在门禁里报错。
示意图:下载任务列表只画进度条版式,不显示任何真实种子名称。
同一套服务端,
六种终端
桌面、平板、手机、TV、网页与 Apple TV 由同一份 Flutter 代码与同一份导航契约驱动;账号、权限、播放进度全部互通。
Windows 服务端
常驻托盘的服务核心,提供全部 API、任务队列与存储管理。安装包 559 MB,运行时与本地模型内置。
Windows 桌面端
主客户端管全部应用,二级侧栏与页面栈按桌面形态排布;绿色包解压即用,不用再装一遍运行时。
Android 手机 / 平板
arm64 单包,平板走大屏布局;相册滚动加载、播放器手势与横屏适配都单独调过。
TV 与网页端
Android TV 大屏遥控器操作;浏览器直接访问服务端地址即可管理,零安装。
ColaNasOs v1.0.0
首个公开版本:相册 / 影视 / 音乐 / 文件 / 发现 / 下载 / 同步 / 博客 / 监控 / 终端 / 用户 / 设置, 服务端 + Windows 客户端 + 安卓端。三端都在 GitHub Releases,点包名直达下载。
国内直连慢时点「加速」:走公共镜像
ghfast.top 中转,文件与 GitHub 完全一致(同一份字节流)。
若某个镜像临时不可用,把链接里的 https://github.com/ 换成 https://gh-proxy.com/ 前缀即可。服务端只支持 Windows x64;客户端与安卓包按终端分开下载,装哪个用哪个。翻译与语音合成两个模型(约 1.4 GB) 不随安装包分发,在应用内点一下按钮按需下载即可。
14 个独立应用,一个服务端托底
每项功能都是独立 App:自己的图标、独立页面栈、独立的服务端 API 命名空间。 默认列表由服务端下发,层级菜单来自同一份应用清单,六端保持一致。
相册
时间轴 / 人脸 / 记忆photo
文件
浏览 / 上传 / 回收站files
影视
多库 / 刮削 / 播放video
发现
榜单 / PT / RSSdiscover
音乐
曲库 / 歌词 / 播放器music
博客
AI 新闻 / 播客 / TTSblog
监控
硬件 / 任务队列monitor
同步
目录同步计划sync
传输
设备与传输任务transfer
下载
内置 transmissiontransmission
用户
子账号 / 权限域accounts
终端
Web shell / 命令拦截terminal
设置
全局 / 模块 / 多语言settings
智能
规划中ai
代码、issue 与发布包
都在 GitHub
ColaNasOs 以 GNU GPL v3.0 发布,欢迎 Star、提交 Issue 与 PR。源码、构建脚本与文档都在仓库里。
Windows NAS 系统:AI 相册、影视库、文件与多端同步三大核心,外加下载、博客与 AI 播客、监控、终端与账号。 服务端 Electron + Fastify + SQLite,客户端一套 Flutter 代码六端共用,契约驱动生成全链路。
站在谁的肩膀上
产品与业务是自己写的,底座上用了不少优秀的开源项目与模型,来源与许可一并说明。
transmission-daemon(取自官方 4.1.4 安装包,原样提取未修改)与官方 Web 界面静态文件;
另内置 Transmission Web Control(v1.6.1,MIT)作为中文界面。版权归 Transmission 项目作者所有。
llama-server 与 llama-tts 在本机跑 GGUF 模型,承担短文本翻译与语音合成。