Firefox 3 lets you tag your bookmarks, but it doesn't give you a great way to browse your bookmarks by their tags. TagSifter tries to.
Click a bunch of tags in the sidebar or menu to see the bookmarks and other tags that are related. Use the related tags to quickly filter your search.
Or, if you can handle real ultimate power, you can use a full range of set operators in arbitrary expressions to search your bookmarks by their tags. To see all bookmarks whose names contain the word "telecaster" and that you've tagged as being about classic films or books but not about hamsters, you might tell TagSifter:
(classic & (film + book)) - hamsters ?telecaster
TagSifter also comes with a tool to help you tag your old bookmarks as you migrate to Firefox 3.
Two choices, a sidebar and a menu. Either way, browsing is simple: select a bunch of tags, and TagSifter shows you all the related bookmarks. You'll also see other tags that have bookmarks in common and with them you can easily narrow down your search.
Open the sidebar from the sidebar menu (View > Sidebar), the default keyboard shortcut (Ctrl+`), or its toolbar button. (Add the toolbar button to your toolbar via View > Toolbars > Customize. TagSifter is a courteous extension and does not by default add to the clutter of your toolbar.)
Click tags in the list to add them to the query. The sidebar will show only the bookmarks that are related—that is, those bookmarks that are tagged by all the tags in the query. The list of tags will be updated with those tags that have bookmarks in common with the tags of the query.
Remove tags from the query by clicking their names in the query cloud—that's the grouping of tags under the textbox. By default, clicking a tag will remove all succeeding tags. Right-click to open a context menu, which has more options. To remove all tags, click the reset button at the left side of the textbox.
"Tag" is really just a silly word that means "a set of bookmarks." TagSifter lets you combine your tags in arbitrary and interesting ways by using complex queries with set operators. Like,
muffins - (cookies + brownies) ?donuts
will show you all bookmarks (and related tags) that are tagged with muffins but not with either cookies or brownies and whose names or URLs contain the word "donuts".
Easy peasy.
The following operators are available:
| Operator | Meaning | Example | Example Meaning |
|---|---|---|---|
| , | intersection ("and") | ness, paula | bookmarks tagged with both ness and paula |
| & | intersection | mario & daisy | |
| + | union ("or") | bub + bob | bookmarks tagged with either bub or bob |
| | | union | link | zelda | |
| - | difference ("but not") | sonic - tails | bookmarks tagged with sonic but not with tails |
| ! | complement ("not") | !crono | bookmarks not tagged with crono |
| ~ | complement | ~cloud | |
| ( and ) | precedence | !(samus & yoshi) | bookmarks not tagged with both samus and yoshi |
| ? | bookmark search (names and URLs) | ?chop chop master onion | bookmarks whose names or URLs contain the case-insensitive string "chop chop master onion" |
Note that the sidebar's simple use described above intersects all tags.
If a tag name or bookmark search contains one of the above operators, prefix the operator with a \ (backslash). Like, if you've got a tag named cock-a-hoop, type it as cock\-a\-hoop. Otherwise TagSifter will think you meant the expression cock - a - hoop.
The binary operators (intersection, union, and difference) all have the same precedence, which is lower than the precedence of the unary operators (complement and bookmark search), and are evaluated from left to right.
To make it a little easier on you, TagSifter assumes an intersection in certain cases:
| A ) followed by a tag name | ||
| (franks, beans) greens | ⇒ | (franks, beans) & greens |
| A ) followed by a ( | ||
| (peas, biscuits) (corn) | ⇒ | (peas, biscuits) & (corn) |
| A ) followed by a unary operator (complement or bookmark search) | ||
| (cornbread + chicken) !bacon | ⇒ | (cornbread + chicken) & !bacon |
| A tag name or bookmark search followed by a ( | ||
| porkchops (gravy | rice) | ⇒ | porkchops & (gravy | rice) |
| A tag name or bookmark search followed by a unary operator | ||
| ?potatoes !beans | ⇒ | ?potatoes & !beans |
By default the textbox will autocomplete tags as you type, and if it completes the tag you want, press Tab or Enter to skip to the end, where you can begin typing the next tag. Also by default, tag completions are drawn from the list of related tags. If you often use the advanced functionality of the sidebar, you may want completions to be drawn from all tags, and you can make that happen by toggling the relevant option.
Remove the last tag you typed by pressing Esc, and remove all tags with Shift+Esc.
The menu works similarly to the simple use of the sidebar. As you navigate the menus, you narrow down your bookmarks to those that are tagged by all the tags you've selected. Open the Related Bookmarks menu to see all such bookmarks. Each successive menu shows only the tags related to those you've selected.
Open the menu from its toolbar button. (Add the toolbar button to your toolbar via View > Toolbars > Customize. TagSifter is a courteous extension and does not by default add to the clutter of your toolbar.) On systems other than Mac OS X, the menu can also be opened from Firefox's bookmarks menu.
TagSifter comes with a simple tool that can help you migrate your bookmarks from older versions of Firefox to tagged bookmarks in Firefox 3. Actually, you can use it to batch-tag any of your bookmarks.
It works by tagging bookmarks with tags corresponding to all the folders that contain those bookmarks. For example, if your Ramen Noodles bookmark is filed in folders Eats/Cooking/Chinese, then that bookmark will be tagged Eats, Cooking, and Chinese. You can choose the root folder at which to begin tagging.
Start the tool by either





TagSifter has a few options you can twiddle, like:
You can open TagSifter's options window in the same way as other extensions (Tools > Add-ons, then find TagSifter and click the relevant button).
You can also color individual tags in the sidebar by right-clicking on them to bring up a context menu.
You can color individual tags in the sidebar by right-clicking on them to bring up a context menu. But, if you know some CSS, you can go above and beyond.