快速上手

下载安装后,第一次打开是一份空文档。界面分三栏:左侧是需求列表,中间是选中需求的详情,右侧是日历。

  • ⌘N(或点左上角 新建需求)创建一个需求;
  • 也可以直接在日历上 拖拽划选 一段日期——排期窗口会弹出来,顺手就把需求建了。

排好的阶段会以彩色条出现在日历上,左侧列表同步显示它的起止时间和状态。

排期操作

在日历上划选

按住拖动选中一段日期,松手弹出排期窗口。窗口会根据当下的情形自动切换:

  • 没选中需求 → 新建需求:填名字、选业务线、选阶段,一次完成;
  • 左侧选中了需求 → 给它排期:挑一个还没排的阶段(排过的会标「已排期」);
  • 从已选中的需求打开排期窗口时,可用「改为新建需求」与「返回排期」两个链接来回切换;从空白处直接划选则是新建需求。

双击

  • 双击空白的某一天:给那一天单独排期,弹出的窗口和划选一样;
  • 双击已有的色条:调整这段排期的排除天。

排除天

排期窗口下方列出范围内的每一天,点一下就排除 / 恢复;周末和节假日都有标注,「排除周末」一键全排掉,「清空」一键恢复。底部实时显示:共 X 天,排除 Y 天,实际 Z 天。

排完之后,直接拖

  • 拖动色条中间:整段平移;
  • 拖动色条两端:修改开始 / 结束日期;
  • 色条里的周末、节假日会自动变淡——它们不计入工作日。

右键与撤销

  • 右键色条:移除这个阶段的排期,或删除整个需求;
  • 改错了就 ⌘Z 撤销,⌘⇧Z 重做。

需求管理

列表

  • 分组:按业务线 / 时间 / 阶段 / 状态,在列表右上角 ⋯ 菜单切换;
  • 排序:按开始或结束日期;再点一次当前排序可切换升序 / 降序;
  • 标签筛选:列表顶部的标签按钮,勾选后只显示带这些标签的需求;
  • 已结束的需求默认隐藏;在 ⋯ 菜单点「显示已结束」即可展开成可折叠的「已结束」区,区头也能再次隐藏。

搜索

⌘F 打开搜索,需求名、业务线、标签都能搜;上下键选择,回车直接定位——列表会自动展开分组并滚动到那一条。

详情

  • 点标题直接改名;
  • 标题旁的颜色圆点可以给这个需求单独换颜色(默认跟业务线同色);
  • ⋯ 菜单:更换业务线、编辑复制格式、重置排期、删除需求;
  • 标签:点 + 添加、× 移除,拖拽调整顺序。

一键复制排期文本

详情页的复制按钮把这个需求变成一段现成的文字,直接贴进周报或群聊。格式自己定:在「编辑复制格式」里点击 {{需求名}} {{业务线}} {{标签}} {{排期}} 占位符插入模板,旁边实时预览效果。

富文本备注

  • 支持标题、加粗、列表、引用、代码;
  • 图片直接粘贴或拖进来;右键图片可以把图复制走;
  • ⌘K 给选中文字加链接;
  • 从备注里复制内容贴到别处,得到的是干净的 Markdown / 富文本,图片一起带走;
  • 全程自动保存。

排期一览

详情底部列出每个阶段的日期和实际天数;鼠标移到阶段前的圆点上会变成 ×,点击即可移除该阶段的排期。

业务线 / 阶段 / 标签

  • 业务线:需求的分组维度,一条线一个颜色;
  • 阶段:需求推进的步骤,默认 开发 / 联调 / 测试 / 上线,可自由增删改、调顺序——用不上的阶段不排就行;
  • 标签:跨业务线的标记,标人、标优先级都合适。

三者都在列表 ⋯ 菜单里管理。

标签的显示

日历和列表里标签显示为小圆徽标,详情里显示完整名字。每个标签可以挑名字里的任意一个字作为徽标(默认第一个字),也可以上传头像图片——比如「王霞」可以选「霞」字,或者直接放她的头像。

这是一个排期记录工具,不是任务管理——排期本身不分「完成 / 未完成」,只有 过去 / 进行中 / 未来。最后一个已排阶段结束日早于今天,需求就归入「已结束」。

日历视图

  • 日历上下无限滚动;「今天」一键回到本周,◂ ▸ 按月切换;
  • 节假日显示 休 / 班 角标和名称,可开启农历和小节日;节假日地区在 设置 → 日历 切换(支持中国大陆、港、台、美、日、英、德、法、新加坡、韩、澳、加、印);
  • 鼠标悬停时,当月边界会描边高亮;也可以在设置里改成常显的月份分隔线;
  • 已结束的色条自动变淡;选中需求的色条带高亮描边,方便在一屏色条里找到它。

