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
| Shortcut | Action |
⌘N | New requirement |
⌘F | Search requirements |
⌘Z / ⌘⇧Z | Undo / redo |
⌘K | Link selected text in a note |
Esc | Close 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).