The Events tab shows your calendar events and lets you schedule recording bots for online meetings. Events can come from three sources: Google Calendar, your device calendar, and local events extracted from your notes.
Tap the info icon in the header to open the Events Help page a built-in guide explaining how XNote detects events from your handwriting, valid event formats (activity + date/time), timing examples (relative dates, specific times), and frequently asked questions.
2.12.1 Calendar View & List View
Two views are available, toggled from the header icon:
Calendar View (default) : An expandable calendar showing the current month. Days with events show dot markers. Tap a date to see its events listed below. A "Today" button appears when viewing a different date.
List View : All events listed chronologically, grouped by date sections. A sort button in the header lets you sort by:
- Event date (earliest / latest)
- Created date (newest / oldest)
- Title (A-Z / Z-A)
- Notebook (A-Z / Z-A)
Filter: Tap the filter button to filter events by notebook or date status (Upcoming, Overdue, Today, No Date).
Each event card displays:
- Date box with month and day
- Event title
- Meeting provider logo (Google Meet, Zoom, Teams) for calendar events
- Time and relative countdown (e.g., "in 2 hours")
- Recording bot status chip if a bot is scheduled or active (see 2.12.4)
- Device calendar badge if the event also exists in your device calendar
- Google Calendar badge if a local event also exists in Google Calendar
There are three types of events:
- Meeting events : From Google Calendar, showing provider logo and meeting link
- Local events : Extracted from your notes, with options to add to device or Google Calendar
- Holiday events : Shown in a dimmed style with a "Holiday" badge
When no events exist, an empty state message is displayed.
2.12.2 Google Calendar Integration
Connect your Google Calendar to sync events and enable the Meeting Bot.
How to access: Go to Settings -> Calendar Settings -> Google tab. A "Connect Google" button is also available on the Event Detail screen (see 2.12.3) if no calendar is connected yet.
Setup:
1. Go to Settings -> Calendar Settings.
2. Tap "Connect Google Calendar".
3. Sign in with your Google account and grant permission.
4. Select which calendars to sync. Your primary calendar is synced by default.
Events sync in near real-time via push notifications. You can connect multiple calendars and toggle each one on or off.
Calendar Settings has two tabs:
- Google tab: Manage Google Calendar connection, bot settings, and connected calendars list (showing calendar name, timezone, and primary badge).
- Device tab: Manage device calendar permissions and select which device calendars to display.
2.12.3 Event Details
Tap an event to view its details. The detail screen differs depending on the event source:
Calendar Event Detail (Google Calendar events):
- Event title (read-only) and calendar source badge
- Date & time with relative countdown (e.g., "in 5 minutes")
- Status : Confirmed, Tentative, Cancelled, Live, Recording, Completed
- Attendees : Expandable list with response status (Accepted, Declined, Tentative, Pending). You are marked as "You" and shown first, followed by the organizer, then others alphabetically.
- Location (if set)
- Meeting link with provider logo (Zoom, Google Meet, Teams) and "Join Meeting" button
- Meeting Preferences section:
- Auto-record toggle : Enable or disable recording for this specific event. Only shown when the event has a meeting link, is not cancelled, has not ended, and the bot is not already active/finished. When enabled, a transcription language dropdown appears below to select the language for this recording (see 2.12.4)
- Stop Bot button : If a bot is currently joining or recording, a stop button appears to cancel the bot.
- Add to device calendar button : Add this event to your phone's native calendar. Shows a badge if already added.
- View Recording button : If a completed recording exists, tap to go to the audio session.
Note: Calendar event titles and details cannot be edited from within XNote. To edit them, use Google Calendar directly.
If Google Calendar is not connected, a "Connect Google" button will appear on this screen, allowing you to connect without leaving the event detail (see 2.12.2).
Local Event Detail (events extracted from notes):
- Event emoji and title (read-only)
- Date & time (editable via date picker tap to change)
- Device calendar badge (if already added to device calendar)
- Google Calendar badge (if already added to Google Calendar)
- Source link : Shows the notebook and page where this event was extracted from. Tap to navigate to that page.
- Add to device calendar button : Creates the event in your phone's native calendar.
- Add to Google Calendar button : Creates the event in your connected Google Calendar. Only available if Google Calendar is connected.
- Connect Google Calendar button : If not connected, shown instead of the "Add to Google" button.
- Delete event button : Removes the local event. A confirmation dialog appears before deletion.
Note: Local event titles and emojis cannot be edited. They are generated by the AI from your note content.
Recording Bot Status:
If a recording bot was sent to a calendar event, a status banner shows the current state with real-time updates:
- Scheduled -> Joining -> Waiting for Host -> Waiting Room -> Recording -> Processing -> Completed
If the bot fails to join or is not admitted by the host within the timeout period, a failure status will appear with an error message.
Tap the "View Recording" banner after completion to go to the audio session.
2.12.4 Meeting Bot Scheduling
Schedule a bot to automatically join and record an upcoming meeting.
Per-event scheduling:
1. Open a calendar event with a meeting link (see 2.12.3).
2. Toggle the auto-record switch on.
3. A confirmation shows your remaining audio minutes.
4. Select the transcription language (35+ languages, default: auto-detect).
The bot will automatically join when the meeting starts and begin recording.
You can also toggle auto-record directly from the Upcoming Events cards on the Home screen (see 2.5.6).
Global auto-record:
In Settings -> Calendar Settings -> Google tab, you can enable auto-record for all future events with meeting links. When enabled, every new event with a meeting link will have auto-record turned on by default. You can still override this per event.
Additional Calendar Settings available:
- Bot Display Name : Set a custom name for the bot shown in meetings (max 50 characters).
- Transcription Language : Set the default language for all recordings (35+ languages including auto-detect).
- Summary Email Recipients : Choose who receives the transcription summary email Only Me, All Attendees, or None.
Limitations:
- Only one bot can record at a time per account.
- Scheduling is blocked if your audio minutes are exhausted.
- The bot will leave automatically if the host doesn't admit it within the timeout period.