{"id":17667465,"url":"https://github.com/louisgrasset/touitomamout","last_synced_at":"2025-10-06T10:32:35.107Z","repository":{"id":188149154,"uuid":"650909877","full_name":"louisgrasset/touitomamout","owner":"louisgrasset","description":"Touitomamout is an easy way to synchronize your Twitter's tweets 🦤 to Mastodon 🦣 and Bluesky post ☁️ (also known as Twitter to Mastodon \u0026 Bluesky crossposter)","archived":false,"fork":false,"pushed_at":"2024-12-20T18:45:23.000Z","size":3898,"stargazers_count":228,"open_issues_count":22,"forks_count":14,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-01-17T23:12:02.670Z","etag":null,"topics":["atproto","atprotocol","bluesky","bluesky-api","bluesky-bot","bluesky-social","cron","crossposter","mastodon","mastodon-api","pm2","synchronization","toots","tweets","twitter","twitter-api"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/louisgrasset/touitomamout","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/louisgrasset.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["louisgrasset"],"custom":["https://paypal.me/louisgrasset"]}},"created_at":"2023-06-08T04:39:21.000Z","updated_at":"2025-01-12T23:06:41.000Z","dependencies_parsed_at":"2023-08-14T02:44:26.954Z","dependency_job_id":"a13ebcc1-f28d-4ba3-9d34-7830e7f5d9af","html_url":"https://github.com/louisgrasset/touitomamout","commit_stats":{"total_commits":270,"total_committers":7,"mean_commits":38.57142857142857,"dds":"0.36296296296296293","last_synced_commit":"c143ced70df6ade625448c844adb3588b2625bdb"},"previous_names":["louisgrasset/touitomamout"],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/louisgrasset%2Ftouitomamout","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/louisgrasset%2Ftouitomamout/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/louisgrasset%2Ftouitomamout/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/louisgrasset%2Ftouitomamout/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/louisgrasset","download_url":"https://codeload.github.com/louisgrasset/touitomamout/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235519884,"owners_count":19003201,"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":["atproto","atprotocol","bluesky","bluesky-api","bluesky-bot","bluesky-social","cron","crossposter","mastodon","mastodon-api","pm2","synchronization","toots","tweets","twitter","twitter-api"],"created_at":"2024-10-23T22:07:09.964Z","updated_at":"2025-10-06T10:32:29.503Z","avatar_url":"https://github.com/louisgrasset.png","language":"TypeScript","funding_links":["https://github.com/sponsors/louisgrasset","https://paypal.me/louisgrasset"],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003e [!warning]\n\u003e \n\u003e **The Touitomamout project is now archived.**\n\u003e\n\u003e I consider Twitter/X as a danger for our democracies. Its owner's posts, the encouraged \u0026 promoted content are, in my opinion, not compatible with my values of sharing, tolerance and humanism. Thus, I do not want to support this platform nor encourage people to use it, here as a source of content.\n\u003e\n\u003e Therefore, no future update will be published.\n\u003e\n\u003e - 🐳 **Docker** images stay available both on docker hub \u0026 github packages.\n\u003e - 📋 **Repository** stays online here, on github, in read-only.\n\u003e - 🤝 **Thanks** for your understanding.\n\n# [touitomamout](https://github.com/louisgrasset/touitomamout)\n[\u003cimg src=\"https://github.com/louisgrasset/touitomamout/raw/main/.github/docs/touitomamout.svg\"  width=\"150px\"/\u003e](https://louisgrasset.github.io/touitomamout/docs/discover)\n\nAn easy way to synchronize your Twitter's tweets to Mastodon \u0026 Bluesky posts. 🦤 → 🦣+☁️.\n\n[![Release](https://img.shields.io/github/package-json/v/louisgrasset/touitomamout/main?label=release\u0026color=#4c1)](https://github.com/louisgrasset/touitomamout/releases)\n[![License](https://img.shields.io/github/license/louisgrasset/touitomamout?color=#4c1)](https://github.com/louisgrasset/touitomamout/blob/main/LICENSE)\n[![Contributors](https://img.shields.io/github/contributors/louisgrasset/touitomamout)](https://github.com/louisgrasset/touitomamout/graphs/contributors)\n[![Issues](https://img.shields.io/github/issues/louisgrasset/touitomamout)](https://github.com/louisgrasset/touitomamout/issues)\n[![Github Stars](https://img.shields.io/github/stars/louisgrasset/touitomamout?color=ffe34e)](https://github.com/louisgrasset/touitomamout)\n[![Docker Pulls](https://img.shields.io/docker/pulls/louisgrasset/touitomamout?color=086dd7)](https://hub.docker.com/r/louisgrasset/touitomamout)\n[![Docker Hub](https://img.shields.io/static/v1.svg?color=086dd7\u0026labelColor=555555\u0026logoColor=ffffff\u0026label=\u0026message=docker%20hub\u0026logo=Docker)](https://hub.docker.com/r/louisgrasset/touitomamout)\n\nPipelines:\n\n[![CI](https://img.shields.io/github/actions/workflow/status/louisgrasset/touitomamout/ci.yml?label=ci)](https://github.com/louisgrasset/touitomamout/actions/workflows/ci.yml)\n[![CD](https://img.shields.io/github/actions/workflow/status/louisgrasset/touitomamout/cd.yml?label=cd)](https://github.com/louisgrasset/touitomamout/actions/workflows/cd.yml)\n[![CodeQL](https://img.shields.io/github/actions/workflow/status/louisgrasset/touitomamout/codeql.yml?label=codeql)](https://github.com/louisgrasset/touitomamout/actions/workflows/codeql.yml)\n[![Release](https://img.shields.io/github/actions/workflow/status/louisgrasset/touitomamout/release.yml?label=release)](https://github.com/louisgrasset/touitomamout/actions/workflows/release.yml)\n[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=louisgrasset_touitomamout\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=louisgrasset_touitomamout)\n\nTools:\n\n[![Eslint](https://img.shields.io/badge/eslint-3A33D1?logo=eslint\u0026logoColor=white)](https://github.com/eslint/eslint)\n[![Prettier](https://img.shields.io/badge/prettier-1A2C34?logo=prettier\u0026logoColor=white)](https://github.com/prettier/prettier)\n![Sonarlint](https://img.shields.io/badge/sonarlint-CB2029?logo=sonarlint\u0026logoColor=white)\n\n![touitomamout banner](./.github/docs/touitomamout-banner.jpg)\n\n## Documentation\nYou'll find everything you need from the project's discovery to its deployment, by the way of its configuration and some technical deep dives.\n\nPlease find the project documentation here:\n\n[\u003cimg src=\"https://github.com/louisgrasset/touitomamout/raw/main/.github/docs/documentation-center.svg\"  width=\"300px\"/\u003e](https://louisgrasset.github.io/touitomamout/docs/discover)\n\n## Dependencies\nKudos to the following projects that made Touitomamout project possible 🙏\n- 🦤 [twitter-scraper](https://github.com/the-convocation/twitter-scraper)\n- 🦣 [masto.js](https://github.com/neet/masto.js)\n- ☁️ [atproto](https://github.com/bluesky-social/atproto)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flouisgrasset%2Ftouitomamout","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flouisgrasset%2Ftouitomamout","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flouisgrasset%2Ftouitomamout/lists"}