Bluesky Keyboard Shortcuts
Bluesky's shortcut scheme borrows visibly from the Twitter/X convention many of its early adopters migrated from, using similar single-letter navigation bindings, though its specific feature set (custom feeds, a more open moderation and labeling system) has led to some divergence as the product has matured independently. Being a younger, faster-iterating product than the more established X, its shortcut set has been evolving across releases more than a longer-settled platform's would, so checking Bluesky's own in-app shortcut help (typically accessible via a question-mark icon or Settings) is worth doing for the most current bindings on your specific client version. Starter Packs, curated bundles of accounts and feeds a user can share as a single followable link, give Bluesky a distinctive onboarding mechanic beyond its shortcut set, letting a new user follow a whole themed community in one action rather than searching for accounts individually. Because the AT Protocol underlying Bluesky is designed to let other apps and services interoperate with the same underlying social graph, some Bluesky-compatible third-party clients exist with their own separate interfaces and potentially different shortcut sets, though the shortcuts documented here specifically apply to Bluesky's own official app. Blocking, muting, and viewing content labels together reflect Bluesky's genuinely different approach to moderation compared to a centralized platform — since labels can come from multiple independent labeling services a user chooses to subscribe to rather than one single platform-wide moderation authority, understanding how to view and manage that labeling layer is a meaningfully different skill than moderation on a platform with one fixed built-in system.
Timeline Navigation
| Action | Windows | Mac | Description |
|---|---|---|---|
| Move to next post | J | J | Advances the highlighted-post outline one row down the currently open feed, whether that's Following, Discover, or a custom feed you've pinned, using the same J-key convention long-time Gmail and X users already have muscle memory for. |
| Move to previous post | K | K | Steps the keyboard focus back up to the previous post sitting above it in the feed, retracing one position toward the top of whatever timeline is currently open. |
| Go to Home feed | G then H | G then H | Returns you to whichever feed is set as Home from any other screen in the app, part of Bluesky's G-then-letter chord scheme that also covers jumping to your profile and notifications. |
| Switch between custom Feeds | Number keys (1-9) for pinned feeds, varies by client version | Same | Jumps directly to one of your pinned custom Feeds by number, a Bluesky-distinctive feature since custom, algorithm-pluggable Feeds (beyond just a single default chronological or algorithmic timeline) are a core part of its product design not present in most competing platforms. |
| Open a Starter Pack link | Click starter pack link (no dedicated key) | — | Jumps straight into a Starter Pack view, where a themed bundle of recommended accounts and feeds sits ready to follow in bulk — a shortcut around the tedious process of finding and following each account in a niche one by one. |
| Go to Notifications | G then N | G then N | Jumps to the Notifications tab from anywhere in the app, following the same chorded navigation pattern used for Home. |
| View content labels on a post | Label badge on post (no keyboard shortcut) | — | Shows which content labels (applied by chosen moderation services rather than a single centralized authority) have been attached to a post, reflecting Bluesky's more open, pluggable approach to content moderation compared to a platform with one fixed built-in moderation system. |
Post Interaction
| Action | Windows | Mac | Description |
|---|---|---|---|
| Like focused post | L | L | Toggles the like on the post currently outlined by keyboard focus, a small heart-icon animation confirming it without ever moving the pointer there. |
| Repost focused post | Shift+R | Shift+R | Pops open the choice between a plain repost and a quote-repost for whichever post is currently focused, letting you pick without reaching for the mouse. |
| Reply to focused post | R | R | Opens a reply composer threaded beneath the currently focused post, ready for typing without first clicking the reply icon. |
| Quote a post | Shift+R then select Quote | Shift+R then select Quote | Opens the composer with the original post embedded, letting you add your own commentary above it before posting, one of the two options presented by the repost menu shortcut. |
| Mute a thread | Post options menu > Mute Thread (no keyboard shortcut) | — | Silences further notifications from a specific thread without muting or blocking the original poster's account entirely, useful for a reply thread that's gotten busy but isn't something you want to keep tracking. |
| Block an account | Profile menu > Block (no keyboard shortcut) | — | Prevents a specific account from viewing your posts and interacting with you, a more permanent and visible action than muting, part of Bluesky's account-level moderation tools which work alongside its broader pluggable labeling system. |
Composing
| Action | Windows | Mac | Description |
|---|---|---|---|
| Compose new post | N | N | Pops open the post composer from wherever you are in the app. Bluesky's composer supports threading additional posts onto the one you are drafting by clicking the plus icon that appears once you approach the 300-character limit, letting a longer thought get split across a connected thread without leaving the compose window to manually reply to your own just-published post afterward. |
| Send composed post | Ctrl+Enter | Cmd+Return | Fires off whatever's currently typed in the composer as a new post or reply, the keyboard equivalent of clicking Bluesky's Post button. |
Frequently Asked Questions
Why does Bluesky have custom Feeds as a core feature rather than just one timeline?
Bluesky's underlying AT Protocol was designed around open, pluggable algorithmic feeds as a core architectural principle, letting users (and third-party developers) create and subscribe to custom feed algorithms beyond a single platform-controlled default timeline — this is a deliberate structural difference from X's more centralized algorithm approach, which is exactly why feed-switching earns its own dedicated shortcuts in Bluesky's scheme, a level of attention most other social platforms simply have no equivalent feature to justify.
Why does Bluesky's shortcut set feel unsettled or still-evolving compared to more established platforms?
Bluesky is a considerably younger product still actively iterating on its feature set and interface at a faster pace than a long-established platform like X or Facebook, and keyboard shortcut bindings have been adjusted across releases as the product matures — checking the in-app shortcut reference (commonly accessible via a help icon or keyboard shortcut overlay) for your specific client version is worth doing rather than assuming permanence in any specific binding.
Do keyboard shortcuts work the same on Bluesky's mobile apps as the web/desktop version?
The web and desktop app cover the shortcut set described here since a physical keyboard is assumed; on a phone, swiping and tapping through the timeline replaces J/K-style navigation entirely, and Bluesky hasn't built a comparable shortcut layer for an attached external keyboard the way a tablet-focused productivity app might.
What is a Starter Pack, and how is it different from just following accounts one by one?
It's a curator-built bundle: someone assembles a themed set of accounts and feeds worth following, packages it as one shareable link, and anyone who opens that link can follow the whole bundle in a single tap. It's a meaningfully faster onboarding path than the one-account-at-a-time following model most other platforms are stuck with.
Do third-party Bluesky clients built on the AT Protocol use the same keyboard shortcuts?
Not necessarily — since the AT Protocol is designed to let other apps interoperate with the same underlying social graph, third-party clients can and do build their own separate interfaces with potentially different shortcut sets, while the shortcuts documented here apply specifically to Bluesky's own official app.
What's the difference between reposting and quoting a post?
A plain repost shares the original post unchanged to your own followers, while quoting embeds the original post inside a new post of your own, letting you add commentary above it, similar to the distinction most other social platforms with a repost/quote option maintain.
Can I use Bluesky without ever seeing algorithmic recommendations?
Yes, since custom Feeds are opt-in and pluggable, a user can choose a purely chronological following feed instead of an algorithmic one, giving direct control over content ranking that a platform with only one fixed algorithmic timeline would not offer.
How does composing a new post on Bluesky differ from Twitter/X's composer, given both use the N shortcut?
While both platforms bind N to open a new post composer as a shared convention from the same lineage of Twitter-influenced apps, Bluesky's composer includes distinctive options tied to its own architecture — like selecting which labeling/moderation service context applies and, depending on client version, which specific feed or thread-gating options to attach — that don't have a direct one-to-one equivalent in X's composer, reflecting how the two platforms' underlying content and moderation models have diverged even where the surface-level keyboard shortcut looks identical.