多端同步

设置 → 同步,三选一:

  • GitHub Gist(默认,最省事):点登录、在浏览器里输入一次性代码授权即可,自动建一个私有 Gist 存数据,不用填仓库
  • GitHub 私有仓库:同样登录授权,再填一个仓库(owner/name),数据存在那里;
  • WebDAV:填服务地址、账号和应用密码(坚果云 / Nextcloud 等均可)。

端到端加密:可设置一个密码,数据加密后再上传,云端只存密文——没有密码谁也读不了。Gist 凭链接即可访问,所以必须加密;私有仓库 / WebDAV 可选。换密码会重新加密全部数据;在新设备上登录后会自动识别加密库并提示你输入密码解锁。

同步是自动的,无需设置间隔——切走应用约 10 秒后、回到应用时、以及启动和退出时都会自动合并一次(拉远端 + 推本地,按字段 CRDT 合并,不丢更新)。也可以随时点 「同步」 按钮手动跑同一套流程。外观偏好、AI 历史、备注图片要不要一起同步,各有独立开关。

登录凭据与加密密码只保存在你自己电脑上(且加密存储),不会随数据上传。

AI 总结

点标题栏的「AI 总结」:

  • 时间范围:本周 / 本月 / 本季度 / 近 7 / 30 / 90 天,或「自定义」挑一段日期;
  • 提示词:内置 周报、风险盘点、给领导汇报;自己改好的提示词可以「存为预设」,下次直接点;
  • 点生成,完成后一键复制。

接入方式(设置 → AI)两种:

  • API:选服务商、填 Key——内置 OpenAI / Claude / Gemini / DeepSeek / 通义 / Kimi / 智谱 / 豆包 等 12 家,另含 Ollama 本地与自定义端点;
  • 本机 Agent:装了 Claude Code 或 Codex CLI 的话直接复用,不需要 API Key。

每次生成自动存入历史,按年份折叠,随时回看或删除。还没配置 AI 也能先点——会用本地示例让你看看效果。

日历订阅与导出

  • 订阅:设置 → 日历订阅,贴一个 .ics 地址或导入文件;事件以只读形式叠加到日历上,每个订阅可单独设颜色、开关、刷新;
  • 导出:把你的排期导出成 .ics 文件,可导入系统日历 / Outlook,或直接发给同事。

个性化

设置里可以调的(拣常用的说):

  • 外观:浅色 / 深色 / 跟随系统;浅色、深色各有多款主题底色可挑;强调色可换;界面字体多款可选;
  • 界面语言:中文 / English / 跟随系统;
  • 日历:色条样式(柔和 / 实色 / 描边)、周起始日(周日 / 周一)、月份分隔线(悬停 / 常显);
  • 列表与弹窗:列表三种密度,排期窗口三种布局;
  • 天数统计:按「实际工作日」还是「自然日跨度」算,随你团队的习惯;
  • 托盘:关闭窗口时收进托盘继续后台同步(可关);点托盘图标随时回到主界面;
  • 还有自定义 CSS 入口,留给想折腾界面的人。

数据与备份

  • 数据保存在本机的一个文件夹里,设置 → 系统 可查看、打开或更改位置;
  • 每次保存前自动留备份,需要时在 设置 → 系统 → 备份 一键恢复;
  • 备注里删掉的图片,用「清理无用图片」一键回收磁盘空间;
  • 「重置所有设置」只恢复外观与偏好,不动你的排期数据。

自动更新

启动后会在后台静默检查并下载更新,左下角出现进度小窗;下载完点 重启应用 立即生效,不点的话下次退出时自动安装。也可以在 设置 → 关于 手动「检查更新」。安装包均经过签名(macOS 还有公证)。

快捷键

快捷键作用
⌘N新建需求
⌘F搜索需求
⌘Z / ⌘⇧Z撤销 / 重做
⌘K备注中给选中文字加链接
Esc关闭弹窗

Windows / Linux 上把 换成 Ctrl

常见问题

Windows 安装能选路径吗?

能。安装向导带「选择安装目录」页,默认按用户安装(免管理员),可改到任意盘。

macOS 提示「无法验证开发者」?

正式发布的包已签名 + 公证,正常不会提示。若遇到,右键 → 打开 即可。

数据会上传到云吗?

你的排期、备注等内容不会——只有你显式开启同步后,它们才会写入你指定的 GitHub Gist / 私有仓库 / WebDAV,且可端到端加密;登录凭据永远只在本机。

