SOFTWARE LIBRARY / LOCAL-FIRST
让安装文件与它的
上下文一起留下来。
面向 Windows 与 macOS 的本地软件资料管理工具。把安装包、版本、来源、备注和校验信息,重新组织成一份可以完整迁移的资料库。
- PLATFORMS
- Windows / macOS
- STACK
- Tauri / React / Rust
- RELEASE
- v0.1.0
- STORAGE
- Local JSON + Files
难管理的不是文件,
而是文件之间的关系。
同一个软件可能同时有 Windows 和 macOS 版本,有安装版和绿色版,还有下载地址、提取码、激活说明与版本差异。文件还在,关于它的判断却已经散了。
表格适合做索引,却不能保证索引和真实文件一起移动;只按文件夹分类,又缺少可以检查和筛选的结构化信息。
索引与文件脱节
Excel、备忘录、浏览器收藏夹各记一部分;目录一搬家,链接立刻失效。真正需要的是「文件还在时,上下文也还在」。
平台与版本缠在一起
Win / mac、安装包 / 绿色版、新旧版本挤在同一层目录。靠文件名猜,靠记忆判断,迟早会下错、装错或删错。
版本不清
文件名没有明确版本,无法判断新旧。
来源分散
官网、网盘、提取码无法统一记录。
备注丢失
忘记当时为什么保留这一版。
状态未知
缺失或损坏,用到时才发现。
用普通文件夹保存,
不创造新的数据孤岛。
每个软件库都是用户主动选择的普通目录。核心信息写在可读的 JSON 里,真实安装文件仍可被资源管理器、Finder、NAS 或同步软件直接访问。
复制整个目录,就复制了完整的软件库。不依赖账户,也不需要先从服务里「导出数据」。
items/<id>/
items/<id>/*.exe · 绿色版目录
.transactions/ .trash/
从收集安装包,变成一条可检查的整理流程。
导入、描述、浏览、校验与合并,都围绕同一份目录完成——不是又一份只能在线打开的清单。
01 / IMPORT & METADATA
文件与目录都能进来,多平台写在同一条记录里。
平台包支持 Windows / macOS / 通用,来源可以是本地文件、绿色版目录、115、百度网盘或官网链接。保存时流式复制、统计大小,并为本地包生成 SHA-256。
- 相对路径写在
meta.json,不绑死盘符 - 一条软件可挂多个平台包
- 网盘来源可记提取码
02 / BROWSE & FILTER
按真正关心的维度查找,网格与列表随时切换。
顶栏搜索覆盖名称、标签和备注;侧栏可按平台、分类与标签筛选。点开条目后,右侧详情列出每个平台包的来源、版本与本地路径。
- 侧栏统计全部 / Win / Mac
- 预设标签:常用、绿色版、需激活…
- 详情区分本地文件、网盘与官网
03 / HEALTH & MERGE
先把异常摊开;合并前先看清计划,再写入磁盘。
健康检查覆盖元数据、本地路径存在性与可选的 SHA-256 深度校验,按错误 / 警告 / 建议分级。合并库时按「平台 + 架构」比对包,区分新增、重复与冲突,并支持事务回滚。
- 问题按条目分组,可直接跳转
- 冲突可全局策略或逐包例外
- 删除先进入库内
.trash
本地优先,也要真正跨平台。
界面负责整理与浏览;目录读写、流式复制、哈希计算、安全路径校验和合并回滚由 Rust 层完成。同一份库目录可以在 Windows 与 macOS 之间继续使用,浅色 / 深色主题会记住上次选择。
与免安装版
Universal DMG
记住上次选择
公开源码,也把构建过程留下来。
仓库保留 React 与 Rust 源码、Windows 构建配置,以及 macOS Universal DMG 的签名、公证、票据装订和双架构检查脚本。
Release 同时提供 Windows x64 安装版、免安装版与 macOS Universal DMG,并附带 SHA256SUMS.txt。