Archived May, 2026.

Testing Nested Replies on Meta

Falco

Hey everyone :waving_hand:

Some very smart people on our team created a very experimental plugin to explore how a nested / threaded model view for topics would feel in Discourse.

Use this topic to test the look and feel of this experiment!

WE ARE NOT LOOKING FOR BUG REPORTS, by definition this is a very buggy experiment. We are interested in how it integrates with our classic Topic view, and if this may be a good idea for some communities as an optional thing, either via global, category or user setting.

Let the testing begin!

Moin

How do I quote your post?

Looks like

everyone

is @trust_level_3 ?

Falco

As is tradition, TL3 are getting an early peek, we can open for all tomorrow :wink:.

Our lovely TL3s deserve it!

markvanlan

Yeah quoting is broken in nested view at the moment. @Falco it’s actually interesting if you quote someone, we should probably open up the composer in reply to the quoted post by default. EDIT: That’s how it works in flat mode now, so I didn’t just come up with a revolutionary idea.

itsbhanusharma

Exactly how deep does this go? Getting very reddity vibes

pmusaraj

There is one way to find out :slight_smile:

itsbhanusharma

Lesssgooooo :rocket::rocket::rocket:

Twenty Chars
RGJ

Finding out right now :grinning_face:

RGJ

Finding out right now!

RGJ

Let’s go deeper reply

pmusaraj

In the midnight hour… I want more, more, more.

RGJ

Things are getting small now. What happenswithreallylongwords?

Arkshine

Are we hitting the wall?
Cat Wall Smack Madness Shut I Get Mad Meow

RGJ

Or images

RGJ

Ok we are hitting the wall

markvanlan

nah no walls here, we can go FOREVER! there will be a shadow thread created at some point.. “Continue this conversation” link, and then we can continue to nest infinitely

markvanlan

I’m actually shocked we didn’t hit it yet EDIT: Lol we hit it. cc @RGJ

ToddZ

Falco

Clicking on the wrong reply button is now much more visible :laughing:

mcwumbly

Who’s allowed to kick the tires here at the moment?

(Another upvoter from me for this feature: Allow users with access to a restricted category to see who else has access)

Moin

The share dialog works as a hint for those who cannot check the category permissions.

But of course, that only tells me about groups I am allowed to see. Maybe you also added e.g., some customer groups that are not visible for me :woman_shrugging: But the feature wouldn’t tell me about those either, which is why I think the category description is still a great place to tell users such information about a category.

darkpixlz

Long threads won’t stop me from using polls

  • I agree with the above statement
0 voters
mcwumbly

:turtle: :turtle: :turtle: :turtle: :turtle:
:turtle: :turtle: :turtle: :turtle: :turtle:
:turtle: :turtle: :turtle: :turtle: :turtle:
:turtle: :turtle: :turtle: :turtle: :turtle:
:turtle: :turtle: :turtle: :turtle: :turtle:

mcwumbly

:turtle: :turtle: :turtle: :turtle: :turtle:
:turtle: :turtle: :turtle: :turtle: :turtle:
:turtle: :turtle: :turtle: :turtle: :turtle:
:turtle: :turtle: :turtle: :turtle: :turtle:
:turtle: :turtle: :turtle: :turtle: :turtle:

mcwumbly

:turtle: :turtle: :turtle: :turtle: :turtle:
:turtle: :turtle: :turtle: :turtle: :turtle:
:turtle: :turtle: :turtle: :turtle: :turtle:
:turtle: :turtle: :turtle: :turtle: :turtle:
:turtle: :turtle: :turtle: :turtle: :turtle:

Lilly

wow this is great.

well done team. :clap:

mcwumbly

Two things I think I saw happen that were a bit unexpected to me:

  1. Clicking into a topic via a notification turned it into flat view – pretty sure I didn’t do that explicitly
  2. Clicking in after seeing Lilly’s most recent reply put me at the OP, rather than her reply (though I don’t know what I do expect)
ToddZ

Well the mobile experience isn’t great…

