Bluesky Quote-of-Quote Behavior: How Nested Quotes Display
🔍 WiseChecker

Bluesky Quote-of-Quote Behavior: How Nested Quotes Display

When you quote a post on Bluesky, that post may already contain a quote of another post. This creates a nested quote structure, often called a quote-of-quote. Users sometimes find the display confusing because the original quoted content appears to vanish or collapse. Bluesky handles this differently from platforms like Twitter or Mastodon. This article explains exactly how Bluesky renders nested quotes and what you see at each nesting level.

Key Takeaways: How Bluesky Handles Quote-of-Quote Posts

  • Single-level quote display: A quoted post shows the original post text and media, with a small quote icon indicating it is a repost of someone else’s content.
  • Quote-of-quote collapse: When you quote a post that already contains a quote, Bluesky collapses the innermost quote. You see only the second post and a note that it quoted something else.
  • Three-level nesting limit: Bluesky shows a maximum of two nested quotes in the timeline. The third level is hidden and replaced with a generic placeholder message.

Why Bluesky Collapses Nested Quotes

Bluesky uses a flat timeline model. Every post appears as a single card in the feed. When a user quotes another post, the quoted content is embedded inside the new post card. If that quoted post itself contains a quote, the embedded content now has two layers of nesting. The Bluesky engineering team decided to limit visual nesting to prevent the feed from becoming a chain of embedded cards that are hard to scroll through.

The technical reason lies in the AT Protocol, which Bluesky is built on. Each post references its parent post via a quoteRef field. When the client fetches a post, it resolves the quoteRef and fetches the parent post data. If the parent post also has a quoteRef, the client could theoretically fetch that too. But the official Bluesky client stops after one level of resolution. It shows the second post but replaces the innermost quote with a label such as “Quote hidden” or “This post quoted another post.” This keeps the card compact and readable.

This behavior is consistent across the Bluesky web app, the official mobile app, and third-party clients that use the default rendering logic. Some third-party clients may choose to expand nested quotes, but those are exceptions.

What You See at Each Nesting Level

Level 1: A Standard Quote

When you quote a post that does not contain any other quote, the display is straightforward. The new post card shows your text at the top. Below it, a smaller card appears with the original author’s avatar, handle, post text, and any media. A small quote icon (two overlapping speech bubbles) appears in the top-left corner of the embedded card. You can click or tap the embedded card to open the original post in full.

Level 2: A Quote of a Quote

When you quote a post that already quotes another post, the display changes. Your new post card shows your text. Below it, the embedded card shows the second post (the one you directly quoted). But the innermost quote — the one that the second post quoted — is not displayed. Instead, the embedded card shows a gray banner or label that says something like “This post quoted another post.” You cannot see the innermost post text or media from the timeline. You must click or tap the embedded card to open the second post in full. Once you open it, you can see the innermost quote inside that post’s detail view.

Level 3: A Quote of a Quote of a Quote

At three levels of nesting, the Bluesky client collapses even further. Your post card shows your text and the embedded card for the third post (the one you directly quoted). Inside that embedded card, the fourth post (the one the third post quoted) is completely hidden. Bluesky replaces it with a generic placeholder such as “This post quoted another post” or simply a gray bar. The innermost content is inaccessible from the timeline. You must open the third post in detail view, then open the fourth post in detail view, to see the original content. This effectively limits the visible nesting to two levels in the feed.

How to View Hidden Nested Quotes

  1. Tap or click the embedded quote card
    In your timeline, find the post that contains the collapsed quote. Tap or click the embedded card that shows the second-level post. This opens that post in its own detail view.
  2. Scroll to the quoted section
    In the detail view, the post displays its own text and any media. Below that, you will see the innermost quote displayed as a full embedded card with text, media, and author info. You can read it here.
  3. Repeat for deeper nesting
    If the innermost quote also contains a quote, repeat the process. Tap the embedded card to open that post. Continue until you reach the original content you want to see.

Common Misunderstandings About Nested Quotes

“The quote is broken or missing”

Some users think the innermost post was deleted or the quote failed. In most cases, the post still exists. Bluesky simply hides it from the timeline to keep the card clean. Open the second post in detail view to confirm the content is there.

“I can’t see who the original author is”

When a quote is collapsed, the innermost author’s name and avatar are not visible in the timeline. You must navigate into the detail view to see that information. There is no way to show the innermost author directly in the feed without opening the post.

“Third-party clients show nested quotes differently”

Some third-party Bluesky clients, such as deck-style apps or alternative mobile clients, may choose to expand all levels of nesting. They may display three or more embedded cards in a row. This is a design choice by the client developer. The official Bluesky client always collapses beyond two levels. If you prefer to see all nesting levels, try a third-party client that supports expanded quote display.

Bluesky vs Other Platforms: Nested Quote Display

Platform Nesting Limit in Feed How to See Full Chain
Bluesky (official client) 2 levels visible Open each post in detail view
Twitter / X Unlimited (all quotes shown) Scroll the chain or open the original post
Mastodon (default web UI) 1 level visible Open the post in detail view
Threads 2 levels visible Tap the quote to expand

Bluesky’s approach sits between Twitter’s unlimited nesting and Mastodon’s single-level limit. It balances readability with the ability to trace the quote chain with a few taps.

You now understand exactly how Bluesky displays nested quotes. When you see a collapsed quote in your timeline, you know it is not broken — it is just hidden for readability. To trace the full chain, open each post in its detail view. If you frequently work with long quote chains, consider using a third-party client that expands all nesting levels for faster browsing.