@balloon-fu-sen@tw.fus.f5.si Ahhh! That’s a bug! Lemme fix that!
@prologic@twtxt.net The cause of this has been identified. I put the URL into the twtxt.app Avatar URL, but it didn’t appear in the text file. Instead, it was reflected by uploading an avatar.
Yes, I was in trouble with this. It seems that avatars do not exist in twtd’s options. I’m updating my avatar from twtxt.app, but it’s not reflected in the text file.
@balloon-fu-sen@tw.fus.f5.si No Avatar? 🧐
Hello! 🎈 This is a transfer account from nick = balloonfu-sen. (This nick has an added ‘-’)
This account is for replies and timeline checks. My post is from the following account:
- balloon (English): https://balloon.oldcities.org/twtxt.txt
- fu-sen (日本語 Japanese): https://fu-sen.oldcities.org/twtxt.txt
@lyse@lyse.isobeef.org True. Although I _think) this isn’t a problem and this thread is m00t 😅
My new account is ready: balloon-fu-sen https://tw.fus.f5.si/twtxt.txt
@itsericwoodward@itsericwoodward.com I would have zero problems with that! If there’s enough demand, I’ll write up the APi spec for it? 🤔
@bender@twtxt.net it was a protest part of the ‘Es reicht’ in front of the Reichstag against the new law in healt system specifically where psychologists and psychoanalysts were affected with it.
@prologic@twtxt.net For what it’s worth, the twt hash extension is specifically modeled after yarnd’s implementation with all the quirks coming from Go’s stdlib: https://twtxt.dev/exts/twt-hash.html#timestamp-format
“All timezones representing UTC must be formatted using the designated Zulu indicator Z rather than the numeric offsets +00:00 or -00:00. If the timestamp does not explicitly include any timezone information, it must be assumed to be in UTC.”
@aelaraji@aelaraji.com @david@daiwei.me @prologic@twtxt.net It looks like tab stops to me, every 8 characters, and the tab character jumps to the next stop (hence different tab widths based on where the tab occurs in relation to the next tab stop).
@prologic@twtxt.net I really like how these two apps pair-up. Seeing as I’m still tweaking TwtKpr, I’m considering adding support for the same APIs as twtd (so maybe it can be used as another backend for Twtxt.App). 🤔
@aelaraji@aelaraji.com @david@daiwei.me @prologic@twtxt.net It depends on the tab size, but often, a tab aligns the following character to next column that is a multiple of eight.
1 8 |16 |24 |32
2026-07-12T08:11:34+02:00 Here goes the text
2026-07-12T06:11:34Z Here goes the text
I’m currently building twtd on my VPS. But the current issue is the public domain name 😆
Say hello to the Twtxt Social Graph 😅
#Twtxt #social #Graph
… this came off more snippy than I wanted it to. Sorry. 😅
Good morning. I’m seeing so many broken threads. You’re still investigating this, right?
Nice! 👌
This is just browser rendering
It should be a tab (I saw \t on twtd source, but sure find odd the space difference. The code, on twtd goes like:
line := created.Format(time.RFC3339) + "\t" + strings.ReplaceAll(text, "\n", "
") + "\n"
Hopefully @prologic@twtxt.net chimes in.
@prologic@twtxt.net @bender@twtxt.net is it normal that twtxtapp’s <tab> (white space) between the timestamps and posts look a bit shorter than the ones from jenny? just noticed that and thought maybe it’s someting you’d want to know.
The Rectangle highlights the whitespaces from Jenny and the Ellipse is over the ones from twtxtapp.

@prologic@twtxt.net Le Me! both twtd and twtxt.app 👌
So, England beat Norway, and now Argentina and Switzerland and a tie. This World Cup is truly something! We don’t want it to end! ⚽️
Awesome! Congratulations! 🥳 Long due, but oh so worth the wait! Now, go on and update, fellows!
🥳 Finally! After nearly 4 years, yarnd v0.16.0 “Silver Sojourner” is out! 🚀 Twt Hash v2, SQLite FTS5 search, HTMX-powered UI, first-time setup wizard and literally hundreds of bug fixes 🐛
Release notes: https://git.mills.io/yarnsocial/yarn/releases/tag/0.16.0
Upgrading is fully automatic — the Twt Hash v2 migration re-fetches all feeds on first start, so expect the first cycle to be a bit heavier. Images on Docker Hub as prologic/yarnd:0.16.0 👌
cc @kat@yarn.girlonthemoon.xyz @abucci@anthony.buc.ci @shinyoukai@yume.laidback.moe @eldersnake@we.loveprivacy.club 🙏
@balloonfu-sen@yarn.girlonthemoon.xyz I could in toehry publish a specification for what twtd implements, which forms the basis of the API between twtxt.app <-> twtd, if you wanted to write your own twtd / twtxt.app compatible publishing backend (assuming you didn’t want to use Github/Gitea, etc).
In other words, try to avoid Editing if you can 🤣
Yeah to @david@daiwei.me’s point re Editing. It’s only really safe to do so if you are sure that no-one has yet fetched your feed or replied to your Twt. But even then, you have to be quick 🤣 Editing/fixing a Twt inside of an existing thread is “oaky”, as long as it also doesn’t get forked and becomes the root of a new conversation 😅
Thanks to twtxt.app, I probably won’t need to build a yarnd. Instead, I can either install twtd and manage it on my VPS or similar, or put the twtxt text file in a Git repository. Consider other options as well.
Editing isn’t good. I would recommend you forget editing exist, as it breaks threads and twtxts ended up not making sense. Consider everything typed written in stone. Send a follow up twtxt amending if at all needed.
@prologic@twtxt.net Ah, I clearly checked the strange timeline. https://yarn.girlonthemoon.xyz/twt/h5otbvq
The search engine @prologic@twtxt.net refers about is at https://search.twtxt.net/.
@prologic@twtxt.net Could it be…… I edited several times earlier, so that might be the influence. Not the old yarnd.
you should see the new search engine stats page where I’ve added, spark lines, and time series graphs 👌
Haha 🤣
Go for it! 🙌
I am now seeing it exceed 100 twts for the first time. Today’s twtxt is lively. https://yarn.girlonthemoon.xyz/
Hmm. I might consider setting up a twtxt environment on my VPS.
@balloonfu-sen@yarn.girlonthemoon.xyz Thank you for doing this 🙏 – Just a thought… It might be possible for this to be fully automated from the Twtxt Search engine / crawler? Right? 🤔 It has all of the data… I also think it might be possible to distinguish between 1-way feedsa and “real folks” (ya know, 2-ways feeds) 🤣
@balloonfu-sen@yarn.girlonthemoon.xyz Such tilde(s), etc, could in theory just run a twtd instance per user, or if I was convinced enough to make twtd also multi-user capable (optionally) that would also work. But many ~tilde(s) barely implement the Twtxt specs we continue to build and improve (albiet slowly and carefully).
Hey, thank you! First time I see that list, will peruse it in a bit for active, engaging twtxters!
@david@daiwei.me Hello! I have added you to this list. https://balloon.oldcities.org/twtxt-active-users.txt
Added 1 account (david) https://balloon.oldcities.org/twtxt-active-users.txt
@prologic@twtxt.net if twtxt user are using a VPS, twtd can be an option. People who use twtxt also exist in SDF and Tilda, so I thought it wouldn’t be possible. Could they not improve their environment?
We someone need to get @kat@yarn.girlonthemoon.xyz to update her pod hmmm 🤔
@balloonfu-sen@yarn.girlonthemoon.xyz Unfortunately I tried to support SFTP but ripped this out as Browsers (which the Swag framework uses under the hood as a framework to build PWA(s)) doesn’t support raw TCP connections. So FTP / SFTP is not possible without hacks like a proxy. Which I don’t really want to support. So only things that have some kind of HTTP API are possible viable publihsing backends right now. That is Github/Gitea, twtd, Yarn, etc.
@balloonfu-sen@yarn.girlonthemoon.xyz it is perfect. Truly responsive and fast.
@balloonfu-sen@yarn.girlonthemoon.xyz That should work. LMK if you run into any issues!