{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreiepkriu2dn4gwnhz7rv4gm7jradx3v4vvon5hmjbdieaq6guk5m2a",
"uri": "at://did:plc:kdje3mhadf7edqzrrpxt4icb/app.bsky.feed.post/3mfi5a7yckiz2"
},
"path": "/2026/02/22/grouping-threaded-posts-in-artemis",
"publishedAt": "2026-02-22T21:05:53.000Z",
"site": "https://jamesg.blog",
"tags": [
"Conclusion",
"Grouping link posts in a web reader",
"Footnotes",
"1] @jamesg.blog@jamesg.blog publishes a post with the title, first few words, and URL of new posts published on my website. I use [Bridgy Fed",
"@jamesg.blog"
],
"textContent": "Artemis lets you subscribe to ActivityPub feeds (i.e. accounts on Mastodon). To do this, you can type in an ActivityPub handle like @jamesg.blog@jamesg.blog [1] on the “Add a website” page.\n\nWhen you subscribe to a feed using an ActivityPub handle, Artemis can use the information in the feed to determine if a post is in reply to a previous post by the same author. This is sometimes called a “thread”; longer threads of posts by the same author used to be called “Tweetstorms”.\n\nRather than present all posts by an author individually, Artemis groups threaded posts. Here is what this feature looks like:\n\nALT\n\nAn example of a thread in Artemis where the first post in the thread is at the top in a white colour, then replies by the same author are nested below with an indent. Replies are in a muted colour to distinguish them from the first post.\n\nThe post at the top of the thread is at the top. Subsequent posts by the author in the same thread are nested below the top post, with an arrow icon to indicate the visually nested post is a reply. Only the first two posts in a thread are shown this way so that long threads don’t take up a lot of space int he reader (although I will likely add a `[and {n} more]` label soon).\n\nIn addition, ActivityPub posts are presented slightly differently in Artemis. Posts with images will have `[photo]` to indicate there is an image in the post; posts with content warnings will have a `[content warning]` label; hyperlinks are replaced with `[link]`. Using these textual cues, you can get a sense for the post with a quick skim. Artemis acts as a preview: to see the full post, you can click through to the author’s original post.\n\nIt is also worth noting Artemis only saves posts published by an author and replies to their own posts, rather than all posts by an author (which would include their replies to others' posts, re-posts, etc.). I made this decision because I generally like to follow what someone has written as my first priority. I may extend this feature in the future to allow people to choose what they want in their reader if this is requested by users.\n\n## Conclusion\n\nThe concept of nesting posts is related to the “Grouping link posts in a web reader” post I wrote last year, except that post was specifically addressing a scenario where one website you follow responded to another. The thread grouping feature discussed in this post is specifically for threads of content by the same author published via ActivityPub.\n\nI wanted to document this feature as an example of how to present previews of threads. If use Artemis and have any ideas on how this could be better, or have seen other implementations of this idea that you like, please feel free to email me!\n\n## Footnotes\n\n1] @jamesg.blog@jamesg.blog publishes a post with the title, first few words, and URL of new posts published on my website. I use [Bridgy Fed for this. I set this up in case people wanted to get notifications for when I publish something new on my website. I haven't announced this anywhere yet, so consider this footnote the announcement.",
"title": "Grouping threaded posts in Artemis"
}