{"id":16406878,"url":"https://github.com/terror/threader","last_synced_at":"2025-10-27T01:04:04.576Z","repository":{"id":46304228,"uuid":"397794615","full_name":"terror/threader","owner":"terror","description":"🧵  Craft Twitter threads with Markdown","archived":false,"fork":false,"pushed_at":"2021-11-01T00:49:05.000Z","size":55,"stargazers_count":9,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-28T13:42:57.379Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/terror.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-08-19T02:40:47.000Z","updated_at":"2024-03-29T04:23:23.000Z","dependencies_parsed_at":"2022-09-14T15:51:46.110Z","dependency_job_id":null,"html_url":"https://github.com/terror/threader","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/terror/threader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terror%2Fthreader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terror%2Fthreader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terror%2Fthreader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terror%2Fthreader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/terror","download_url":"https://codeload.github.com/terror/threader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terror%2Fthreader/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263540915,"owners_count":23477454,"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":[],"created_at":"2024-10-11T06:11:13.498Z","updated_at":"2025-10-27T01:04:04.259Z","avatar_url":"https://github.com/terror.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"## threader\n\n`threader` is a command-line application that lets you create twitter threads\nusing a plain old markdown file.\n\nI usually write blog posts in Markdown, sometimes these posts are short enough\nso that they merit being posted on Twitter as a thread rather than on my\nwebsite.\n\n### Installation\n\n(For now) You can clone the project and install the binary using by invoking the\nfollowing command in the project root:\n\n```bash\n$ cargo install --path .\n```\n\n### Usage\n\nIn order to use this, you must sign up for a Twitter developer account and grab\nthe following information:\n\n- Consumer key and secret pair\n- Access token key and secret pair\n\nOnce you have the information above, set them in a configuration file called\n`.threader.toml` in any one of the [XDG base directories](https://wiki.archlinux.org/title/XDG_Base_Directory).\n\n```toml\nconsumer_key=\nconsumer_secret=\naccess_token_key=\naccess_token_secret=\n```\n\nHere is a file called `thread.md` which we want to tweet. We can specify an\noptional thread `title` which will get displayed at the top of the first tweet.\nAs you can see, individual tweets are delimited via a markdown `paragraph`.\n\n```markdown\nThreader is a command-line tool for crafting twitter threads\n\nWrite stuff down in a Markdown file and invoke a single command to publish your thread.\n\nThis could be useful if you write an article using Markdown and want to post it to your blog and Twitter at the same time.\n\nCheck out the code on GitHub: https://github.com/terror/threader\n```\n\nAssuming your environment is all set up, you can invoke the following command\nto convert the following file into a Twitter thread and then have it tweeted on\nyour behalf:\n\n```bash\nthreader --file thread.md\n```\n\nAnd then [view it on Twitter](https://twitter.com/436/status/1429214620510822409)!\n\n### Prior Art\n\n[`threader`](https://github.com/choldgraf/threader) - Easy Twitter threads\nwith Python\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterror%2Fthreader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fterror%2Fthreader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterror%2Fthreader/lists"}