darkpixlz

Clicking in after seeing Lilly’s most recent reply put me at the OP

When clicking your reply for some reason it appeared at the top despite me having the thread set to “top”, don’t know if this is intended or not but it felt weird to me:

mcwumbly

Mobile view is a bit funky at very deep levels of nesting

I figured out it is possible to scroll horizontally, but the part of the screen for the deep post stays narrow.

mcwumbly

Oh, maybe I’m doing it wrong, eh?

Canapin

Deserving a nested view is more like a curse… :laughing:

Ronald McDonald's Reddit Cringe Reaction

Nice to see it in action, though I quite dislike this format in general for, I guess, the same reasons it was never included in Discourse before.

I suppose many customers and potential customers asked for this. I hope it will not be too hard for you to maintain this along with the regular flat view! :face_with_tongue:

And also that people who design themes won’t have a hard time taking this new feature into account. :smile:

Anyway, congrats to the people who designed and coded it: it works, looks nice, and feels oddly seamless :face_with_tongue:
Always nice to see experiments, regardless of whether they are eventually released or not!

Heliosurge

This is pretty cool. Will go well with Refditish thene

Canapin

Cartoon Bird in Nest: The Nest Is Best

ondrej

This is cool but I’ve never been so confused on Discourse :joy:

NateDhaliwal

Well, uh… this was NOT what I expected! But on desktop, it actually doesn’t look too bad (except for me not being used to small avatars).

Also flairs seem a little wonky:

Wait a minute! That wasn’t a bug! That was UX :eyes: .

itsbhanusharma

I have to switch my phone to landscape mode to even see the reply button at this point but the quest shall continue!

NateDhaliwal

I’m seeing an unread indicator:

But I can’t seem to find the post? How would Discourse know if that post has been read? Do I have to open up the threading really deep to find that?

RGJ

BUT I WANT TO MUTE THIS TOPIC AND I CAN’T :smiling_face_with_sunglasses:

merefield

The absolutely worst thing with Reddit is how you can get completely lost in a very short space of time - what reply relates to what, and why do I have to click things to expand? Ew!

Moin

I am confident that you are capable of achieving this :wink: In flat mode, it works just like in any other topic


https://meta.discourse.org/t/testing-nested-replies-on-meta/398759?flat=1

Lilly

hardcore / oldschool / power users will hate this, and as much as we might dislike it or find it confusing or even “anti-discourse”, it seems there are new admins who want this feature nowadays (especially farcebook migrations).

i can see it making sense and working for certain types of forums and community structures, but it’s pretty horrendous for the general linear topic discussion that Discourse is designed for (and many of us are accustomed to). it has that Reddit buried rabbit holes of degraded comments problem, and mega-topics could get especially unruly and really difficult to follow. doesn’t take me long to click the flat mode button.

for example, i think it would be useful in a forum where different people are sharing photos in a topic and people want to comment each specific post.

i know this is super difficult to build into Discourse, so it’s impressive that this works as well as it does.

nat

:turtle: :turtle: :turtle: :turtle: :turtle:
:turtle: :turtle: :turtle: :turtle: :turtle:
:turtle: :turtle: :turtle: :turtle: :turtle:
:turtle: :turtle: :turtle: :turtle: :turtle:
:turtle: :turtle: :turtle: :turtle: :turtle:

mcwumbly

I somehow arrived at a scoped view without realizing it (perhaps through a notification?)

https://meta.discourse.org/nested/testing-nested-replies-on-meta/398759?post_number=43&sort=new

I was very confused about where the other replies I had remembered seeing before (and making myself) went. Thought perhaps some “cleanup on aisle 5” had already been done and those posts were just gone.

Then I scrolled up an noticed the “View full thread” link:

Perhaps I would have noticed it sooner if it were placed somewhere sticky?

Canapin