另外,应用默认会发送匿名使用统计与崩溃报告来帮助改进——绝不包含日历内容或备注,且已脱敏(去除地址、路径等);不想发可在 设置 → 关于 随时关闭。

AI 会读到我的数据吗?

只有你点「生成」的那一刻,所选时间范围内的排期文本才会发给你自己配置的服务商或本机 CLI;不点就什么都不发。

支持哪些平台 / 架构?

macOS(Apple Silicon + Intel)、Windows(x64 / ARM64 / x86 通用包)、Linux(AppImage)。

Getting started

Install and launch — you start with an empty document. The window has three panes: the requirement list on the left, the selected requirement's details in the middle, and the calendar on the right.

  • Press Ctrl/⌘N (or click New requirement) to create one;
  • or just drag across dates on the calendar — the scheduling dialog opens and creates the requirement along the way.

Scheduled stages appear as colored bars on the calendar, and the list shows each requirement's date range and status.

Scheduling

Drag on the calendar

Press and drag across a date range; the dialog adapts to what you're doing:

  • No requirement selected → create one: name it, pick a line and a stage in one go;
  • A requirement is selected → schedule it: pick one of its unscheduled stages (scheduled ones are marked);
  • If you opened the dialog from a selected requirement, "Create new instead" and "Back to …" links let you switch back and forth; dragging on a blank area starts a new requirement directly.

Double-click

  • Double-click an empty day to schedule just that day — same dialog, single-day range;
  • Double-click an existing bar to adjust its excluded days.

Excluded days

The dialog lists every day in the range — click to exclude / restore. Weekends and holidays are labelled; "exclude weekends" does them all in one click, "clear" restores everything. A live counter shows: X days total, Y excluded, Z working.

After it lands, just drag

  • Drag the middle of a bar to move the whole stage;
  • drag either end to change its start / end;
  • weekends and holidays inside a bar are dimmed — they don't count as working days.

Right-click & undo

  • Right-click a bar to remove that stage's schedule, or delete the whole requirement;
  • slipped? Ctrl/⌘Z undoes, Ctrl/⌘⇧Z redoes.

Managing requirements

The list

  • Group by line / time / stage / status — via the ⋯ menu at the top;
  • Sort by start or end date; click the active sort again to flip ascending / descending;
  • Filter by tag with the tag button — only requirements carrying the checked tags show;
  • Ended requirements are hidden by default; turn on "Show ended" in the ⋯ menu to reveal a collapsible Ended section (its header can hide it again).

Search

Ctrl/⌘F opens search — match by requirement name, line, or tag; arrow keys to choose, Enter to jump. The list unfolds the right group and scrolls to it.

