{"id":13419676,"url":"https://github.com/buckket/twtxt","last_synced_at":"2025-05-14T19:05:49.932Z","repository":{"id":38433551,"uuid":"50802162","full_name":"buckket/twtxt","owner":"buckket","description":"Decentralised, minimalist microblogging service for hackers.","archived":false,"fork":false,"pushed_at":"2024-04-21T21:51:42.000Z","size":276,"stargazers_count":1930,"open_issues_count":22,"forks_count":79,"subscribers_count":46,"default_branch":"master","last_synced_at":"2024-10-29T15:34:12.118Z","etag":null,"topics":["decentralized","microblog","microblogging","python","twtxt"],"latest_commit_sha":null,"homepage":"http://twtxt.readthedocs.org/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/buckket.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-01-31T23:56:40.000Z","updated_at":"2024-10-27T13:30:32.000Z","dependencies_parsed_at":"2023-11-07T17:03:30.922Z","dependency_job_id":"dff52f7e-915f-426a-9c85-6ab070aacd45","html_url":"https://github.com/buckket/twtxt","commit_stats":{"total_commits":215,"total_committers":40,"mean_commits":5.375,"dds":0.4790697674418605,"last_synced_commit":"dff207b175fdbc3169679347c5ee8d0fcceb55c2"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buckket%2Ftwtxt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buckket%2Ftwtxt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buckket%2Ftwtxt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buckket%2Ftwtxt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/buckket","download_url":"https://codeload.github.com/buckket/twtxt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248710405,"owners_count":21149185,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["decentralized","microblog","microblogging","python","twtxt"],"created_at":"2024-07-30T22:01:19.255Z","updated_at":"2025-04-13T11:45:53.327Z","avatar_url":"https://github.com/buckket.png","language":"Python","funding_links":[],"categories":["Python","python","Tools"],"sub_categories":["Python"],"readme":"twtxt\n~~~~~\n|pypi| |build| |coverage| |docs| |license|\n\n**twtxt** is a decentralised, minimalist microblogging service for hackers.\n\nSo you want to get some thoughts out on the internet in a convenient and slick way while also following the gibberish of others? Instead of signing up at a closed and/or regulated microblogging platform, getting your status updates out with twtxt is as easy as putting them in a publicly accessible text file. The URL pointing to this file is your identity, your account. twtxt then tracks these text files, like a feedreader, and builds your unique timeline out of them, depending on which files you track. The format is simple, human readable, and integrates well with UNIX command line utilities.\n\n\n|demo|\n\n**tl;dr**: twtxt is a CLI tool, as well as a format specification for self-hosted flat file based microblogging.\n\nFeatures\n--------\n\n- A beautiful command-line interface thanks to click.\n- Asynchronous HTTP requests thanks to asyncio/aiohttp and Python 3.\n- Integrates well with existing tools (scp, cut, echo, date, etc.) and your shell.\n- Don’t like the official client? Tweet using ``echo -e \"`date +%FT%T%:z`\\tHello world!\" \u003e\u003e twtxt.txt``!\n\nDocumentation\n-------------\n\nCheck out the full documentation at: http://twtxt.readthedocs.org/en/latest/\n\nCommunity\n---------\n\n- twtxt IRC channel: **#twtxt** on `irc.libera.chat`_\n\nContributions\n-------------\n\n- A curated list of active twtxt users by `yarn.social \u003chttps://yarn.social/\u003e`_: https://git.mills.io/yarnsocial/we-are-twtxt\n- A web-based directory of twtxt users by `reednj \u003chttps://twitter.com/reednj\u003e`_: http://twtxt.reednj.com/\n- A web-based twtxt feed hoster for the masses by `plomlompom \u003chttp://www.plomlompom.de/\u003e`_: https://github.com/plomlompom/htwtxt\n- A twtxt-to-atom converter in sh by `erlehmann \u003chttp://news.dieweltistgarnichtso.net/\u003e`_: http://news.dieweltistgarnichtso.net/bin/twtxt2atom\n- A twitter-to-twtxt converter in node.js by `DracoBlue \u003chttps://github.com/DracoBlue\u003e`_: https://gist.github.com/DracoBlue/488466eaabbb674c636f\n- A port to node.js / npm by `Melvin Carvalho \u003chttps://github.com/melvincarvalho\u003e`_: https://github.com/webize/twtxt\n- A patched version of TweetNest, which serves TweetNest archives in twtxt format, by `texttheater \u003chttps://github.com/texttheater\u003e`_: https://github.com/texttheater/tweetnest/tree/feat/twtxt\n- A twtxt registry api by `DracoBlue \u003chttps://github.com/DracoBlue\u003e`_: https://registry.twtxt.org\n- A twtxt client written in perl by `mdom \u003chttps://github.com/mdom\u003e`_: https://github.com/mdom/txtnix\n- A twtxt client with minimal dependencies by `mdom \u003chttps://github.com/mdom\u003e`_: https://github.com/mdom/txtnish\n- A twtxt client written in C by `dertuxmalwieder \u003chttps://github.com/dertuxmalwieder\u003e`_: https://hub.darcs.net/dertuxmalwieder/twtxtc\n- A read-only timeline of the last 3000 tweets via gopher by `trqx \u003cgopher://shroom.party\u003e`_: gopher://shroom.party/1/twtxt\n- A bot for using twtxt over xmpp by `mdosch \u003chttps://blog.mdosch.de\u003e`_: https://salsa.debian.org/mdosch-guest/goxtxt\n- twtxt registry server written in Go by `gbmor \u003chttps://github.com/gbmor\u003e`_: https://github.com/gbmor/getwtxt-ng\n- A twtxt parsing library written in Rust by `gbmor \u003chttps://github.com/gbmor\u003e`_: https://github.com/rustwtxt/rustwtxt\n- A twtxt WordPress plugin, that provides the blog-posts as twtxt file, written by `pfefferle \u003chttps://github.com/pfefferle\u003e`_: https://github.com/pfefferle/wordpress-twtxt\n- A twtxt client for Emacs by `deadblackclover \u003chttps://codeberg.org/deadblackclover/twtxt-el\u003e`_: https://codeberg.org/deadblackclover/twtxt-el\n- An php interface for publishing to your selfhosted twtxt.txt by `sorenpeter \u003chttps://github.com/sorenpeter\u003e`_: https://github.com/sorenpeter/phpub2twtxt/\n- A graphical twtxt client written in Tcl/Tk, RSS-to-twtxt converter, and mentions extractor by `dbohdan \u003chttps://dbohdan.com\u003e`_: https://gitlab.com/dbohdan/twtxt.tcl\n- twtwt: a really fast UNIX only twtxt client written in C by `win0err \u003chttps://github.com/win0err\u003e`_: https://github.com/win0err/twtwt\n\n\n\nLicense\n-------\n\ntwtxt is released under the MIT License. See the bundled LICENSE file for details.\n\n\n.. |pypi| image:: https://img.shields.io/pypi/v/twtxt.svg?style=flat\u0026label=version\n    :target: https://pypi.python.org/pypi/twtxt\n    :alt: Latest version released on PyPi\n\n.. |build| image:: https://github.com/buckket/twtxt/actions/workflows/python.yml/badge.svg\n    :target: https://github.com/buckket/twtxt/actions/workflows/python.yml\n    :alt: Build status of the master branch\n\n.. |coverage| image:: https://img.shields.io/coveralls/buckket/twtxt/master.svg?style=flat\n    :target: https://coveralls.io/r/buckket/twtxt?branch=master\n    :alt: Test coverage\n\n.. |license| image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat\n    :target: https://raw.githubusercontent.com/buckket/twtxt/master/LICENSE\n    :alt: Package license\n\n.. |demo| image:: https://asciinema.org/a/1w2q3suhgrzh2hgltddvk9ot4.png\n    :target: https://asciinema.org/a/1w2q3suhgrzh2hgltddvk9ot4\n    :alt: Demo\n\n.. |docs| image:: https://readthedocs.org/projects/twtxt/badge/?version=latest\n    :target: http://twtxt.readthedocs.org/en/latest/?badge=latest\n    :alt: Documentation Status\n\n.. _irc.libera.chat: https://libera.chat/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuckket%2Ftwtxt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbuckket%2Ftwtxt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuckket%2Ftwtxt/lists"}