Productivity & Notes
Persistent widgets and native macOS apps for tasks, notes, and planning.
MeghaOS has two complementary ways to manage your day: persistent widgets that live on the desktop and save their own state, and native macOS tools the agent drives on your behalf (Reminders, Notes, Calendar, Contacts).
Persistent widgets (Tier 3)
Tier 3 components read and write to the agent's store automatically, so their data survives restarts. Just ask for one:
| Ask for⦠| Widget | Keeps |
|---|---|---|
| "a todo list" | todo_list | Tasks, priorities, completion |
| "a notepad" | notes | Auto-saving text + word count |
| "a journal" | journal | Daily entries with mood + date browser |
| "a kanban board" | kanban_board | Drag-drop cards across 3 columns |
| "a budget tracker in $" | budget_tracker | Income/expenses with category charts |
| "a reading list" | reading_list | Books with status + star ratings |
| "a snippet manager" | code_snippets | Syntax-highlighted snippets, searchable |
| "bookmarks" | bookmarks | URLs with tags + search |
| "a contacts list" | contacts | Personal address book |
Multiple independent copies
Each Tier 3 widget has an id that determines its storage key. Ask for separate ones and
they keep separate data:
"a todo list for groceries" and "a todo list for work" β two boards, two
ids.
State is saved through /api/store/{key} β see the Persistent Store API.
Native macOS productivity
The mac_productivity plugin lets the agent work with the apps you already use. These are
actions, not widgets β the agent performs them and reports back.
The built-in calendar
Separately from Apple Calendar, MeghaOS has its own local-first calendar (calendar
plugin) stored in your device, with optional Google CalDAV sync:
- "add a 1:1 with Jordan next Monday at 9" β
CALENDAR_ADD - "what's coming up?" β
CALENDAR_LIST - Render it as a grid: "show my calendar this month" β the
calendar_viewwidget.
The proactive monitor watches this calendar and raises
reminders for upcoming meetings β surfaced via GET /api/notifications.
Writing help
Ask the agent to draft or polish text, or drop in a writing_assistant widget:
"a writing assistant to help me draft a cover letter" β
writing_assistantwith improve / shorten / expand / grammar / continue actions (also available via/api/transform).