One thing I don’t like on reddit is how they handle hidden +XX replies. If you click on it the first time, it just shows additonal replies. At this stage is ok. But for deeper levels, if you click on +YY replies, it loads a different page, loading only these new comments. This is slow (because their site sucks I guess), and going back to the previous contact by pressing the browser’s back button or the offered options (full comments, single comment threads…) isn’t very elegant.

chrome_tB7sMls7ZX

Currently it works a bit the same on Discourse.

Here’s a concept of nested deep navigation I thought about that perhaps would make the nested experience more pleasant:

https://gemini.google.com/share/7aaaa210dcb6

chrome_kR7Uzy2r5S

I think working on a nested view is a good opportunity to think about how the information is displayed to users, how they navigate through this information, and come up with ideas that might be more creative and functional than the “Reddit way”. :slight_smile:

Canapin

Just m
essing
with y
ou, sm
artpho
ne use
rs

markvanlan

Lol this is a pretty good troll. Well done.

markvanlan

Yeah when the post_number param is present in a link you get taken to the specific tree that, that post is in. Agreed on it not being visually clear enough, but I think the general pattern is correct. Thanks for testing!!!

Lilly

Thinking more about this, i have an actual use-case for this on a by-category or by-topic basis. I run a sports fan forum and we do multiple sports pools throughout the year. we have specific topics for our weekly game picks and members like to comment on each other’s selections. this leads to an issue where there are multiple threads of discussion in a topic and keeping track or recording the picks can be a challenge when they are buried amongst other replies. having embedded commenting enabled would make it much easier for people to comment on each other’s initial posts, while maintaining a sense of organization for the purpose of the topic, that is, for the users to make their weekly game picks.

Falco

Yup, the whole idea is to offer it where it makes sense. For example sites discussing current news, or with 10000’s of active users where the linear model doesn’t scale super well.

Doesn’t make much sense for smaller communities I do agree, but don’t we want Discourse to be used by all!?

Falco

Yes @Lilly that is the spirit! You hit the nail in the head!

We built this experiment with category level toggles, it is how we see most of the existing communities adopt it.

Falco

This is now open for TL0+

Leader Of The Pack

BTW, y’all can also create new topics for testing in this category!

Falco

Flat view will always be the number one, this is just an option :wink:

Most simple themes won’t have much trouble, we are reusing the post object so most stuff carries well over.

Topic view changes will have to adapt, but it is not like we are making this a default.

That’s the spirit!

Lilly

hah, sorry i wasn’t meaning to suggest it wasn’t useful or shouldn’t be pursued - i know very well that certain orgs want this and i totally understand why. it’s great that Discourse is expanding it’s capabilities to adapt.

i could also see a use case for certain types of journaling, like meetup photo topics! :wink:

Falco

Damn, this is really cool! Check this out @awesomerobot

asc

Ooh, I saw this on github not that long ago while looking for something else and got all excited :eyes: glad to see it getting tested out here.

I really, really like the nested replies. I’m migrating a community that used to be a livejournal community back in the day, and nested replies are good for our case where a thread may start general but then end up with lots of branches in different directions. The typical discourse flat view wasn’t very intuitive for how our conversations usually go but we were prepared to make it work; this is a nice format for communities with a “lineage” like ours and more like the formats we’re used to reading.

To me it feels very intuitive so far and I like the reddit-y collapse replies buttons. Very much looking forward to seeing how this evolves :partying_face:

Heliosurge

It would be interesting to also have an option to toggle view of topic.

Falco

Yup, I’ve been pushing for this to be a user preference somehow, but some people are skeptic about it.

asc

Personally I think having it in a user setting makes sense in line with the other ways Discourse allows per-user granular customization for eg watching/muting tags/categories/topics.

awesomerobot

staying true to many threaded discussion platforms :laughing:

merefield

I really dig this electrical wiring/network representation with the cute corners and the fact it links the avatars, really nice :love_letter:

markvanlan

I pushed some fixes to make mobile at least.. useable.

darkpixlz

we still have a scrollbar but this is amazing :star_struck:

Canapin

I get that it’s an early version and you probably already thought of it, but just in case, it would be great if the data-user-id attribute were added to each post.

