Recently Written · git

sbm-extension

sbm bookmarks for Firefox and Chrome: fuzzy search, add the page, sync with bm and the sbm app

git clone https://github.com/equwal/sbm-extension

Log | Files | Refs


commit e4b672fc5dddbae5246875d531ab0762a8cd00b9
equwal <truex@equwal.com>
2026-09-21 04:35:57 -0700

Store texts and images; open the popup with Alt+Shift+M

Chrome uses Alt+Shift+B to focus the bookmarks bar, so the suggested
key of the popup is now Alt+Shift+M.

store/ has the texts, the answers and the images for the Chrome Web
Store and addons.mozilla.org. The screenshots show demo bookmarks only.
web-ext leaves store/ out of the package.

 README.md               |   2 +-
 manifest.json           |   2 +-
 store/1-list.png        | Bin 0 -> 64941 bytes
 store/2-search.png      | Bin 0 -> 47681 bytes
 store/3-add.png         | Bin 0 -> 44980 bytes
 store/4-sync.png        | Bin 0 -> 53036 bytes
 store/listing.md        |  69 ++++++++++++++++++++++++++++++++++++++++++++++++
 store/promo-440x280.png | Bin 0 -> 6672 bytes
 8 files changed, 71 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 8561830..8461903 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
 
 Your [sbm](https://github.com/equwal/sbm) bookmarks in the browser.
 
-- **Search as you type** in the popup (Alt+Shift+B), with the fuzzy match of
+- **Search as you type** in the popup (Alt+Shift+M), with the fuzzy match of
   fzf. Enter opens the first match. Text that is no bookmark opens as an
   address, or as a web search, as in bm.
 - **Address bar:** type `bm`, a space, then words.
diff --git a/manifest.json b/manifest.json
index 8f5ff4e..e606117 100644
--- a/manifest.json
+++ b/manifest.json
@@ -22,7 +22,7 @@
   "commands": {
     "_execute_action": {
       "suggested_key": {
-        "default": "Alt+Shift+B"
+        "default": "Alt+Shift+M"
       },
       "description": "Open sbm"
     }
diff --git a/store/1-list.png b/store/1-list.png
new file mode 100644
index 0000000..b8d534e
Binary files /dev/null and b/store/1-list.png differ
diff --git a/store/2-search.png b/store/2-search.png
new file mode 100644
index 0000000..d0a3231
Binary files /dev/null and b/store/2-search.png differ
diff --git a/store/3-add.png b/store/3-add.png
new file mode 100644
index 0000000..310f95d
Binary files /dev/null and b/store/3-add.png differ
diff --git a/store/4-sync.png b/store/4-sync.png
new file mode 100644
index 0000000..8069571
Binary files /dev/null and b/store/4-sync.png differ
diff --git a/store/listing.md b/store/listing.md
new file mode 100644
index 0000000..a789178
--- /dev/null
+++ b/store/listing.md
@@ -0,0 +1,69 @@
+# Store listings: Chrome Web Store and addons.mozilla.org
+
+Package: `npm run build` makes `web-ext-artifacts/sbm_bookmarks-<version>.zip`.
+Upload the same zip to both stores. It has no build step and no minified
+code, so no separate source upload is necessary.
+
+The declarations are yours: read each answer before you submit it.
+
+## Texts for both stores
+
+**Name:** sbm bookmarks
+
+**Summary** (132 characters or less):
+Your sbm bookmarks in the browser: search as you type, add the page, sync with bm and the sbm app.
+
+**Description:**
+
+sbm keeps your bookmarks in one plain text file: one bookmark per line, with the address, a description and tags. This add-on brings that file to your browser.
+
+- Search as you type: press Alt+Shift+M or click the icon. The search is fuzzy, as in fzf. Enter opens the first match. Text that is no bookmark opens as an address, or as a web search.
+- In the address bar, type bm, a space, then words.
+- Add the page that you look at, with a description and tags.
+- Sync with bm on your computers, the sbm app for Android and your other browsers, through an sbm-sync server. The server is free software: use the default one, sbm.subread.space (paid after a free trial), or run your own.
+
+Without an account, your bookmarks stay in the browser. The add-on has no ads, no analytics and no trackers.
+
+Source code (AGPL-3.0): https://github.com/equwal/sbm-extension
+
+**Images:** `store/1-list.png`, `2-search.png`, `3-add.png`, `4-sync.png`
+(1280x800, demo bookmarks only), icon `icons/128.png`, small promo tile
+`store/promo-440x280.png`.
+
+**Homepage:** https://github.com/equwal/sbm-extension
+**Support:** https://github.com/equwal/sbm-extension/issues
+**Privacy policy:** https://sbm.subread.space/privacy
+
+## Chrome Web Store (chrome.google.com/webstore/devconsole)
+
+- Category: Tools. Language: English.
+- **Single purpose:** Search, add and sync the sbm bookmarks of the user.
+- **Permission justifications:**
+  - storage: keeps the bookmarks of the user and the sign-in token in the browser.
+  - activeTab: reads the address and the title of the current page when the user clicks "Add this page".
+  - alarms: syncs the bookmarks every 30 minutes.
+  - Host permission sbm.subread.space: sends the bookmark file to the default sync server after the user signs in.
+  - Optional host permissions (https://\*/\*, http://\*/\*): the user can choose another sync server; at sign-in the add-on asks for that one site only.
+- **Remote code:** No. All code is in the package.
+- **Data usage:** the add-on collects, only after the user signs in:
+  personally identifiable information (the email address), authentication
+  information (the password, sent once to get a token) and web history (the
+  addresses of the bookmarks). Tick the three statements: not sold, not used
+  for purposes unrelated to the single purpose, not used for credit.
+- Distribution: public, all regions. Free.
+
+## addons.mozilla.org (addons.mozilla.org/developers)
+
+- Submit "On this site" (listed).
+- Categories: Bookmarks, Search Tools.
+- License: GNU Affero General Public License v3.0.
+- Contributions URL (in "Manage Status & Versions", then "Edit Product
+  Page"): https://ko-fi.com/truex
+- Data collection: the manifest declares none as required, and bookmarks,
+  personally identifying information and authentication information as
+  optional. Firefox asks the user at sign-in.
+- Notes to reviewer: "No build step: the zip is the source. To test sync,
+  open the options, keep the server https://sbm.subread.space and sign in
+  with the review account below." Give the account from
+  `Desktop\sbm-android-signing\play-review-account.txt` (it holds demo
+  bookmarks only).
diff --git a/store/promo-440x280.png b/store/promo-440x280.png
new file mode 100644
index 0000000..d25fbbe
Binary files /dev/null and b/store/promo-440x280.png differ