Original post

WOW! 😲 What a week it has been! We don’t seem to be increasing in user count (at least on the first pod twtxt.net) but that’s okay! We have exciting news! We’ve now launched our fully-managed 1-click pods. What’s a pod you say? Well we launched the first instance of prologic/twtxt a little over a month ago now over at twtxt.net (the first pod).

As of the 15th Aug 2020 we now offer hosted, fully managed 1-click pods. Check it out over at Twt.social. 🎉

We invite anyone to get in touch and become one of the first few to have their own pod, their own little place on the micro-Blogging Web 😎 This is invite-only at this time, but in the near future we will generally open this up for all. 🤗

On to the highlights!


  • NEW: WebMention! That’s right! We added support for WebMentions generically as well as between users across different pods. @ (more on this later)
  • NEW: Configurable Timezone settings. You can now display the date/time of twts in your timeline in the timezone of your choice! ⏱
  • NEW: Monitoring and Metrics! We. now have a /metrics endpoint for monitoring pods via Prometheus 🔢
  • NEW: External feeds are now display inline as if they were any other normal feed. No more ugly “text” view! 📰
  • NEW: Permalinks! You can now link to specific twts by their permalink (the date/time link)! ♾


  • Thanks @aaadonai for continued hard work and effort on the iOS App!
  • Thanks @dooven for the new README GIF and External Feeds view!
  • Thanks @shahxeb for the contact/support page with captcha support.
  • Thanks @fluffy-critter for helping with the IndieWeb and WebMention support!

If I missed anyone, please hit me up on twtxt.net and tag me @prologic 😛

Bug Fixes

  • Fix paging on discover and profile views
  • Fix missing links in about page
  • Fix Dockerfile with missing new pages
  • Fix horizontal scroll / overflow on mobile devices
  • Fix Atom feed and populate Summary with text/html and title with text/plain
  • Fix UX of hashes and shorten them to 11 (by default) characters which is roughly 88 bits of entropy or basically never likely to collide 😀
  • Fix UX of relative time display and use humanize.Time
  • Fix /settings to be a 2-column layout since we don’t have that many settings
  • Fix superfluous paragraphs in twt formatting
  • Fix the email templates to be consistent
  • Fix the UX of the password reset view
  • Fix formatting of Support Request email and indent/quote Subject/Message
  • Fix the workding around password reset emails
  • Fix Reply-To for support emails
  • Fix email to send text/plain instead of text/html
  • Fix wrong template for SendSupportRequestEmail()
  • Fix Docker GHA workflow
  • Fix docker image versioning
  • Fix Docker image
  • Fix long option name for open registrations
  • Fix bug in /lookup handler
  • Fix /lookup to only regturn following and local feeds
  • Fix /lookup handler behaviour
  • Fix UI/UX of relative twt post time
  • Fix UI/UX of date/time of twts
  • Fix Content-Type on HEAD /twt/:hash
  • Fix a bunch of IE11+ related JS bugs
  • Fix Follow/Unfollow actuions on /following view
  • Fix feed_cache_last_processing_time_seconds unit
  • Fix bug with /lookup handler and perform case insensitive looksup
  • Fix and tidy up the /settings view with followers/following now moved to their own views
  • Fix missing space on /followers
  • Fix user experience with editing your last Twt and preserve the original timestamp
  • Fix Atom URL for individual Twts (Fixes #117)
  • Fix bad name of PNG (typod extension)
  • Fix hash collisions of twts by including the source twtxt URI as well
  • Fix and add some missing icons
  • Fix bug in new permalink handling
  • Fix other missing uploadoptions


  • Add post partial to permalink view for authenticated users so Reply works
  • Add WebMentions and basic IndieWeb µFormats v2 support (h-card, h-entry) (#122)
  • Add missing spinner icon
  • Add tzdata package to runtime docker image
  • Add user setting to display dates/times in timezone of choice
  • Add Content-Typre to HEAD /twt/:hash handler
  • Add HEAD handler for /twt/:hash handler
  • Add link to twt.social in footer
  • Add feed_cache_last_processing_time_seconds metric
  • Add /metrics endpoint for monitoring
  • Add external feed (#118)
  • Add link to user’s profile from settings
  • Add Follow/Unfollow actions for the authenticated user on /followers view
  • Add /following view with defaults for new to true and tidy up followers view
  • Add Twtxt and Atom links to Profile view
  • Add a note about off-Github contributions to README
  • Add PNG version of twtxt.net logo
  • Add support for configurable img whitelist (#113)
  • Add permalink support for individual local/external twts (#112)
  • Add etags for default avatar (#111)
  • Add text/plain alternate rel link to user profiles
  • Add docs for Homebrew formulare


  • Update CHANGELOG for 0.1.0
  • Update CHANGELOG for 0.0.13
  • Update README.md
  • Update README gif (#121)
  • Update /feeds view and simplify the actions and remove own feeds from local feeds as they apprea in my feeds already
  • Update the /feeds view with My Feeds and improve some of the wording
  • Update README.md (#116)
  • Update README.md
  • Update logo
  • Update README.md