Other data- attributes are also missing, which makes me think you are well-aware of this.

I use custom CSS to target my posts (on meta), and I can’t do it in the nested view :slight_smile:

ice.d

Post delted by author no reports

Falco

don't-make-me-tap-the-sign-simpsons

NateDhaliwal

Is it possible for the preference of Top/New/Old to be saved the next time one enters the topic?

eisammy

As a ex-Redditor this nested way is familiar for me lol

mcdanlj

My largest community often ends up with people responding to the wrong person because the lack of threading confuses them, confusing the discourse, and I believe threading would improve this situation. Glad to see the possibility of this feature coming. :crossed_fingers:

merefield

I just had to switch to flat mode to read your post.

For me it wasn’t intuitive to find it.

mcdanlj

It might be that it’s hard to find for high-volume posts, but my site has basically no high-volume posts, to a first approximation. It’s generally lower-volume, but often people don’t select and hit “quote” to make it clear to whom they are responding, and then confusion ensues.

While this mega-thread may be a stress test of the experience, it doesn’t say much about how useful this feature as it stands today would be on a site like mine where the conversations are more technical, where it would reduce the reliance on people selecting and quoting context to clarify the responses.

NateDhaliwal

Ditto. Who knows which thread nested chunk it’s in? I guess that’s a downside of this system.

asc

The way live journal type sites handle it is to give all replies a link to the parent comment, so it’s clear coming from a notification or flat view what’s a top level comment and what’s not. Flat view here looks like it’s handling replies similar to regular topic view right now, but I think especially coming from a notification in nested threads, a parent link or something like how quote posts are handled would be really helpful.

newbit1337

wow, this is awesome! can’t wait for the release of this!!

denvergeeks

Interesting… just testing. Definitely in favor of nested as an option in some form!!!

cuo_wu

Very cool, it’s exactly the effect I was looking for. Thanks. Can’t wait to use it.

cuo_wu

Is this Pinned feature new as well?

cuo_wu

Does clicking reply make it display as nested? Let me try replying.

ToddZ

I generally prefer topic splitting to megathreading, but where megathreads are inevitable this nested view might be useful.

A few things I’d wish for to make it easier to collapse & scan a megathread:

  • A one-click collapse all option
  • Single posts also collapse
  • Collapsed sections to include the first few words of the “lead” post. (Maybe an icon :framed_picture: if no text present)
Ahmed26

In my opinion, this feature should be developed and added to the Discourse system based on user preferences. Many people like this feature. I’m eagerly awaiting it.

cuo_wu

On mobile, the lines connecting the avatar to the link and the expand/collapse nodes have been removed, which looks strange. I can’t figure out the corresponding relationships at all.

Lilly

did the view as flat button go missing? :eyes:

markvanlan

It’s behind a group site setting now (hidden). It’s staff-only by default. The idea is end users shouldn’t be thinking in nested vs flat mode.

Lilly

yes but now i am getting notifications for this topic and i can’t find the latest post it refers to (or more likely i am not doing it properly lol).

Lilly

also this is super confusing

Falco

It is the nature of non-linear discussion.

There is a reason Discourse went with the flat one first, as Threaded discussion is ultimately too complex to survive on the public Internet? - #2 by codinghorror :wink:

Falco

We are missing a “Parent post” link indeed.

NateDhaliwal

Hmm… I don’t see a Flat view toggle now?

Moin

https://meta.discourse.org/n/testing-nested-replies-on-meta/398759/84

markvanlan

It’s not missing the “Parent post” I don’t think.. when you’re deeplinked to a post it shows the parent as well. I believe the issue is mainly the consolidation of “replied” notifications. They get lumped together as N new replies and only link to the lastest reply, so the N-1 are super hard to find. Really need to think of a solution there. I’d love to not mess with our notification system.

Maybe we could append a query param to notification URLs for nested view and have a “step through” system for watched topics or something. cc @Lilly

Falco

