跳到主要内容

udctl 和 Taskwarrior + Vikunja 对比

想要「命令行管任务,同时有网页看板」的人,常见做法是 Taskwarrior 管终端、Vikunja 管网页。udctl 用一台服务器同时提供这两样。

udctl(UnDercontrol)是一个可自托管的工作台,用来管理任务、笔记和开销,带 kubectl 风格的命令行(ud),还能在任务评论里直接派活给 AI 编程 agent。

事实对照​

Taskwarrior 3Vikunjaudctl
形态命令行 task自托管网页应用;列表、看板、甘特图、表格四种视图;另有付费托管 Vikunja Cloud命令行 ud,另有网页、桌面、iOS 客户端
命令行task <过滤> <命令> <修改>,如 task 12 modify due:eom自带的 vikunja 命令管服务器(备份、迁移、用户);任务 CLI 是 veans,官方标注实验性ud get / describe / apply / patch / delete
数据放在哪本机 taskchampion.sqlite3你部署的 Vikunja 服务器你部署的 udctl 服务器
多设备与多人task sync 到 TaskChampion 同步服务器或 AWS S3、Google Cloud Storage;同步服务器可配多用户服务器上的多个账户所有客户端连同一服务器;按组共享,组内分管理员和成员
AI 编程 agent 怎么接agent 调用 task 命令veans 面向编程 agent:veans prime 输出教 agent 用法的系统提示,agent 认领任务后转「In Review」agent 调用 ud 命令;也可以在任务评论里 @ 一个 agent,在你机器上开终端启动 Claude Code、Codex、OpenCode 等
两者合用Taskwarrior 与 Vikunja 是两套各自独立的数据同左命令行和网页是同一份数据
许可与价格MIT 开源AGPL-3.0 开源;自托管免费,Cloud 付费闭源;个人和 3 人以内团队免费,更大团队按规模收费

什么情况选谁​

  • 只要终端,单人,离线,开源,选 Taskwarrior。
  • 只要网页看板,要甘特图,开源,选 Vikunja。
  • 要命令行和网页看同一份任务,还想把笔记和开销放在同一个服务器上,选 udctl。

事实来源​

  • Taskwarrior:https://taskwarrior.org/docs/upgrade-3/ (taskchampion.sqlite3)、/docs/sync/ (同步后端、多用户)、/docs/examples/ (命令示例)、/docs/ (MIT)
  • Vikunja:https://vikunja.io/ (四种视图、AGPLv3、Cloud)、/docs/cli/ (服务器管理命令)、/docs/veans/ (实验性 agent CLI)