"These are the touches that make a webview-powered app feel like it actually belongs on the desktop."
System Tray: Living in the Menu Bar
A tray icon (menu-bar item on macOS, system-tray on Windows/Linux) lets your app live quietly in the background and stay one click away. You build one in Rust with TrayIconBuilder, attach a menu, and handle clicks — show/hide the window, quick actions, quit. For utilities and always-available helpers, the tray is the difference between 'an app you open' and 'an app that's just there.'
Menus: Native Menu Bars and Context Menus
Tauri's menu API (Menu, Submenu, MenuItem, and the builder variants) constructs real native menus — the app menu bar at the top of the screen on macOS, context menus, and the tray's dropdown. Menu items emit events you handle in Rust. Native menus feel right because they are the OS's menus, not HTML pretending to be one.
Notifications: Tapping the User on the Shoulder
The notification plugin sends real OS notifications. Like the browser API, it's permission-gated: check isPermissionGranted, call requestPermission if needed, then sendNotification. Use it for genuinely notification-worthy events (a long job finished, a message arrived) — not for chatter. The OS notification center is shared real estate; a noisy app gets muted.