What triggers a notification
Flowfield creates a notification whenever one of the following conditions is true:- A task needs your attention — a question is waiting, a result is ready for review, or a worker needs intervention.
- An operation error occurred that requires your awareness.
- A newer version of Flowfield is available on PyPI.
Persistence
Notifications are saved in the workspace database, not per-browser. Dismissals are shared across all browsers and survive service restarts. Flowfield retains the 200 most recent notification records; older records are pruned automatically as new ones arrive.Dismissal
Dismissing a notification clears the alert only. It does not answer a question, approve code, or change the worker queue. Clear Notifications dismisses the currently visible set; any newer notices that arrived after the last page load remain visible.
Desktop alerts
Desktop alerts are optional and are configured per browser. To enable them, click Enable Browser Notifications in the Notifications panel and allow the permission when your browser asks. Once enabled, Flowfield delivers desktop popups for new notifications. Keep in mind:- Permission is granted per browser — enabling it on one machine does not affect others.
- Delivery is best effort: Flowfield makes one attempt, shared across tabs and browsers.
- An open browser tab with the Flowfield UI is required for desktop alerts to appear.
Update notifications
Flowfield checks PyPI for newer releases automatically and surfaces the result as a notification. The check runs:- When the web app opens in a browser
- Hourly while the service is running
- On demand when you click Check for Updates in the Notifications panel, or run
flowfield update checkfrom the CLI
uv and pip.
Flowfield never installs updates automatically. You are always in control of when an upgrade happens.
To turn off automatic background checks, use the toggle in Notifications settings or start the service with FLOWFIELD_UPDATE_CHECKS=0:
CLI update commands
You can interact with the update system from the command line without opening a browser.update status reads the service’s shared result, or the last cached result when the service is stopped. update check asks the running service to perform a check immediately and waits briefly for the result. Both commands accept --json; human-readable notices and errors go to stderr.