Installation
Chrome
Chrome Web Store
- Visit the Chrome Web Store listing (coming soon).
- Click Add to Chrome.
- Click Add extension in the confirmation dialog.
- The skeeditor icon appears in your toolbar. Pin it for easy access.
Load manually (developer / release ZIP)
- Download the latest
skeeditor-chrome-<version>.zipfrom GitHub Releases. - Unzip to a folder you won't move (e.g.
~/Extensions/skeeditor). - In Chrome, open
chrome://extensions. - Enable Developer mode (toggle, top-right).
- Click Load unpacked and select the unzipped folder.
- The extension is now active.
Firefox
Firefox Add-ons (AMO)
- Visit the Firefox Add-ons listing (coming soon).
- Click Add to Firefox.
- Click Add in the permissions dialog.
Load manually (developer)
Unsigned extensions require Firefox Nightly, Developer Edition, or a configuration change on ESR.
- Download the latest
skeeditor-firefox-<version>.zipfrom GitHub Releases. - Rename the file to have a
.xpiextension. - In Firefox, open
about:addons. - Click the gear icon → Install Add-on From File….
- Select the
.xpifile.
Alternatively, for development:
- Open
about:debugging#/runtime/this-firefox. - Click Load Temporary Add-on… and select the
manifest.jsoninside the unzipped folder.
Safari (macOS)
Safari extensions are distributed as macOS apps.
- Download the latest
skeeditor-safari-<version>.dmgfrom GitHub Releases. - Open the DMG and drag the app to
/Applications. - Open the app once to register the extension with Safari.
- In Safari, open Settings → Extensions.
- Enable skeeditor and click Always Allow on bsky.app.
Developer builds
To load an unsigned Safari extension during development, enable Safari → Settings → Advanced → Show features for web developers, then in Safari → Develop → Allow Unsigned Extensions.
Permissions
When you install skeeditor, your browser will ask for these permissions:
| Permission | Why it is needed |
|---|---|
storage | Stores your OAuth session tokens securely in extension storage |
activeTab | Reads the current tab's URL to know when you are on bsky.app |
https://bsky.app/* | Injects the edit UI into bsky.app pages and intercepts post navigation |
https://*.bsky.network/* | Makes authenticated calls to the Bluesky PDS (Personal Data Server) to fetch/save records |
skeeditor requests no other permissions. It does not access your browser history, bookmarks, clipboard (beyond what you paste into the editor), or any other site.