Bookmarks Overview
Save anything important from any app to a single personal Bookmarks page β messages, todos, wikis, policies, SOPs, library items, site pages, recognitions, and job listings β and find it again with one click.
What is the Bookmarks Feature?
Bookmarks is a platform-wide personal saved-items feature. A small bookmark icon appears next to bookmarkable records across MangoApps; clicking it stores a private reference on your /bookmarks page. There are no folders, tags, or shared lists β Bookmarks is a fast, personal βsave for laterβ surface that works the same way no matter which app youβre in.
Core Value Proposition:
- π― One Save, Anywhere β A single bookmark button works across messages, todos, wikis, policies, SOPs, libraries, site pages, recognitions, and jobs
- π Personal & Private β Your bookmarks are scoped to you; nobody else sees what youβve saved
- β‘ One-Click Toggle β Bookmark and un-bookmark inline without leaving the page (Turbo-powered, no reload)
- π Grouped Inbox β The Bookmarks page groups saved items by type so you can scan them quickly
At a Glance
| π Bookmarkable Types | β±οΈ Setup Time | π Access |
|---|---|---|
| 10 record types | 0 minutes | User menu β Bookmarks |
Perfect For:
- π€ Any employee β quickly stash a message, todo, or wiki to come back to later
- π₯ Managers β keep a running list of important team messages, policies, or SOPs
- π§βπΌ HR & Admins β save policies, SOPs, and job listings you reference repeatedly
How It Works
Bookmark Flow
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BOOKMARK JOURNEY β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β FIND ANY β ββββΆ β CLICK THE β ββββΆ β ICON FILLS β β
β β RECORD β β π BUTTON β β (BOOKMARKED)β β
β ββββββββββββββββ ββββββββββββββββ ββββββββ¬ββββββββ β
β β β
β βΌ β
β ββββββββββββββββ β
β β APPEARS ON β β
β β /bookmarks β β
β β (grouped) β β
β ββββββββ¬ββββββββ β
β β β
β ββββββββββββββββββββββββββΌβββββββββββββ β
β βΌ βΌ βΌ β
β ββββββββββββββ ββββββββββββββ βββββββββββ β
β β CLICK TO β β CLICK π β β TOGGLE β β
β β JUMP BACK β β TO REMOVE β β FROM β β
β β TO RECORD β β β β SOURCE β β
β ββββββββββββββ ββββββββββββββ βββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
What Can Be Bookmarked
βββββββββββββββββββ
β BOOKMARKS β
ββββββββββ¬βββββββββ
β
ββββββββββββββββ¬βββββββββββββββ¬ββββββ΄βββββββββ¬βββββββββββββββ¬βββββββββββββββ
βΌ βΌ βΌ βΌ βΌ βΌ
βββββββββ βββββββββββββ βββββββββββ βββββββββββ ββββββββββββ ββββββββββββ
β Msg & β β Todos β β Wikis β β Library β β Policy β β SOP β
β Reply β β β β β β Items β β Hub β β Hub β
βββββββββ βββββββββββββ βββββββββββ βββββββββββ ββββββββββββ ββββββββββββ
β
βββββββββββββββββββββββββββΌββββββββββββββββββββββββββ
βΌ βΌ βΌ
ββββββββββββ ββββββββββββββββ ββββββββββββββββ
β Site β β Recognition β β Recruiting β
β Pages β β Posts β β Jobs β
ββββββββββββ ββββββββββββββββ ββββββββββββββββ
Key Features
π Universal Bookmark Button
The same compact icon appears next to bookmarkable records across the platform. Filled = bookmarked, hollow = not bookmarked. Clicking toggles state via Turbo Stream β only the button rerenders, no page reload, no scroll loss.
| Feature | Description |
|---|---|
| One-click toggle | Add or remove a bookmark with a single click |
| In-place update | Button rerenders via Turbo Stream β no full-page navigation |
| Accessible | aria-pressed and screen-reader text reflect bookmark state |
| N+1 safe | List views can pass a precomputed bookmarked flag to avoid per-row lookups |
Use Case: While scrolling a workspace conversation, click the bookmark icon next to an important update from your manager β itβs instantly saved without leaving the thread.
π The Bookmarks Page
The /bookmarks page is a private inbox of everything youβve saved. Items are grouped by type (Workspace Messages, Wikis, Library Items, etc.) with a count per group, sorted with the newest first, and paginated 25 per page.
| Feature | Description |
|---|---|
| Grouped by type | Each record type gets its own card with a count |
| Click to jump | Click any saved item to open the original record |
| Inline remove | Trash icon next to each item removes the bookmark with a confirm prompt |
| Empty state | Friendly prompt explains how to start bookmarking when the list is empty |
| Pagination | 25 items per page; query parameters preserved across pages |
Use Case: Open Bookmarks before a 1:1 to review the half-dozen messages and todos you flagged this week, all grouped on one page.
π‘ Pro Tip: Bookmarks is reachable from any page β click your avatar in the top navbar, then Bookmarks. It sits next to My Stuff, Drafts, and Trash in the personal-productivity menu.
π Supported Record Types
Ten record types are bookmarkable today. Adding a new type is an explicit allowlist change in the controller β arbitrary classes canβt be bookmarked from the URL.
| Type | What you save |
|---|---|
| Workspace Messages | Conversation posts inside any workspace |
| Message Comments | Individual replies on a workspace message |
| Todos / Tasks | Items from Tasks or workspace todos |
| Wikis | Wiki pages |
| HR Policies | Entries from Policy Hub |
| SOPs | Entries from SOP Hub |
| Library Items | Documents and files from Libraries |
| Site Pages | Pages inside Sites |
| Recognition Posts | Recognition feed posts |
| Recruiting Jobs | Job postings from Job Board |
π Privacy & Scoping
- Personal β every bookmark is scoped to a single user; bookmarks arenβt visible to anyone else
- Tenant-isolated β bookmarks are also scoped to your business and only resolve records inside it
- Unique per record β you canβt double-bookmark the same record (a database uniqueness constraint enforces it)
- Cascade-clean β when a user or business is removed, their bookmarks are removed automatically
User Roles & Permissions
Bookmarks is a personal feature β there are no admin settings, approvals, or shared lists. Every signed-in user gets the same capability.
| Role | Capabilities |
|---|---|
| Employee | Bookmark and un-bookmark any record they can see; view and clear their own Bookmarks page |
| Manager | Same as employee (no manager-only features) |
| HR / Admin | Same as employee (no admin configuration) |
How We Compare
Saved-items / favorites features in popular collaboration tools:
| Feature | MangoApps Workforce | Slack Saved Items | Microsoft Teams Saved | Notion Favorites |
|---|---|---|---|---|
| Save messages | β | β | β | β‘ |
| Save todos / tasks | β | β | β | β |
| Save wikis / docs | β | β | β‘ | β |
| Save policies / SOPs | β | β | β | β‘ |
| Save site / portal pages | β | β | β | β |
| Save job listings | β | β | β | β |
| Cross-app, one-click toggle | β | β‘ | β‘ | β‘ |
| Single grouped inbox | β | β | β | β‘ |
| Legend: β Included | β Not Available | β‘ Limited or workaround |
Why MangoApps Workforce?
- π One Bookmarks page across the entire workforce platform β not separate βsavedβ lists per app
- π§© Drop-in pattern β any new MangoApps record type can become bookmarkable by adding to a single allowlist
- π‘οΈ Tenant-safe by design β bookmarks resolve only against records inside your business
Getting Started
For Employees
- Find any bookmarkable record (a workspace message, todo, wiki, policy, SOP, library item, site page, recognition, or job listing)
- Click the π bookmark icon next to its title β the icon fills to confirm
- Open your avatar menu β Bookmarks at any time to see what youβve saved
- Click any saved item to jump back to it; click the trash icon to remove it
For Developers Adding a New Bookmarkable Type
- Add the model class name to
ALLOWED_BOOKMARKABLE_TYPESinBookmarksController - Render
<%= render 'shared/bookmark_button', bookmarkable: record %>next to the recordβs title - Add a case branch in
PolymorphicLinkHelper#polymorphic_record_urlso saved items link back to the right page
Best Practices
- β Bookmark proactively while reading β itβs faster than searching for the same message again later
- β Sweep your Bookmarks page weekly and remove anything youβve already acted on
- β
When rendering the bookmark button inside a list view, precompute bookmark state in one query and pass
bookmarked:to the partial to avoid an N+1 - β Use Bookmarks for βIβll come back to thisβ and Drafts for βIβm not done writing this yetβ β they sit side-by-side in the user menu
Frequently Asked Questions
Q: Can other people see what Iβve bookmarked?
A: No. Bookmarks are personal and scoped to your user account; no one else can see them.
Q: What happens if the original record is deleted?
A: The bookmarked record is loaded when the Bookmarks page renders. If a record no longer exists or has no resolvable URL, the entry falls back to a plain text label so the page still renders cleanly.
Q: Can I bookmark the same item twice?
A: No. A database uniqueness constraint per user + record prevents duplicate bookmarks. Clicking the bookmark icon a second time removes the existing bookmark.
Q: Where do I find Bookmarks?
A: Click your avatar in the top navbar β Bookmarks sits in the same menu as My Profile, My Stuff, Drafts, and Trash.
Related Resources
- Apps Overview β The full marketplace of MangoApps Workforce apps
- Workspace App Overview β Where most bookmarkable messages and todos live
- Libraries App Overview β Document repository whose items are bookmarkable
- Policy Hub Overview β HR policies that can be bookmarked
- SOP Hub Overview β Standard operating procedures that can be bookmarked
One save button. Every app. Your personal Bookmarks page.