====== twtxt ======
**Created by:** buckket\\
**Format:** plain text, tab-separated, publicly hosted\\
**GitHub:** [[https://github.com/buckket/twtxt|github.com/buckket/twtxt]]
===== What It Is =====
A decentralised, minimalist microblogging format for self-hosted flat files.
Instead of signing up at a closed microblogging platform, you put status updates in a publicly accessible text file. The URL pointing to that file is your identity. twtxt clients track these files like a feedreader and build a timeline from the files you follow.
No registration. No API keys. No JavaScript. No server-side code required.
===== Format =====
A twtxt feed is a plain text file. Each line is a post:
# nick = brennan
# url = https://brennan.day/twtxt.txt
# avatar = https://brennan.day/assets/images/brennan.jpg
# description = Queer Métis author and FOSS web developer from Treaty 7 territory
2026-01-21T10:30:00-07:00 🚧 Testing twtxt setup
2026-01-20T09:15:00-07:00 ☕ Morning coffee and code
The ''#'' lines are optional metadata. Each post is:
TIMESTAMPcontent
**The TAB character between timestamp and content is mandatory.** Timestamps are ISO 8601.
===== Comparison to Other Protocols =====
^ Protocol ^ Format ^ Hosting ^ Encryption ^
| twtxt | plain text file | any web server | optional (HTTPS) |
| [[protocols:gemini:start|Gemini]] | gemtext | Gemini server | TLS required |
| [[protocols:gopher:start|Gopher]] | gophermap | Gopher server | none |
| RSS/Atom | XML | any web server | optional |
twtxt is the most minimal — a static file with no special server requirement.
===== Following Someone =====
# Add a feed to twtxt client
twtxt follow brennan https://brennan.day/twtxt.txt
# Read your timeline
twtxt timeline
Or read any twtxt feed directly in a browser or ''curl'':
curl https://brennan.day/twtxt.txt
===== See Also =====
* [[indieweb:status_lol_twtxt|Syncing status.lol to twtxt]]
* [[protocols:start|Protocols]]
* [[indieweb:principles|IndieWeb Principles]]