Vikunja:任务清单放在自己机器上,像用 Todoist 一样用
项目、列表、子任务、截止日期、标签、看板视图。开源、自建、有手机 App,数据不经过别人服务器。
待办清单这类工具,用了就回不去——但用别人的,你的半年计划、项目进度、私人事项全在人家服务器上。
Vikunja 是个开源的替代品:功能上覆盖了大部分日常需求,而且能自己部署。
装
services:
vikunja:
image: vikunja/vikunja:latest
container_name: vikunja
ports: ["3456:3456"]
volumes: ["./vikunja/files:/app/vikunja/files"]
environment:
- VIKUNJA_SERVICE_PUBLICURL=http://192.168.1.10:3456/
- VIKUNJA_DATABASE_TYPE=sqlite
- VIKUNJA_DATABASE_PATH=/app/vikunja/files/vikunja.db
- TZ=Asia/Shanghai
restart: unless-stopped
打开 http://NAS地址:3456,注册第一个账号(自动成为管理员)。
PUBLICURL 要填你能访问到的地址,它用它拼邮件链接和 API 地址。
结构:项目 → 列表 → 任务
别被层级吓到,其实就是:
- 项目(Project):一个大方向,比如"NAS 折腾"“家庭"“工作”;
- 列表(List):项目里的分组,比如"这周要做的”;
- 任务(Task):具体条目,可以带截止日期、优先级、标签、子任务。
一个任务还能挂附件、写备注、设重复规则(每天/每周)。
三种视图
同一个列表,可以切成不同看法:
- 列表:按顺序,适合执行;
- 看板(Kanban):按状态拖,适合有"待办/进行中/完成"的流程;
- 甘特图:有时间跨度的项目,能看排期。
视图不影响数据,切换只是换个角度看。
手机端
它提供 API,社区做了好几个 App:
- Android:Vikunja 官方 App(Play 商店 / F-Droid)
- iOS:Vikunja 上没有官方版,用网页 PWA 体验也可以
App 里填服务器地址和账号,就能同步。关键还是外网能访问到——用隧道或者 ZeroTier。
几个真实好用的点
重复任务 “每月 1 号检查备份"这种,设成重复就行,不用记。
标签跨项目筛
给任务打 #等回复 #打电话,然后在"标签视图"里一次看完所有需要打电话的。
快速添加 有全局快捷方式(桌面端),按一下就能记一条,不打断当前工作。
团队/家庭共享 可以把项目分享给其他人,一起维护。家里买菜清单这种东西特别合适。
会踩的坑
注册后登录不上
PUBLICURL 配错,导致跳转地址不对。改成实际访问地址重启。
数据在哪
/app/vikunja/files/vikunja.db(SQLite)。备份这个文件即可。
邮件功能报错 默认要配 SMTP。自己用可以关掉邮件验证,只靠密码。
手机 App 连不上
服务器地址要带 https:// 或 http:// 前缀,别只填域名。
看板拖不动 个别浏览器扩展会拦拖拽事件。换无痕窗口试试。
它适合谁
- 想用一个稳定的任务工具、又不想数据在别人那儿的;
- 家里有共享清单需求(买菜、家务、装修)的;
- 已经在自建其他服务、顺手再加一个的。
不适合:只需要记两三条待办的人(手机备忘录更快);需要复杂项目管理(多人排期、资源分配)的团队。
最后
任务工具的关键不是功能多少,是你会不会打开它。
自建的好处是:它不会突然收费、不会改版、不会把你的数据卖给谁。坏处是:你得自己维护。
想清楚这一点,再决定要不要从现成的 App 搬过来。
有问题留言。
留言