Users can now favorite projects, folders, workflows and data tables

A new favorites feature lets users bookmark workflows, projects, folders, and data tables for quick access, with automatic cleanup when items are deleted.
n8n users can now star their most-used resources for quick access. A new favorites system covers four resource types — workflows, projects, folders, and data tables — with add, remove, and list operations backed by a dedicated database table. Favorites appear in the sidebar, grouped by type and collapsible, so frequently accessed work surfaces faster without hunting through project hierarchies.
The system enforces a 200-favorite cap per user and validates resource existence before saving. When a favorited resource is deleted elsewhere in the app, an event relay automatically removes the stale favorite — no orphaned records. Access control is built in: favorited workflows, tables, and folders are only returned if the user still has permission to view them.
Favorites integrate across the UI: workflow cards have a favorite toggle, the workflow actions menu includes the option, project headers show a star button, and folder cards expose the action in their context menu. The collapsed sidebar shows a compact star icon that opens a popover when hovered.
View Original GitHub Description
Summary
Add the ability to favorite resources. Discoverability is poor right now, but we'll adress that in follow-ups
Related Linear tickets, Github issues, and Community forum posts
n/a
Review / Merge checklist
- I have seen this code, I have run this code, and I take responsibility for this code.
- PR title and summary are descriptive. (conventions) <!-- **Remember, the title automatically goes into the changelog. Use `(no-changelog)` otherwise.** -->
- Docs updated or follow-up ticket created.
- Tests included. <!-- A bug is not considered fixed, unless a test is added to prevent it from happening again. A feature is not complete without tests. -->
- PR Labeled with
release/backport(if the PR is an urgent fix that needs to be backported)