Skip to content

Calendar & Schedule

The Calendar & Schedule tab is the second page in the bottom navigation bar. It integrates the calendar and schedule management — you can browse the calendar (month/week view) and see what’s planned for each day.

Core features:

  • Browse calendar: The month view shows lunar dates, solar terms, and public holidays (labeled “Work/Off”). Schedule bars appear directly in the date cells
  • View schedules: All schedules for the current day and selected dates are listed below — see what’s planned at a glance
  • Add schedule: Tap the yellow + button in the bottom-right corner to quickly create a to-do with the selected date’s start/end time pre-filled
  • Manage schedules: Tap a schedule to edit it; long-press for a menu to complete/restore, edit, or delete
  • Sync third-party calendars: Supports WeCom, DingTalk, Feishu, Exchange, CalDAV, and Microsoft Calendar for unified viewing
  • Write to system calendar: Schedules from the app can sync to each platform’s system calendar

The calendar area can be switched between three modes by swiping vertically (up/down). The schedule panel at the bottom changes accordingly:

StateCalendar DisplaySchedule Panel
Full modeMonth view + lunar/solar term text below each cellCollapsed to show only a small arrow icon
Normal modeMonth view (schedule dots shown in cells)Shows current day’s schedule list
Compact modeWeek view (only one week shown)Shows entire month’s daily grouped schedule list, scrollable

Switch between the three modes by dragging vertically on the calendar area: dragging down to enlarge the calendar moves toward full mode; dragging up to shrink it moves toward compact mode. It automatically snaps to the nearest state when released.

Each date cell displays from top to bottom:

  • Top-right small text: Public holiday label — orange “Work/Makeup” or green “Off” (synced from server, Chinese region only)
  • Center large date number: Today is highlighted with a yellow-outlined circle; the selected day is a yellow-filled circle
  • Lunar/solar term below (full mode + Chinese interface only): Priority order: Gregorian holiday → Lunar holiday → Solar term → Lunar date (no more than 3 characters)
  • Schedule dot (normal/compact mode): A small dot appears below the date number when the day has schedules

The week header shows “Mon, Tue, Wed, Thu, Fri, Sat, Sun.”

The schedule list appears in a white rounded panel at the bottom. Each schedule’s layout:

┌─────────────────────────────────────────┐
│ All-day ┃ Weekly Team Meeting │
│ ┃ │
│ 14:00 ┃ Product Review │
│ 15:00 ┃ │
│ ┃ │
│ All-day ┃ Business Trip (completed │
│ ┃ items show strikethrough) │
└─────────────────────────────────────────┘
  • Left time column: All-day schedules show “All-day”; scheduled items show “HH:mm / HH:mm”; middle days of multi-day events show “All-day”
  • Yellow vertical line: The divider between time and content (always yellow)
  • Content area: Shows the schedule title (bold 16px)
  • Source label: Shows the source name at the bottom, e.g., “Calendar: YYNote” or “Calendar: Microsoft Calendar”
  • Third-party calendars: Shows “Third-party calendars do not support editing or sync” notice
  • Completed: Title text turns gray + strikethrough

In normal mode, the bottom panel shows only the selected day’s schedules; in compact mode, it shows each day’s grouped schedules for the month (grouped by date, each group header shows date + lunar date).

StateDisplay
No schedules todayBottom panel is empty, no “No schedules” prompt shown
All schedules completed todayAll schedules shown in gray with strikethrough
A day is selectedDate cell turns into a yellow-filled circle
TodayDate cell turns into a yellow-outlined circle (does not stack with selected state)

Calendar & Schedule is a membership feature. Registration includes a 7-day full-feature trial. After membership expires, the entire calendar page will be covered by a semi-transparent black overlay, showing a ‘Membership expired, please renew’ message and a purchase button.

ActionTriggerEffect
Switch monthLeft/right arrows at top of calendarNavigate one month left or right
Select a dayTap a date cellDay highlights + bottom panel shows that day’s schedules
Switch collapse modeSwipe up/down on the calendar areaSwitch between Full / Normal / Compact modes
Back to todayAuto-positions to today on openNo dedicated “Back to Today” button
ActionTriggerEffect
New scheduleTap the yellow + button in the bottom-rightOpens the new to-do page. When the current day is selected, defaults to current time (+15 min, rounded up to half hour); when another date is selected, defaults to 10:00 on that day
View/Edit scheduleTap a scheduleOpens the edit page (third-party calendars cannot be edited)
Complete/RestoreLong-press a schedule → Pop-up menu → Select “Complete” or “Restore”Immediately toggles completion state
DeleteLong-press a schedule → Pop-up menu → Select “Delete”Immediately deleted (permanent, cannot be undone)
Edit repeat planTap a schedule generated by a repeat planOpens the repeat plan edit page

Long-press menu: Only the app’s own schedules support the long-press menu (third-party calendars and repeat-plan-generated schedules do not support long-press).

Entry: Three-line menu icon in the top-right corner of the calendar

The drawer panel slides out from the right and includes:

FeatureDescription
Filter calendars (tag filter)Filter which schedules are displayed by tags. “Select All” toggle at the top; below, all available tags are listed with tag name + schedule count + checkbox. A “No Tags” option appears at the bottom
Show completed in last 24hToggle: When enabled, schedules completed within the last 24 hours are also shown in the calendar (off by default)
Desktop widget buttonToggle: Whether to show the “New Schedule” button on the desktop widget
Third-party calendarsTap to enter the calendar sync settings page (see below)
Add to desktopJump to the desktop widget/service card setup guide page
SourceDescription
Self-created to-dosAll to-dos with a set start/end time or target date
Repeat plansCreated recurring schedules (daily/weekly/monthly/yearly/lunar yearly), expanded by time range
Third-party calendarsExternal calendar schedules connected via calendar sync
System calendar eventsEvents in each platform’s system calendar (requires calendar permission)

When creating a repeat plan, you can choose: Daily, Weekly, Monthly, or Yearly. When editing an existing repeat plan, you can also choose: Weekdays, Bi-weekly, or Custom.

Yearly repeats support lunar calendar marking (when checked, repeats follow the lunar date).

Entry: Side drawer → “Third-party calendars”

Supported third-party calendar types:

  • WeCom (reads WeCom calendar)
  • DingTalk (reads DingTalk calendar)
  • Feishu (reads Feishu calendar)
  • Exchange email
  • CalDAV (enter server address, username, password)
  • Microsoft Calendar (must first link your Microsoft account on PC)

The page also includes:

  • Calendar account list: Each account shows name, sync status (green “Synced” or red “Sync failed”)
  • Calendar permission reminder: If calendar permission is not granted, a yellow banner appears at the top — tap “Go to Settings” to jump to system settings

Note: Third-party calendar data only supports one-way fetch and display — editing or syncing back to the third party is not supported within the app.

  • Calendar permission: Must enable “Calendar” permission in system settings, otherwise writing to system calendar and reading system events will not work
  • Sync delay: Third-party calendar sync has approximately a 15-minute delay
  • Sync range: Only syncs 60 days before and after the current date, plus schedules with repeat rules
  • Write to system calendar: Schedules can be written to each platform’s system calendar by default, for convenient viewing in the system calendar app