Documentation · this section

Documentation — 07

A library you actually use.

Last updated · 2026-05-13

A collection is a folder for saved items. The same item can belong to many. The same collection can hold items of different kinds — articles next to videos next to podcasts. The structure exists for one reason: so that a year from now, when you can’t remember the title but you remember why you saved it, you can still find it.

How they behave

Three properties to keep in mind.

Membership is a set, not a path. An item is in a collection or it isn’t. Removing it from one collection doesn’t remove it from the others. An article you saved into Reading and Long-form and 2026 sits in all three; clearing Reading leaves it in Long-form and 2026.

The root is implicit. Saves land in your library without a default collection. Items not assigned to any explicit collection still appear in the popup under All.

Renaming a collection doesn’t break links. Collections are stored by ID, not by name. Rename freely.

Nesting

Free readers can nest collections one level deep: Reading → Long-form, but not Reading → Long-form → 2026. Pro readers can nest up to five levels.

The depth limit exists because, past a point, a deeper folder tree is worse at retrieval than a flatter one with more tags. Five is a generous ceiling — most readers settle on two or three.

In the popup, the chip row is a single-level slice of the tree. Tap a collection chip and the popup drills down to that collection; a back arrow appears in the breadcrumb pill to step up one level. The breadcrumb in the popup header tells you where you are.

How to assign a collection on save

There are two ways. The first is per-item, after a save lands: open the popup, find the item, and use the Add to collection picker on its row. You can add the same item to several collections this way.

The second is automated, and it’s the Smart Rules feature below. A rule with an addToCollection action will drop every matching save into the collection you pick — youtube.com into Watch later, kind = podcast into Audio, and so on. The rule fires the moment the save lands.

Smart Rules (Pro)

Smart Rules are a Pro-only feature. A Smart Rule is a condition → action that runs the moment a save lands in the library. If the hostname contains youtube.com, add it to Watch later. If the title contains “review”, add the tag reviews. If the kind equals podcast, add it to Audio.

Where to set them up

Open the Options page and scroll to the Step six · Smart Rules card, between Step five · AI · Pro and Step seven · Library tools. The card shows the existing rules and a + New rule button that opens a fresh editor.

Each rule has a name (free text, up to eighty characters), a conditions block, a conditions logic toggle (match all / match any), and an actions block. Edits live in a draft until you click Save (or Cancel to discard).

Conditions

A condition picks a field and an operator and matches against a value (lowercased on both sides, trimmed).

FieldTests against
hostnamenytimes.com, youtube.com, arxiv.org
urlthe full URL including path and query
titlethe document.title captured at save time
kindone of article, video, podcast, page
OperatorMatch
equalsexact match (case-insensitive)
containssubstring match
startsWithprefix match
endsWithsuffix match

A rule with multiple conditions is evaluated under its logic setting. Match all requires every condition to be true (AND). Match any requires at least one (OR). Rules with no conditions never match — the form keeps them disabled until you add at least one.

Actions

Two actions, both additive:

addTag — adds a tag to the saved item. Existing tags are not removed. If the tag is already present (case-insensitive), the action is a no-op. — addToCollection — adds the item to the named collection. Membership is a set, so applying the same rule twice does nothing the second time.

Rules cannot remove tags, move items between collections, send notifications, fetch external data, or modify items other than the one that triggered the rule. The restriction is intentional — Smart Rules are post-save annotation, not a workflow engine.

Ordering and enabling

Rules are evaluated top-to-bottom in the order they appear in the list, but multiple matching rules all apply — union semantics on tags and collection memberships. The first match does not exclude the others, so order rarely matters in practice; what changes is only which mutation happens first.

A rule can be disabled with the toggle on its row — useful when you want to keep the definition but stop it from firing.

When they fire

Rules run post-save, asynchronously, in the background service worker. The capture flow does not wait for them; if a rule fails (a collection was deleted, an addTag action carries an empty value), the failure is logged and the save itself is unaffected.

Rules only act on new saves. Importing from Pocket does not re-run rules over the imported items, and editing an item later does not re-evaluate the rules against it. To apply a new rule to an existing library, run the bulk action by hand from the Step seven · Library tools card.

Scope

Rules are scoped to this device — they live in chrome.storage.local alongside the library. They are not synced. To replicate a setup on another machine, recreate the rules there.

Notion routing

Notion routing falls out of the collection action: if a rule adds the item to a collection that has a Notion database mapping, the export will use that database. See Pro features → Multi-database Notion routing.

A note on tags vs. collections

If the question “tag or collection?” comes up, here’s the working answer: collections are for retrieval, tags are for filtering. A collection is a destination the item will live in. A tag is a property the item carries. Collections nest; tags don’t.

That said: nothing forces this distinction. Shelf doesn’t penalise overlap. If you find yourself making a tag and a collection with the same name, pick whichever feels lighter and stop second-guessing.