← 返回项目列表
PTM
桌面版 · Windows
Web 版 · 自托管
PTM(Personal Task Management)是一套轻量级个人 / 小团队项目效能工具,同源双版本:Windows 桌面版基于 Wails,安装即用;Web 版(PTM-FN)面向飞牛 fnOS / Docker,NAS 上一键部署、浏览器多端访问。任务看板、工时周报、知识库、账号保险箱、AI 助手全都有——数据留在自己手里。
两个版本
桌面版(Wails)
Windows 安装即用,系统托盘常驻;独有内置 MCP Server,可供 Qoder、Claude Desktop 等 AI Agent 直接读写知识库与部署管理数据。
Web 版(PTM-FN)
飞牛 fnOS / Docker 自托管,浏览器与手机随时访问,登录密码保护,适合家庭 NAS 与小型团队共用。
- 同源同步:两版共享同一套数据层与前端页面,功能保持同步迭代;桌面独占的系统能力(托盘、文件对话框等)在 Web 版以浏览器等价实现替代。
功能亮点
项目管理全套
项目管理、任务看板、风险、需求、反馈、联系人,一站式跟踪。
工时统计与周报
工时自动汇总生成周报,支持 AI 摘要,汇报不用再熬夜写文档。
知识库
Markdown + 图片附件,项目资料、部署文档、经验沉淀各归其位。
账号保险箱
AES-256-GCM 加密存储的密码管理器,敏感凭据不再明文乱放。
AI 助手
接入智谱 / OpenAI,SSE 流式输出,随手问、随手总结。
工程管理
项目位置、数据存放、部署文档集中管理,NAS 上的个人数据中心。
技术架构
- 同源双端:桌面版与 Web 版共享
internal/数据层与全部前端页面,一套代码,两种形态。 - 反射桥:Go 反射自动暴露 150+ 个应用方法为 HTTP API(与 Wails 绑定同名同参),桌面能力零成本上 Web。
- 实时事件:SSE 事件总线替代 Wails EventsEmit,前端 shim 层统一收口差异。
- 零依赖部署:SQLite 纯 Go 驱动免 CGO,单个二进制 / 单容器即可运行。
- 安全设计:访问密码(PTM_PASSWORD / 应用锁),会话 Cookie HttpOnly + SameSite=Lax 30 天滑动过期,保险箱 AES-256-GCM。
- 数据持久化:数据目录与配置目录通过挂载卷外置,卸载容器不丢数据。
部署(Web 版 PTM-FN)
- Docker / 飞牛 fnOS:官方镜像 + 卷映射(
/var/lib/ptm),端口8300,compose 一键起。 - 上架路线:Docker Hub → FnDepot 社区仓 → 飞牛官方应用中心(材料已备齐:图标 / 元数据 / 上架清单)。
- 环境变量:
PTM_PORT、PTM_DATA_DIR、PTM_CONFIG_DIR、PTM_PASSWORD按需覆盖。