1 item
Edit your own Bluesky posts directly on bsky.app. The edit button Bluesky never gave you. You know the feeling — you hit post, look at it for 0.3 seconds, and spot a typo. Or a bad take that needs a slightly less bad take. So you copy your post text, delete the post, and re-post it without the error, only to spot another error. And as you sit there, stewing in frustration, you cry out, "WHY IS THERE NO EDIT BUTTON?!" Skeeditor is a cross-browser extension that adds a real, working ✏️ Edit button to your posts on Bluesky. Click it, fix your regrets, save. Done. No copy-paste gymnastics, no deleting and reposting, no shame spiral. It authenticates via OAuth 2.0 + PKCE, fetches the actual record from the Bluesky PDS, and writes it back — preserving your links, mentions, hashtags, embeds, and timestamps like nothing ever happened. 🤫 ✨ Features • 🖊️ In-place editing — an edit button appears right on bsky.app next to your posts, where it always should have been • 👥 Multi-account — sign in with multiple Bluesky accounts and switch between them from the toolbar popup • 🏷️ Edited label — posts you edit are marked with an "edited" label via the Skeeditor labeler service (opt-in; requires subscribing to `@skeeditor.link`) • ⏱️ Edit time limit — optionally configure a 0.5–5 minute window after posting during which the Edit button is active • 🔒 Secure by design — OAuth 2.0 + PKCE + DPoP; tokens stored only in extension storage, with access-token forwarding only to the Skeeditor labeler emit endpoint when labeler integration is active • 💅 Rich text preserved — links, @mentions, and #hashtags are re-detected and byte-offset facets recalculated on every save • 🛡️ Conflict-safe — CID-based optimistic locking detects concurrent edits and prompts before overwriting • 🌍 Cross-browser — Chrome 120+, Firefox 125+ (Safari coming soon)
Apr 20, 2026
rating_count is the Chrome Web Store ratings count, not a written-review count.
Media assets
Screenshots and videos on the listing.
Has promo video
Whether the listing includes at least one video.
Languages
Declared language locales.
Developer website
Listing exposes a developer website URL.
Contact email
Listing exposes a contact email.
Keyword in name
Case-insensitive substring match in the name.
Keyword in description
Case-insensitive substring match in the description.
Keyword occurrences in description
Count of case-insensitive occurrences in the description.
Category user-count percentile
Share of same-category extensions with fewer users (null if unknown).
These are transparent listing completeness / keyword signals, not a prediction of Chrome Web Store search ranking.