But in HN or Reddit, I can keep clicking on “Parent” to go all the way until I can grasp the context of that branch. I’ve used this flow many times when getting a notification on Reddit.

But consolidation doesn’t happen to direct replies right? Only watching and likes right?

Lilly

i just realized i can’t filter for my posts from my user card in this topic. :cry:

just to reiterate - i love that you folks added this as a feature option and i can’t wait to use it on my forum (hoping soon). i have an use case that fits well as a way to test it.

markvanlan

I still don’t understand though, I clicked on the notification for your post, and see all the parent nodes up to the root :thinking:.

Good question, not sure. probably?

Falco

I guess it is only a problem after 10 levels deep, where you won’t get all the context?

markvanlan

We actually have a “view parent context” link for this case. We are about hit it with this conversation hehe. I believe we should be covered here. Not that the UX is perfect by any means, but I think we have this functionality fundamentally.

Lilly

the UX is working quite well i think. it just takes some getting used to when switching out of flat context topics. the experience is definitely getting better the more i use it and get the hang of navigating the topic. i think in a proper use case scenario, the nested commenting and different visual format will be much easier to follow. fantastic work Team, this is really impressive. :exploding_head:

Ed_S

I’m seeing a notification of 7 unread messages in this topic, but no way to find where they are or to visit them. Even sorting by new doesn’t help.

So, the concept of new unreads might need adjusting, or the method of sorting by new.

markvanlan

Yes, totally agree. You’re not at all wrong.

Canapin

I spent several minutes until I understood I had to scroll and expand multi-nested replies to see the actual new content.
I’m glad the nested topics view feels right for some people and communities. I wouldn’t engage in meaningful discussions on any platform using this layout (in this current state, which has at first glance no major differences with reddit?). :slight_smile:

Ed_S

The two places I see this kind of nesting are Reddit and Hacker News - in both cases they allow folding (collapsing, hiding) - and in both cases my way of using them is to wait a decent interval before reading a thread. (If too early, I may miss wisdom.) I never revisit anything. And I never contribute.

Canapin

I suppose on nested views, you’re not supposed to “read it all” as opposite to a flat view. You’re meant to direct your attention to branches instead.
Is that how it’s supposed to be used?

Falco

That’s exactly it, you nailed it.

Jagster

And then there is the unsolved issue: how does a user know what branch has info/opinions interesting enough :man_shrugging:

That would be a nightmare’ish for moderation. But as said several times — if the nested thingy will be reality at some point, there is no force to start using it, unless community (meaning quite often what an admin desires :winking_face_with_tongue:) wants or likes it.

Orioni

Here’s one reply to your comment to test the nesting.

Canapin

On Reddit, I tend to consider each top-level comment as “mini topics”. I find one interesting, and then I read as much as I can from it, which is limited by the usability of this interface. Which means I’m probably missing interesting comments because they were too deep, or inside a sub-branch I didn’t expand.

The difference between Reddit and Discourse is that whatever they are called, I rarely consider Reddit replies in higher esteem than mere “comments”. Rarely interesting, rarely more than a single sentence, rarely high-effort or value adding, and, of course, often dispensable (and riddled with trolls and bots).

On Discourse, or at least on meta (even if Discourse emphasizes this by philosophy), replies are much more substantial and deserve to be read.

Which makes the nested view, at least on meta, particularly unfit, if not incompatible.

markvanlan

Yes, you’re absolute right about this. It’s not something we would recommend for the vast majority of communities. I think it’ll only make sense for quite large communities like game forums. I used to watch professional League of Legends and the subreddit would have post-game discussions with thousands of people discussing. That would be a perfect use case, where you can’t read everything. You don’t want to read everything.

markvanlan

How does this notification work, is it good?

markvanlan

What about this notification?

markvanlan

And then it’ll consolidate.

markvanlan

Just testing notifications, don’t mind me :slight_smile:

piffy

A few tweaks and could be a nice replacement for the Journal Plugin !

Falco
Falco
Ed_S

testing an unread reply 1

Ed_S

testing an unread reply 2