CrossWeave: Bridging Perspectives Across Online Communities with a Dual-Pane Design

Fei Fang, Computer Science, Johns Hopkins University, Baltimore, Maryland, USA, ffang10@jh.edu
Reva Hirave, Computer Science, Princeton University, Princeton, New Jersey, USA, rh5555@princeton.edu
William Jurayj, Computer Science, Johns Hopkins University, Baltimore, Maryland, USA, wjurayj1@jh.edu
Yuqi Li, Department of Computer Science, Johns Hopkins University, Baltimore, Maryland, USA, yli622@alumni.jh.edu
Brian Lu, Computer Science, Johns Hopkins University, Baltimore, Maryland, USA, zlu39@jhu.edu
Tarik Metin, Whiting School of Engineering, Johns Hopkins University, Baltimore, Maryland, USA, tmeitn1@jhu.edu
Tsugunobu Miyake, Stewart School of Industrial and Systems Engineering (ISyE), Georgia Institute of Technology, Atlanta, Georgia, USA, tmiyake3@gatech.edu
Kateryna Morhun, Massachusetts Institute of Technology, Cambridge, Massachusetts, USA, kmorhun@mit.edu
Yash Permalla, Computer Science, Johns Hopkins University, Baltimore, Maryland, USA, yashpermalla@gmail.com
Kenan Rustamov, Computer Science, Johns Hopkins University, Baltimore, Maryland, USA, kenanrustamov@gmail.com
Allen Shen, Computer Science, Johns Hopkins University, Baltimore, Maryland, USA, ashen8@alumni.jh.edu
Haojun Shi, Johns Hopkins University, Baltimore, Maryland, USA, hshi33@jh.edu
Prabhav Singh, Computer Science, Johns Hopkins University, Baltimore, Maryland, USA, psingh54@jhu.edu
Xiheng Tom Wang, Computer Science, Johns Hopkins University, Baltimore, Maryland, USA, xwang397@jh.edu
Kevin Xu, Computer Science, Johns Hopkins University, Baltimore, Maryland, USA, kevinxu2025@gmail.com
Qingcheng Zeng, Northwestern University, Evanston, Illinois, USA, qingchengzeng2027@u.northwestern.edu
Daniel Khashabi, Johns Hopkins University, Baltimore, Maryland, USA, danielk@jhu.edu
Andrew J Perrin, Department of Sociology, Johns Hopkins University, Baltimore, Maryland, USA, aperrin@jhu.edu
Ziang Xiao, Computer Science, Johns Hopkins University, Baltimore, Maryland, USA, ziang.xiao@jhu.edu
Jason M Eisner, Computer Science Department, Johns Hopkins University, Baltimore, Maryland, USA, jason@cs.jhu.edu

Social media systems typically display conversations among already familiar contributors, which can be predictable and one-sided. In civic discourse, this design narrows discussion, reinforces divides, and distorts the perception of public opinion. To encourage cross-community engagement, we present CrossWeave, an AI-powered bridging system that augments the standard social media feed. As the user reads a post, CrossWeave surfaces diverse relevant posts from other threads in a side pane and highlights the connections. Users are invited to venture out of their echo chamber, explore a broader range of views and arguments, and “click across” to engage with their authors. When they do, CrossWeave facilitates constructive posting, not only by showcasing relevant past content but also by simulating possible reactions as the user drafts a post.

CCS Concepts:Human-centered computing → Collaborative and social computing systems and tools; Hypertext / hypermedia;Information systems~Specialized information retrieval;Computing methodologies~Discourse, dialogue and pragmatics;

Keywords: bridging systems; information exploration; applications of large language models