Details

  • Click the title to rename;
  • the color dot gives this requirement its own color (defaults to the line's);
  • ⋯ menu: change line, edit the copy format, reset the schedule, delete;
  • tags: + to add, × to remove, drag to reorder.

Copy as text

The copy button turns the requirement into ready-to-paste text for a weekly report or chat. The format is yours: in "edit copy format", click the {{需求名}} {{业务线}} {{标签}} {{排期}} placeholder chips to build the template, with a live preview beside it.

Rich-text notes

  • Headings, bold, lists, quotes, code;
  • paste or drop images straight in; right-click an image to copy it back out;
  • Ctrl/⌘K links the selected text;
  • copying out of a note gives clean Markdown / rich text — images included;
  • everything autosaves.

Schedule overview

The bottom of the details pane lists each stage's dates and working-day count; hover a stage's dot and it becomes an × — click to remove that stage's schedule.

Lines / stages / tags

  • Business lines group requirements — one color per line;
  • Stages are the steps work moves through (Dev / Integration / QA / Release by default) — add, remove and reorder freely; just don't schedule the ones you don't care about;
  • Tags cut across lines — people and priorities both work well.

All three are managed from the list's ⋯ menu.

How tags display

On the calendar and in the list, tags show as small round badges; details show the full name. Each tag can use any character of its name as the badge (first by default) — or an uploaded avatar image. So "Jane Smith" can badge as "J", "S", or her photo.

This is a scheduling record tool, not task management — a schedule has no "done / not done", only past / in progress / future. Once the last scheduled stage ends before today, the requirement moves to "Ended".

Calendar view

  • The calendar scrolls endlessly; "Today" snaps back to this week, ◂ ▸ step by month;
  • holiday badges and names, optional lunar calendar and minor festivals; switch the holiday region under Settings → Calendar (CN / HK / TW / US / JP / GB / DE / FR / SG / KR / AU / CA / IN);
  • hovering highlights the outline of that month — or turn on always-visible month divider lines in Settings;
  • ended bars fade automatically; the selected requirement's bars get a highlight ring so they're easy to spot.

Multi-device sync

Settings → Sync, pick one of three:

  • GitHub Gist (default, simplest) — click sign in, enter the one-time code in your browser, and a private gist is created automatically; no repo to set up;
  • GitHub private repo — same sign-in, then point to a repo (owner/name); your data lives there;
  • WebDAV — enter the server URL, account, and app password (Nextcloud, etc.).

End-to-end encryption: set a passphrase and your data is encrypted before upload — the cloud holds only ciphertext that no one can read without it. Because a gist is readable by anyone with the link, encryption is required for Gist (optional for repo / WebDAV). Changing the passphrase re-encrypts everything; sign in on a second device and it auto-detects the encrypted store and prompts you to unlock.

Sync is automatic — no interval to configure. It merges shortly after you switch away (~10s), when you return, and on launch and quit (pull + push, merged field-by-field via CRDT, no lost updates). You can also hit the Sync button anytime to run the same pass. Whether appearance preferences, AI history and note images travel along — each has its own switch.

Your credentials and passphrase stay on your machine (stored encrypted) — never uploaded with your data.

AI summaries

Click "AI Summary" in the title bar:

  • pick a time range: this week / month / quarter, the last 7 / 30 / 90 days, or a custom date range;
  • pick a prompt: built-in weekly report, risk review, exec update — and your own edits can be saved as presets;
  • generate, then copy with one click.

Two ways to connect (Settings → AI):

  • API — pick a provider and paste a key: OpenAI / Claude / Gemini / DeepSeek / Qwen / Kimi / Zhipu / Doubao and more — 12 hosted providers, plus local Ollama and a custom endpoint;
  • Local agent — if Claude Code or Codex CLI is installed, reuse it. No API key needed.

Every run is saved to history, folded by year — review or delete anytime. Haven't configured AI yet? Hit generate anyway and a local sample shows you what it looks like.

Subscriptions & export

  • Subscribe — Settings → Calendar feeds: paste an .ics URL or import a file; events overlay read-only on the calendar, each feed with its own color, toggle and refresh;
  • Export — turn your schedule into an .ics file for Apple Calendar / Outlook, or to hand to a teammate.

Customization

The highlights from Settings:

  • Appearance: light / dark / follow system; several base palettes for light and dark each; accent color; a choice of UI fonts;
  • Language: 中文 / English / follow system;
  • Calendar: bar style (soft / solid / outline), week start (Sun / Mon), month dividers (hover / always);
  • List & dialog: three list densities, three scheduling-dialog layouts;
  • Day counting: working days or calendar span — whichever your team uses;
  • Tray: closing the window keeps it in the tray, still syncing (optional); click the tray icon to bring it back;
  • and a custom CSS box, for those who like to tinker.

Data & backups

  • Your data lives in a folder on your machine — view, open or relocate it under Settings → System;
  • a rolling backup is taken before every save; restore in one click under Settings → System → Backups;
  • images deleted from notes can be reclaimed with "clean unused images";
  • "Reset all settings" restores appearance and preferences only — your scheduling data is untouched.

Auto-update

The app quietly checks and downloads updates in the background; a small progress card appears in the bottom-left. Click Restart to apply now, or it installs on next quit. Manual check: Settings → About. All installers are signed (and notarized on macOS).

Shortcuts

ShortcutAction
⌘NNew requirement
⌘FSearch requirements
⌘Z / ⌘⇧ZUndo / redo
⌘KLink selected text in a note
EscClose dialog

On Windows / Linux, replace with Ctrl.

FAQ

Can I choose the install path on Windows?

Yes. The installer has a "choose install location" page; it installs per-user by default (no admin needed) and can go on any drive.

macOS says "cannot verify the developer"?

Official builds are signed + notarized, so normally you won't see this. If you do, right-click → Open.

Is my data uploaded to the cloud?

Your schedule and note content isn't — it's only written to your chosen GitHub Gist / private repo / WebDAV after you explicitly enable sync, and it can be end-to-end encrypted; credentials always stay on your machine.

Separately, the app sends anonymous usage stats and crash reports by default to help improve it — never your calendar content or notes, and scrubbed (URLs, paths, etc. removed). Turn either off anytime in Settings → About.

Does AI read my data?

Only at the moment you click "generate" — the schedule text for the range you picked is sent to the provider you configured (or your local CLI). Don't click, and nothing is sent.

Which platforms / architectures?

macOS (Apple Silicon + Intel), Windows (one universal installer: x64 / ARM64 / x86), Linux (AppImage).