<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Say hello to &#96;threadcat&#96;!]]></title><description><![CDATA[<p>Say hello to `threadcat`! 🧶<img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f431.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--cat" style="height:23px;width:auto;vertical-align:middle" title="🐱" alt="🐱" /></p><p>It's a little Rust tool which takes the URL to a Mastodon thread, and converts it to a Markdown file. It also downloads all attached media files (and their alt texts)!</p><p>That way, it's really easy to get a "first draft" for a blog post from a thread you wrote!</p><p>Installation: `cargo install threadcat`</p><p><img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/27a1.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--arrow_right" style="height:23px;width:auto;vertical-align:middle" title="➡" alt="➡" />️ <a href="https://codeberg.org/blinry/threadcat" rel="nofollow noopener"><span>https://</span><span>codeberg.org/blinry/threadcat</span><span></span></a> <img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/2b05.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--arrow_left" style="height:23px;width:auto;vertical-align:middle" title="⬅" alt="⬅" />️</p>]]></description><link>https://board.circlewithadot.net/topic/4d8b65a2-44d5-4c47-8a4f-34a1d5ce2c78/say-hello-to-threadcat</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 05:25:53 GMT</lastBuildDate><atom:link href="https://board.circlewithadot.net/topic/4d8b65a2-44d5-4c47-8a4f-34a1d5ce2c78.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Apr 2026 15:56:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 19:37:15 GMT]]></title><description><![CDATA[<p><span><a href="/user/blinry%40chaos.social">@<span>blinry</span></a></span> my terrible memory recalls something like that, but I never really trust “flash in the pan” abandonware, so I was casually hopeful that yours might serve <img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p><p>Anyways, congrats on the new project!</p>]]></description><link>https://board.circlewithadot.net/post/https://masto.yttrx.com/users/waffles/statuses/116421731021053735</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://masto.yttrx.com/users/waffles/statuses/116421731021053735</guid><dc:creator><![CDATA[waffles@masto.yttrx.com]]></dc:creator><pubDate>Fri, 17 Apr 2026 19:37:15 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 17:25:14 GMT]]></title><description><![CDATA[<p><span><a href="/user/irrlicht%40social.lithio.fr">@<span>irrlicht</span></a></span> The Rust library I'm using even support Pleroma directly, so adding support wouldn't be that hard, I hope! \o/ <a href="https://docs.rs/megalodon/latest/megalodon/" rel="nofollow noopener"><span>https://</span><span>docs.rs/megalodon/latest/megal</span><span>odon/</span></a></p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/blinry/statuses/116421211868535152</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/blinry/statuses/116421211868535152</guid><dc:creator><![CDATA[blinry@chaos.social]]></dc:creator><pubDate>Fri, 17 Apr 2026 17:25:14 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 17:19:49 GMT]]></title><description><![CDATA[<p><span><a href="/user/blinry%40chaos.social">@<span>blinry</span></a></span> </p><p>So many of movie poster bot images would be "photo-montage.jpg" or "painted-montage.jpg"</p><p><span><a href="https://posters.qaz.wtf/films">@<span>films</span></a></span></p>]]></description><link>https://board.circlewithadot.net/post/https://fed.qaz.red/users/elithebearded/statuses/116421190563916661</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://fed.qaz.red/users/elithebearded/statuses/116421190563916661</guid><dc:creator><![CDATA[elithebearded@fed.qaz.red]]></dc:creator><pubDate>Fri, 17 Apr 2026 17:19:49 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 15:50:19 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/blinry%40chaos.social" aria-label="Profile: blinry@chaos.social">@<bdi>blinry@chaos.social</bdi></a><br />
Freakin nice tool</p>
<p dir="auto">I'm on Pleroma so I'm gotta keep an eye out for when that's available <img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f440.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--eyes" style="height:23px;width:auto;vertical-align:middle" title="👀" alt="👀" /></p>
]]></description><link>https://board.circlewithadot.net/post/https://social.lithio.fr/objects/04cb6735-f4d4-4574-9c02-9a95c05f4853</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.lithio.fr/objects/04cb6735-f4d4-4574-9c02-9a95c05f4853</guid><dc:creator><![CDATA[irrlicht@social.lithio.fr]]></dc:creator><pubDate>Fri, 17 Apr 2026 15:50:19 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 13:32:03 GMT]]></title><description><![CDATA[<p><span><a href="/user/blinry%40chaos.social">@<span>blinry</span></a></span> I was looking for a tool like this one 2 days ago lol</p>]]></description><link>https://board.circlewithadot.net/post/https://shelter.moe/users/Fangh/statuses/116420294990016149</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://shelter.moe/users/Fangh/statuses/116420294990016149</guid><dc:creator><![CDATA[fangh@shelter.moe]]></dc:creator><pubDate>Fri, 17 Apr 2026 13:32:03 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 13:29:46 GMT]]></title><description><![CDATA[<p><span><a href="/user/blinry%40chaos.social">@<span>blinry</span></a></span> <span><a href="/user/chrismarquardt%40chaos.social">@<span>chrismarquardt</span></a></span> </p><p>Uhm, the poster nick before the alt-text would allow you to group images by the author, too.</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.cisti.org/users/GustavinoBevilacqua/statuses/116420285992366322</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.cisti.org/users/GustavinoBevilacqua/statuses/116420285992366322</guid><dc:creator><![CDATA[gustavinobevilacqua@mastodon.cisti.org]]></dc:creator><pubDate>Fri, 17 Apr 2026 13:29:46 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 13:22:37 GMT]]></title><description><![CDATA[<p><span><a href="/user/blinry%40chaos.social">@<span>blinry</span></a></span> oh, I built just half an hour or so ago; must have missed it</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/jpmens/statuses/116420257845470091</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/jpmens/statuses/116420257845470091</guid><dc:creator><![CDATA[jpmens@mastodon.social]]></dc:creator><pubDate>Fri, 17 Apr 2026 13:22:37 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 13:15:46 GMT]]></title><description><![CDATA[<p><span><a href="/user/chrismarquardt%40chaos.social">@<span>chrismarquardt</span></a></span> Jup!</p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/blinry/statuses/116420230922325726</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/blinry/statuses/116420230922325726</guid><dc:creator><![CDATA[blinry@chaos.social]]></dc:creator><pubDate>Fri, 17 Apr 2026 13:15:46 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 13:14:08 GMT]]></title><description><![CDATA[<p><span><a href="/user/jpmens%40mastodon.social">@<span>jpmens</span></a></span> Already added that today! <img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /> <a href="https://codeberg.org/blinry/threadcat/commit/7aaa4daec08bc3cb1da35bf3c0cb9ac58a390953" rel="nofollow noopener"><span>https://</span><span>codeberg.org/blinry/threadcat/</span><span>commit/7aaa4daec08bc3cb1da35bf3c0cb9ac58a390953</span></a></p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/blinry/statuses/116420224505675560</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/blinry/statuses/116420224505675560</guid><dc:creator><![CDATA[blinry@chaos.social]]></dc:creator><pubDate>Fri, 17 Apr 2026 13:14:08 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 13:13:04 GMT]]></title><description><![CDATA[<p><span><a href="/user/blinry%40chaos.social">@<span>blinry</span></a></span> grand little tool, and just what I need to help in copy/pasting text from toots!</p><p>Could do with a Usage message, if I may say so. <img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title="🙂" alt="🙂" /> </p><p>$ ~/.cargo/bin/threadcat</p><p>thread 'main' (89252287) panicked at</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/jpmens/statuses/116420220347309439</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/jpmens/statuses/116420220347309439</guid><dc:creator><![CDATA[jpmens@mastodon.social]]></dc:creator><pubDate>Fri, 17 Apr 2026 13:13:04 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 13:12:03 GMT]]></title><description><![CDATA[<p><span><a href="/user/blinry%40chaos.social">@<span>blinry</span></a></span> throwing the post id in there sounds reasonable. Will threadcat also download someone else’s threads if my account is allowed to read them?</p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/chrismarquardt/statuses/116420216345190522</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/chrismarquardt/statuses/116420216345190522</guid><dc:creator><![CDATA[chrismarquardt@chaos.social]]></dc:creator><pubDate>Fri, 17 Apr 2026 13:12:03 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 12:30:04 GMT]]></title><description><![CDATA[<p><span><a href="/user/jer%40hachyderm.io">@<span>jer</span></a></span> <span><a href="/user/blinry%40chaos.social">@<span>blinry</span></a></span> I like that too! (I have a script to generate message IDs for mails which does a similiar thing <img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":D" alt="😄" /> <a href="https://github.com/rohieb/dotfiles/blob/master/.neomutt/gen-msgid.sh" rel="nofollow noopener"><span>https://</span><span>github.com/rohieb/dotfiles/blo</span><span>b/master/.neomutt/gen-msgid.sh</span></a> )</p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/daniel_bohrer/statuses/116420051220911792</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/daniel_bohrer/statuses/116420051220911792</guid><dc:creator><![CDATA[daniel_bohrer@chaos.social]]></dc:creator><pubDate>Fri, 17 Apr 2026 12:30:04 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 12:19:23 GMT]]></title><description><![CDATA[<p><span><a href="/user/blinry%40chaos.social">@<span>blinry</span></a></span> I have not tried using threadcat yet, but my hunch would be to keep the original filename (ensures there are no collisions) and add some metadata. <br />Depending on how you handle individual posts, maybe add the post ID or the ID of the anchor in your output. Having all media from a specific post in a dedicated subdirectory might be useful?</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.infra.de/users/galaxis/statuses/116420009225782878</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.infra.de/users/galaxis/statuses/116420009225782878</guid><dc:creator><![CDATA[galaxis@mastodon.infra.de]]></dc:creator><pubDate>Fri, 17 Apr 2026 12:19:23 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 12:15:30 GMT]]></title><description><![CDATA[<p><span><a href="/user/blinry%40chaos.social" rel="nofollow noopener">@<span>blinry</span></a></span> those alt text filenames are a fun and useful feature! i think a combo could be good sense, either <code>[post-id]-colourful-circles.jpg</code> or <code>[timestamp]-colourful-circles.jpg</code> - that way it's both in some useful order and readable as well</p>]]></description><link>https://board.circlewithadot.net/post/https://critter.cafe/users/irina/statuses/116419993975190178</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://critter.cafe/users/irina/statuses/116419993975190178</guid><dc:creator><![CDATA[irina@critter.cafe]]></dc:creator><pubDate>Fri, 17 Apr 2026 12:15:30 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 12:07:51 GMT]]></title><description><![CDATA[<p><span><a href="/user/blinry%40chaos.social">@<span>blinry</span></a></span> this sounds awesome. i keep wasting time copying and pasting my threads into my notes app, i will definitely try this next time</p>]]></description><link>https://board.circlewithadot.net/post/https://chitter.xyz/users/codl/statuses/116419963878376951</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chitter.xyz/users/codl/statuses/116419963878376951</guid><dc:creator><![CDATA[codl@chitter.xyz]]></dc:creator><pubDate>Fri, 17 Apr 2026 12:07:51 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 12:06:05 GMT]]></title><description><![CDATA[<p><span><a href="/user/khzimmer2%40literatur.social">@<span>khzimmer2</span></a></span> lol. read the post again. the fourth sentence</p>]]></description><link>https://board.circlewithadot.net/post/https://chitter.xyz/users/codl/statuses/116419956944000251</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chitter.xyz/users/codl/statuses/116419956944000251</guid><dc:creator><![CDATA[codl@chitter.xyz]]></dc:creator><pubDate>Fri, 17 Apr 2026 12:06:05 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 12:01:26 GMT]]></title><description><![CDATA[<p><span><a href="/user/blinry%40chaos.social">@<span>blinry</span></a></span> I like "non-filler words from alt text", but maybe prefix with an incremental ID so they are sorted the same as in the post?</p>]]></description><link>https://board.circlewithadot.net/post/https://hachyderm.io/users/jer/statuses/116419938638505022</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hachyderm.io/users/jer/statuses/116419938638505022</guid><dc:creator><![CDATA[jer@hachyderm.io]]></dc:creator><pubDate>Fri, 17 Apr 2026 12:01:26 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 11:58:07 GMT]]></title><description><![CDATA[<p><span><a href="/user/glitcx%40mastodon.art">@<span>glitcx</span></a></span> I think it's worth learning! \o/ I tried to make the code easy to read, and there's not a lot of it in this li'l project! :3</p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/blinry/statuses/116419925589858336</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/blinry/statuses/116419925589858336</guid><dc:creator><![CDATA[blinry@chaos.social]]></dc:creator><pubDate>Fri, 17 Apr 2026 11:58:07 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 11:57:05 GMT]]></title><description><![CDATA[<p><span><a href="/user/blinry%40chaos.social">@<span>blinry</span></a></span> that makes me want to learn Rust</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.art/ap/users/116296946749125064/statuses/116419921547265555</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.art/ap/users/116296946749125064/statuses/116419921547265555</guid><dc:creator><![CDATA[glitcx@mastodon.art]]></dc:creator><pubDate>Fri, 17 Apr 2026 11:57:05 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 11:56:19 GMT]]></title><description><![CDATA[<p>`threadcat` downloads files using their original filename on the Mastodon server. So you'll end up with a lot of files like "f55dbddca60e64cb.jpg"…</p><p>I tried deriving better filenames from the alt text – for example, taking the first two "non-filler" words from the alt text. That gives you filenames like "colorful-circles.jpg", "small-grey.jpg" or "drawing-snow.jpg", and possibly "drawing-snow-2.jpg".</p><p>Another option would just be using timestamps: "2026-04-17T13:54Z.jpg"</p><p>What do you think?</p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/blinry/statuses/116419918552724376</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/blinry/statuses/116419918552724376</guid><dc:creator><![CDATA[blinry@chaos.social]]></dc:creator><pubDate>Fri, 17 Apr 2026 11:56:19 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Fri, 17 Apr 2026 11:33:36 GMT]]></title><description><![CDATA[<p><span><a href="/user/waffles%40masto.yttrx.com">@<span>waffles</span></a></span> That sounds like a tool I'd love, as well, but it seems out of scope for threadcat. Maybe something like that even already exists?</p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/blinry/statuses/116419829224304113</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/blinry/statuses/116419829224304113</guid><dc:creator><![CDATA[blinry@chaos.social]]></dc:creator><pubDate>Fri, 17 Apr 2026 11:33:36 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Thu, 16 Apr 2026 04:34:48 GMT]]></title><description><![CDATA[<p><span><a href="/user/blinry%40chaos.social">@<span>blinry</span></a></span> Oh! for a change it's a Rust tool!!</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/ap/users/116235329588946370/statuses/116412520128458955</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/ap/users/116235329588946370/statuses/116412520128458955</guid><dc:creator><![CDATA[manul70@mastodon.social]]></dc:creator><pubDate>Thu, 16 Apr 2026 04:34:48 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Mon, 13 Apr 2026 00:40:21 GMT]]></title><description><![CDATA[<a class="plugin-mentions-user plugin-mentions-a" href="/user/blinry%40chaos.social" aria-label="Profile: blinry@chaos.social">@<bdi>blinry@chaos.social</bdi></a> Thanks for this app. I thought there was a web-based version somewhere. I used it sometime ago.<br /><br />Do you want to make it a plugin/extension/webapp/Mastodon feature?<br />]]></description><link>https://board.circlewithadot.net/post/https://ngportal.com/maoshin/p/1776040821.658008</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://ngportal.com/maoshin/p/1776040821.658008</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 13 Apr 2026 00:40:21 GMT</pubDate></item><item><title><![CDATA[Reply to Say hello to &#96;threadcat&#96;! on Sun, 12 Apr 2026 21:31:42 GMT]]></title><description><![CDATA[<p><span><a href="/user/khzimmer2%40literatur.social">@<span>khzimmer2</span></a></span> Yeah it is and I'm stealing your reply with my eye-tools as we speak!</p>]]></description><link>https://board.circlewithadot.net/post/https://social.tchncs.de/users/8000mark/statuses/116393869461819900</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.tchncs.de/users/8000mark/statuses/116393869461819900</guid><dc:creator><![CDATA[8000mark@social.tchncs.de]]></dc:creator><pubDate>Sun, 12 Apr 2026 21:31:42 GMT</pubDate></item></channel></rss>