ACM Reference Format:
Fei Fang, Reva Hirave, William Jurayj, Yuqi Li, Brian Lu, Tarik Metin, Tsugunobu Miyake, Kateryna Morhun, Yash Permalla, Kenan Rustamov, Allen Shen, Haojun Shi, Prabhav Singh, Xiheng Tom Wang, Kevin Xu, Qingcheng Zeng, Daniel Khashabi, Andrew J Perrin, Ziang Xiao, and Jason M Eisner. 2026. CrossWeave: Bridging Perspectives Across Online Communities with a Dual-Pane Design. In Companion of the Computer-Supported Cooperative Work and Social Computing (CSCW Companion '26), October 10--14, 2026, Salt Lake City, UT, USA. ACM, New York, NY, USA 6 Pages. https://doi.org/10.1145/3785651.3831421

1 Introduction

Social media has been blamed for destabilizing democratic societies. Large majorities in several countries, and especially in the U.S., believe that social media has made us more divided in our political opinions, less civil in our political discourse, and more vulnerable to misinformation [7]. Yet social media is profitable, popular, and likely here to stay. So we must meet users and companies where they are. The challenge is to mitigate problems such as echo chambers [8, 24], unchallenged misinformation [13, 27], selective exposure [3, 23], and perceived polarization [14]—and in an appealing way.

We introduce CrossWeave, a design that aims to broaden the information diet of social media users, connecting them to a wider range of high-quality ideas that bear on whatever they are currently reading or writing. It does not intervene in the main social media feed, but rather augments it with a curated side pane of social media posts from across various platforms. Construction of such a side pane is only now becoming possible, using large language models (LLMs) to automatically identify diverse relevant content and highlight connections. We outline the AI challenges in section 5, but this paper focuses on the UI concept and its prosocial goals. A demo video is at https://youtu.be/QFW9i7KoBhs.

Figure 1
Figure 1: CrossWeave’s side (right) pane provides scrollable content related to the focused post in the main (left) pane. (a) Hovering the mouse over a highlighted span in the side pane reveals the corresponding span in the focused post. A hover tooltip (“7 more Short Termism”) indicates how many other side posts address the span's topic and invites the user to click to see them. (b) Without hovering, highlights are visible on all posts in the side pane, color-coded by contribution type (Connections, Framing, etc.). In this screenshot, the user is drafting a reply: CrossWeave displays real-time AI-generated feedback and simulates several community reactions, encouraging the user to consider how their post might resonate before submitting.

2 Design Principles

Since the early days of Usenet and Facebook, social media and news comment sites have organized discussions into disjoint threads with different readerships. Arguably, this is the core reason for online echo chambers [8, 24] and for the limited range and quality of many online discussions [26].

CrossWeave is designed to augment rather than replace this popular traditional social media design. Sustained conversations within existing social circles are clearly engaging and presumably serve real needs (see [30]). Users come to social media for many reasons—to maintain offline social connections [29], to follow and react to news [21], to monitor others’ reactions [29], to share their own views and seek validation [18], to attract attention and gain social status [25], to cultivate followers and demolish opponents [15], and so on. They may not be actively seeking information, deep understanding, or new conversation partners [18, 25]. However, by augmenting their display with a side pane (fig. 1), we hope to make them at least peripherally aware of other views and communities and draw them into exploration and engagement [16, 17].1

CrossWeave is intended as a conduit rather than a referee. All of the content is still written by actual human users: there is no AI voice summarizing comments [28] or “telling me what to think.” The side pane showcases a diverse set of views and supports easy exploration, so we hope users will regard it as interesting and empowering rather than biased or coercive. The side pane is not personalized to a particular user, but only customized to the current context.

CrossWeave aims at both informational broadening and social bridging. First, it can broaden users’ understanding of the current topic by showing them additional perspectives from all angles. Second, it offers them bridges to new social communities [19]: a user can click on any post in the side pane to jump into its original thread and reply if they choose.

Finally, our design strengthens the incentive to write useful posts—the sort that will be promoted via the side pane. A user may put in the effort to rebut a friend's misinformation, knowing that their effort will not be trapped in its original thread, but may be shown again next to similar misinformation when it appears in other threads across the platform (cf. X Community Notes [31]).2

3 Design Elements

A CrossWeave user begins as in other social media interfaces, by scrolling through a list of top-level posts in the main pane.3 They may click on any post to open the conversation that it is part of. The main pane then changes to show the post with its thread ancestors above it and its replies below it (as in X, Mastodon, or Bluesky). The user may then post their own reply or continue navigating.

A permanent side pane (fig. 1) displays a ranked list of posts whose contributions relate to the currently focused post—that is, the main-pane post that was most recently clicked on or scrolled to. The user can click on any side post to open its thread in the main pane (thus bridging to that related thread).

3.1 Side Pane Curation

Recall that the entire side pane provides commentary on a single focused post. Overall, we regard a side pane as good if browsing it would help the reader reply thoughtfully to the focused post.4 We select and rank side posts by balancing three criteria: relevance, added value, and diversity (as assessed by AI: see section 5).

A side post is relevant to the focused post to the extent that it engages with a specific claim, stance, or concern raised in the focused post. That is, the two posts share a topic—preferably a fine-grained one. (Either post may also make additional points.)

A side post adds value when it contributes something beyond what the focused post already provides. For example, it may introduce new evidence, offer a fresh argument or counterargument, propose a solution, or suggest a reframing. In linguistic terms, it supplies a novel comment on the existing shared topic—much as an ordinary social media reply might [2, 5, 11], though the connection may be less apparent in a side post that was not a direct reply.

The side pane as a whole should be diverse [6]. As the user scrolls down, successive posts should incrementally add non-redundant value, providing new topics, comments, and contribution types. This directly serves our broadening goals. A diverse side pane should also be more engaging to users than a list of redundant posts that repeat the same obvious or popular talking points [4], as we have noticed in the comments sections of many news articles. 5

3.2 Enhanced Reading Interface

How can a user interact with the side pane? Most simply, they can skim the related posts that are shown, optionally scrolling downward to see more, or clicking to open interesting ones. Beyond this, CrossWeave includes a suite of affordances to invite substantive engagement with the side pane. In our design, visually salient elements are always invitations to explore. Accepting an invitation ought to be cheap, rewarding, and non-disorienting.

To draw the user's attention, we reveal how each side post B is related to the focused post A. After all, both posts may also make unrelated points, and B was probably not originally written as a reply to A,6 so the AB point of contact is often not obvious. To help the user locate it, CrossWeave highlights one or more text spans in each side post B that justify why B was displayed alongside A. These spans were identified by the backend AI.

The highlighted spans are color-coded based on their contribution types, which can be one or more of the following: public evidence, personal experiences, connections to other subjects, proposals, predictions, value statements, pointers to further resources, questions, issue framing, humor, as well as agreement and disagreement.

When the user hovers over a highlighted span in B,7 CrossWeave temporarily highlights the corresponding span in A (and temporarily dims other highlights in the side pane), as shown in fig. 1a. These two corresponding highlighted spans generally contribute different comments on the same topic, which CrossWeave calls out by temporarily bolding phrases within them.

Conversely, the user can also hover over some interesting or questionable part of A. Although A does not show any highlights by default (to minimize reading distraction), hovering over A will reveal its spans, and hovering over one of these will highlight it along with the corresponding spans within various B posts in the side pane (temporarily dimming other B spans). Clicking will filter the side pane to just those B posts, i.e., the ones that relate to the clicked region of A.

The posts in the side pane can also be filtered by contribution type, indicated by clickable icons at the top of the pane. The side pane normally shows a diverse mix of contribution types.

Finally, we let the user override the AI's ranking in the side pane. While the initial ranking favors diversity (breadth-first), sometimes the user may be curious to dive (depth-first) into a particular topic raised in a side post B: “Are others making this point and how did they phrase it?” Thus, when the user hovers over a highlighted span in B, a tooltip like “8 more AI Hype” signals the prevalence of posts making this point and hints that the user can click to see more of them. Clicking will raise the ranking of the next 3 “AI Hype” side posts so that they fall immediately below B. The user can scroll through this topical block of posts, then click a link at the bottom to expand the block further with 3 more, or else just scroll past the current end of the block to resume reading other posts. All posts within the block highlight their “AI hype” spans, with the other highlights dimmed.8

While these features are primarily designed to facilitate navigation of the side pane, we also support them for the focused post's direct replies in the main pane. This should help when a post attracts a large number of replies (e.g., a breaking news article from a trusted source). Rather than reading replies in chronological or popularity order, the CrossWeave user can efficiently broaden their view by surveying the diverse perspectives scattered across hundreds of responses.

3.3 Enhanced Posting Interface

CrossWeave should also improve average content quality on the platform. As the user drafts a reply to the focused post, the side pane of related posts provides food for thought, as section 3.1 noted. Some related posts may provide counterarguments that the user may care to address; others may offer supporting evidence or interesting angles that the user could incorporate. The user can quote a related post by dragging it into their own draft.

We also surface real-time feedback as the user writes (fig. 1b). It is generated by an AI persona [12]–a “wise and patient teacher and disussion moderator”—who both acknowledges the contributions of the current draft and provides suggestions to further strengthen its articulation. CrossWeave also previews how the current draft might resonate with various communities, by displaying three AI-simulated replies to the draft—each adopting a distinct persona—and disabling submission for several seconds. With this preview, the user is encouraged to assess whether they would be satisfied with how the post might be perceived, and revise accordingly if not.

4 Data and Goals for the Live Demo

Our demonstration focuses on conversations about U.S. news (rather than about books or movies, say). Our demo system is populated with reader comments harvested from Reddit, Fox News, and The New York Times.

We invite users of the demo to consider whether CrossWeave could improve civic discourse on social media:

  1. Does the system feel trustworthy and usable?
  2. When you are reading a post, does the side pane add value by genuinely broadening your perspective?
  3. Would the side pane and the posting feedback help you take more informed and defensible positions on contested political issues, given your own values?
  4. Would the system help you understand your political opponents’ positions, arguments, and values well enough that you can have more constructive dialogue with them? Would it draw you into such dialogue?

5 AI Challenges

Our demo uses precomputed side pane data for each possible focused post. We first use an LLM (currently GPT-5.4) to describe and classify the contributions of each post, to identify a highlightable span for each contribution, and to assess the relevance and added value. Then, from these judgments, a cheaper secondary pipeline (GPT-5.4 and GPT-4.1-mini) induces a small set of subtopic labels to enable the depth-first drilldown. To finalize the ranking, we first use a deterministic, interpretable function to combine relevance and added value into a single score, and then rank greedily via maximal marginal relevance [6], penalizing redundancy in subtopic and contribution type.

While this implementation illustrates the UI vision and confirms that AI can indeed be used to identify and highlight relevant content, it is quadratically expensive and runs offline. Handling live traffic would require CrossWeave to construct each side pane efficiently on demand (at least when no recent version is cached). We have been working on this problem for some time, in parallel to developing the UI design. Challenges include scalability and latency. A reasonable workflow would identify high-quality reusable posts as they arrive, preprocess them by extracting their substantive key points (see the contribution types in section 3.2), semantically index these key points for rapid retrieval from a precomputed topic graph or vector database, and later rerank retrieved posts on the fly using a fast scoring function that considers diversity [6].

Of course, rapidly assembling a diverse list of relevant documents is the central task of information retrieval. IR and NLP researchers have recently been incorporating LLMs into the indexing process [e.g., 10]. Still, our criteria in section 3.1 may be particularly hard to index for.9 They seem to require closer reading, deeper reasoning, and more structured human evaluation than traditional IR settings. We find that it is challenging even for a human to assess numerically how relevant a post is, how valuable its contributions are, and how distinct they are from the contributions of other posts. Furthermore, such assessments are value-laden, subjective, and likely gameable. Yet we must take care to make them fairly, so as not to inadvertently suppress some viewpoints or lose user trust on suspicion of doing so. In short, we regard the retrieval of broadening content as a challenging new task for NLP.

6 Conclusion

Social media is a consequential user interface. CrossWeave is our effort to reimagine it with AI, not by adding a chat pane but by designing new helpful and prosocial features that are quietly enabled by LLMs. CrossWeave attempts to connect isolated social media threads to the broader landscape of viewpoints, arguments, and users, in the hope of giving users a more mature understanding of this landscape and enabling them to participate more constructively through their own posts.

Acknowledgments

Tiziano Piccardi and Jiayi Zhang were also contributors to this project, but for unfortunate bureaucratic reasons, they are omitted from the author list in this ACM version of the paper. When citing, please use the full author list from the arXiv version instead.

We thank Sanjeev Khudanpur and the 10th Frederick Jelinek Memorial Summer Workshop on Speech and Language Technology (JSALT 2024) for hosting and funding the 6-week residential hackathon in which we developed a previous version of this interface. Our project has subsequently been funded by a 2025 Johns Hopkins University Discovery Award, “Using AI to Make Social Media More Prosocial.” Our gratitude also goes to Evan Prodromou and Andy Piper from Mastodon and to the authors of many open-source tools.

The authors of comments that appear as examples in this paper or the accompanying video are credited in the supplementary material.

References

Footnote

Please see the Acknowledgements section at the end for two additional authors.

1A side pane that surfaces relevant content should have further applications beyond social media. It might also be useful when reading or writing news stories [32], academic papers, patents, or legal briefs, and in other discussion forums designed to serve education or democratic deliberation [1, 20, 22].

2Ideally, the user would be notified and commended when their work is shown elsewhere and draws attention. This feature is on our to-do list.

3The main pane may be chronological, an algorithmically ranked feed, or the results of a user search.

4A possible task for a future user study to evaluate our interface.

5By raising the ranking of unusual views, our diversity criterion does risk misleading the user about the prevalence of these views on the platform. We can mitigate this by ranking posts with popular views higher, other things equal, and also by using other means to indicate prevalence, such as the tooltips in section 3.2 below.

6When B is unclear outside its original thread, we use AI to lightly rewrite the side pane's version (e.g., changing “they” to “auto manufacturers”). We disclose rewriting.

7Or taps it, on a mobile/touchscreen interface.

8The side pane allows at most one topic block at a time. Canceling the current topic block or switching to a new one removes the current block formatting, but leaves the posts in their position so that the user does not have to encounter them again when scrolling downward.

9For example, a real reply might challenge a virtual standpoint that was only quietly assumed by the focused post [9]. Finding non-replies that can play this role seems especially difficult using only vector-based retrieval and reranking, even if a powerful LLM could read them in the context of the focused post and recognize their relevance.

CC-BY license image
This work is licensed under a Creative Commons Attribution 4.0 International License.

CSCW Companion '26, Salt Lake City, UT, USA

© 2026 Copyright held by the owner/author(s).
ACM ISBN 979-8-4007-2378-0/26/10.
DOI: https://doi.org/10.1145/3785651.3831421