Skip to content

Using Skeeditor

Sign in

Skeeditor uses Bluesky's official OAuth 2.0 flow. Your password is never stored or even seen by the extension.

  1. Click the Skeeditor icon in your browser toolbar.
  2. The popup shows a Sign In button. Click it.
  3. A new tab opens to bsky.social (the Bluesky authorization server).
  4. Log in with your Bluesky credentials and approve the access request.
  5. The tab closes automatically and the popup now shows your handle and account controls.

Re-authorization

OAuth tokens expire. When your session expires, the popup will prompt you to Re-authorize. This repeats the same OAuth flow but does not require you to re-enter your password if Bluesky still has an active session for your browser.


Manage multiple accounts

You can sign in to more than one Bluesky account. The active account is the one used when injecting Edit badges and saving edits.

Switch accounts

  1. Click the Skeeditor toolbar icon.
  2. The popup lists all signed-in accounts. Click any account to make it active.

The content script immediately reflects the new active account — Edit badges appear only on posts by the newly active user.

Add another account

  1. Click the Skeeditor toolbar icon.
  2. Open the Settings page (gear icon or Options link).
  3. Click Add account and complete the OAuth flow for the new account.

Sign out a single account

  1. Click the Skeeditor toolbar icon.
  2. Find the account you want to remove.
  3. Click the Sign Out button next to it.

Only that account's session is deleted. Other accounts remain signed in.

Sign out of all accounts

  1. Click the Skeeditor toolbar icon.
  2. Click Sign Out All.

Edit a post

  1. Browse to bsky.app while signed in via Skeeditor.
  2. Any post written by your active account will show a small ✏ Edit badge in the bottom‑right corner.
  3. Click Edit to open the editor modal.

The edit modal

The editor modal contains:

  • A text area pre-filled with the full current text of the post.
  • A character counter that tracks the 300-grapheme limit.
  • An Add Media button to attach new images and videos.
  • A Save button to write the changes back to your Bluesky repository.
  • A Cancel button to close without saving.

Edit the text as needed, then click Save.

Choose how Skeeditor saves

The options page lets you pick one of two save strategies:

  • Edit record — updates the existing post record in place. This keeps the same post identity/path and is the most conservative choice for typo fixes and small corrections.
  • Recreate record — atomically deletes and recreates the post at the same record key with a fresh createdAt. This is more likely to make the edit behave like a fresh post in Bluesky, but it is also a more invasive rewrite of the record.

Use Edit record when you want the least surprising write path. Use Recreate record when visible freshness in Bluesky matters more than preserving the exact original record instance.

Facets are recalculated

When you save, Skeeditor scans the new text for links (URLs), @mentions, and #hashtags and recalculates the byte-offset facets automatically. You don't need to do anything special — just type normally.

After saving

After a successful save the modal closes and the post text on the page updates to reflect your edits. Other users will see the updated text the next time they load or refresh the page.

If you have subscribed to the Skeeditor labeler (@skeeditor.link), an "edited" label will be applied to the post so others can see it has been modified.


Edit time limit

You can configure a time window after which the Edit button is hidden on older posts, and you can choose how saved edits are written back to Bluesky.

  1. Click the Skeeditor toolbar icon.
  2. Click Options (or the gear icon).
  3. Under Edit time limit, choose a window between 0.5 and 5 minutes, or select No limit to allow editing at any time.
  4. Under How Skeeditor saves an edit, choose either Edit record or Recreate record.

Both settings are stored locally in the extension and take effect immediately.


After you sign in, Skeeditor may show a labeler consent prompt if your account is not yet subscribed to the Skeeditor labeler (@skeeditor.link). The labeler is a core part of how Skeeditor communicates that a post has been edited. When you subscribe:

  • Posts you edit through Skeeditor can be marked with an "edited" label visible to other Bluesky users who also subscribe to the labeler.
  • The label is informational only — it does not suppress or hide the post.

The popup does not auto-subscribe your account. Use Open labeler profile, which opens Bluesky so you can subscribe there. Use Not now to dismiss the prompt for now.

Dismissing has no effect on editing functionality. Without labeler subscription, other users will not see an edited label for your changes.

You can manage your labeler subscriptions at any time from your Bluesky moderation settings.


Conflict handling

If the post was updated elsewhere (for example, by another device or app) after the editor was opened, Skeeditor detects the CID mismatch and shows a conflict warning before overwriting when you are using Edit record mode.

The warning describes what happened and asks you to:

  • Reload the post/page to fetch the latest server version.
  • Re-open the editor and re-apply your changes against the latest text.

See Conflict Handling in the developer docs for the full technical details.


Sign out

  1. Click the Skeeditor toolbar icon.
  2. Click Sign Out next to your account (or Sign Out All).

Skeeditor immediately deletes the stored session. The edit badges disappear from bsky.app until you sign in again.

Privacy Policy · Released under the MIT License.