You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When a reviewer adds a note to selected text in a shared workspace, the note is persisted to SQLite and broadcast to connected clients over WebSocket — but only those who currently have the page open see it. If the document owner is away from the browser, they have no way to learn that a note was added. There is no asynchronous notification channel today.
Proposed behavior
When someone adds, edits, or deletes a note in a shared workspace, the document owner receives a native desktop notification (macOS Notification Center / Windows toast / Linux desktop notification).
The owner is the user running the Markon desktop app — no email address or identity config needed.
The notification includes: workspace name, file name, a short excerpt of the note, and the change type (added / edited / deleted).
Clicking the notification opens the corresponding file and locates the note.
Rapid successive notes are coalesced / debounced, not one notification per note.
Scope
Applies to the Tauri desktop app (crates/gui), where a desktop session exists to display notifications.
Applies only to shared mode (--shared-annotation); local-mode notes never reach the server.
Pure CLI / headless-server runs have no desktop session — silently ignored, no error.
Implementation considerations
Notification mechanism — Tauri 2 ships an official notification plugin (tauri-plugin-notification) that surfaces native OS notifications. The desktop app already uses Tauri 2 with several plugins; this would be an addition.
Event path — The note-persistence path already broadcasts over WebSocket. The GUI process needs to receive note added / edited / deleted events (or a dedicated channel from core) and surface a notification.
Problem
When a reviewer adds a note to selected text in a shared workspace, the note is persisted to SQLite and broadcast to connected clients over WebSocket — but only those who currently have the page open see it. If the document owner is away from the browser, they have no way to learn that a note was added. There is no asynchronous notification channel today.
Proposed behavior
When someone adds, edits, or deletes a note in a shared workspace, the document owner receives a native desktop notification (macOS Notification Center / Windows toast / Linux desktop notification).
Scope
crates/gui), where a desktop session exists to display notifications.--shared-annotation); local-mode notes never reach the server.Implementation considerations
tauri-plugin-notification) that surfaces native OS notifications. The desktop app already uses Tauri 2 with several plugins; this would be an addition.added / edited / deletedevents (or a dedicated channel from core) and surface a notification.Use cases
Open questions
Acceptance criteria
Environment