Skip to main content

Basic Concepts

Main UI

Abookmark has two main pages: app page (bookmark manager) and nav page (bookmark bar). App page is designed for data management. Nav page is optimized for data usage. They are more or less similar to the native bookmark system.

They both can be loaded in 3 ways:

  1. in a tab.
  2. in the extension popup panel.
  3. loaded inside a web page.

There are several ways to evoke them:

  • by the context menu of the extension icon.
  • by the browser shortcuts.
  • by triggers in the web page.
  • by buttons provided by themselves.
  • nav page can be loaded as new tab page.

main page

Since v0.36, abookmark includes a side panel page. It is a rewritten bookmark sidebar & vertical tabs.

The nav page has a tradition mode and a tile mode. The manager may be loaded inside the nav page.

It is called top bar when the nav page is loaded in a web page.

Top bar is similar to chrome/edge's bookmark bar, but it is more 'spreaded'.

You can load the top bar by shortcut. If the top bar 'trigger' is active (in settings), you can load the top bar by click on the top of the left edge in a typical web page.

A 'typical web page' is a normal 'http/https' web page.


Spread view

Spread view is the main part of the top bar menu, and it works in app page as well. It supports basic dragging / dropping.

In app page, click on the 'arrows' of a folder (or drag a node upon the right arrow) to load its spread view.

Since v0.21, a icon is a checkbox at the same time in spread view. You can use Shift to select successive nodes.



The 'filter' only effects the first level nodes in main panel. It does not change the database, but only rearranges the view dynamicaly.

You can use filter to do something as 'search in current folder'.

You can use 'regular expression' in the filter, just as in the 'search'.


A node is a bookmark or a folder.

Buffer nodes

They are not much different from normal bookmarks, except that they are stored in indexedDB. You can use them however you want, without affecting the native bookmarks.

Tab nodes

Tab nodes are tabs shown as virtual bookmarks. It is a bridge between bookmarks and tabs. You can use them as vertical tab bar in the side panel since v0.36.0.

File nodes

File nodes are nodes loaded from a file or from a snapshot. They are temporary, and will disappear after closing the page.

They are not editable, but can be copied to a normal folder.

Date stamp

Abookmark prefers to store the date in the title explicitly. Generally it is a four-character string. eg: [231a]. The first two characters represent the year: 23 -> 2023. The third character represent the month: 1 -> January. The last character is the date: a -> 10, b -> 11, u->30.


User tags should start with '#' and contain no other symbols, but may have '-' or '_'.

All other symbols are reserved by Abookmark.

'@' tags are for all kinds of links. Generally they are created automatically by Abookmark.

'#!' tags are for macros.

'$' tags are reserved for system usage.

free tags*

Free tags are tags in the "_title" filed. We do not parse them by default. This feature is mainly for compatibility with other apps.

A free tag needs to start with "#", with at least 4 characters.

This feature is under internal testing.

tag list

System folder nodes

Home folder node

The Home folder is the default starting folder of Abookmark.

Abookmark uses the 'Other bookmarks/favorites' as home folder by default.

Inbox folder node

Newly created bookmarks will be put into inbox folder. If there is no inbox folder, home folder will be used as inbox.

Top folder

Top folder is a folder for shortcuts. You can put anything you like into it.

Abookmark uses the 'Bookmarks/Favorites bar' as top folder by default.

Temp folder

Temp folder is a folder that can be used at will. You can point it to any normal folder and change it at any time.

Trash folder

If the trash folder is set, all removed nodes will be moved into it. This is called trash mode.

When in trash mode, all deleted nodes will be marked as trash and moved into trash folder. You can restore them by 'Normalize' function, or just drag them out of there.

You should set up a folder node as trash folder to enable trash mode. Reset the trash folder to exit the trash mode.


'Recycle' engine may reuse the nodes in the trash folder when you create new nodes.

'Recycle' is designd to reuse node ids. Generally this is not necessary if you do not know what it is.

Trash folder reserves at least 100 nodes from recycling by default.

This feature is NOT recommended. It may be removed in the future.



'Fold' creates a new folder besides the last selected node and moves all selected nodes into that folder.


'Merge' unfolds all other selected folders(if they are folders) and moves them into (or beside) the last selected node.

'Merge' is designed to merge several folders but it is also useful for bookmarks.

Context menu: update ~

Update (~) button updates a bookmark by current tab. The tags and notes may be preserved.

It may also update a folder with the tabs of current window. The folder will have bookmarks corresponding to the tabs but subfolders will be ignored. It also ignores pinned tabs and groups.

Suppose you are viewing a page contains many links. You want to bookmark some of the links and read them another day. This pattern is what we called "link picking".

After switched to Picking mode, any links clicked with 'Ctrl' (by default) in that page will be bookmarked and the openning of new tabs will be terminated. You can click any other tab to exit Picking mode.


Reveal button.

Just like the Esc key, the effect of the reveal button depends on it's running environment:

  1. If there is one bookmark selected, it will search for related nodes of that bookmark.
  2. If it is loaded in another web page or in popup mode: it will reveal the corresponding bookmark of the tab url (if the page is saved before) or search for related nodes of that url.
  3. If it is in the app page and there is nothing selected, it will reveal the current folder. In this case, it is equal to go to the upper level.