A simple tool which lets you scrape twitter accounts and crosspost them to bluesky accounts! Comes with a CLI and a webapp for managing profiles! Works with images/videos/link embeds/threads.

docs: add bird credit and simplify CLI with ./crosspost

jack e491952c df76b1c5

+11 -6
._README.md

This is a binary file and will not be displayed.

._crosspost

This is a binary file and will not be displayed.

+8 -6
README.md
··· 1 # 🐦 Tweets-2-Bsky 2 3 A powerful tool to crosspost your Tweets to Bluesky automatically. Now supports **multiple accounts**, **custom PDS (hosting) locations**, and a **user-friendly CLI** for easy management. 4 5 ## ✨ Features ··· 33 Instead of editing files, use our simple setup command: 34 ```bash 35 # 1. Set your Twitter cookies (one set of cookies works for all mappings) 36 - npm run cli setup-twitter 37 38 # 2. Add your first account mapping 39 - npm run cli add-mapping 40 ``` 41 *Note: You can find your Twitter `auth_token` and `ct0` in your browser's developer tools under Application -> Cookies.* 42 ··· 57 If you want to import your historical tweets for a specific account: 58 ```bash 59 # Get the command from the CLI help 60 - npm run cli import-history 61 62 # Example: Import the last 10 tweets for a specific user 63 npm run import -- --username YOUR_TWITTER_HANDLE --limit 10 ··· 71 72 ### Management Commands 73 ```bash 74 - npm run cli list # Show all active mappings 75 - npm run cli remove # Remove an account mapping 76 - npm run cli set-interval # Change how often to check for new tweets 77 ``` 78 79 ---
··· 1 # 🐦 Tweets-2-Bsky 2 3 + > **Note**: This project is built on top of [**bird**](https://github.com/steipete/bird) by [@steipete](https://github.com/steipete), which provides the core Twitter interaction capabilities. 4 + 5 A powerful tool to crosspost your Tweets to Bluesky automatically. Now supports **multiple accounts**, **custom PDS (hosting) locations**, and a **user-friendly CLI** for easy management. 6 7 ## ✨ Features ··· 35 Instead of editing files, use our simple setup command: 36 ```bash 37 # 1. Set your Twitter cookies (one set of cookies works for all mappings) 38 + ./crosspost setup-twitter 39 40 # 2. Add your first account mapping 41 + ./crosspost add-mapping 42 ``` 43 *Note: You can find your Twitter `auth_token` and `ct0` in your browser's developer tools under Application -> Cookies.* 44 ··· 59 If you want to import your historical tweets for a specific account: 60 ```bash 61 # Get the command from the CLI help 62 + ./crosspost import-history 63 64 # Example: Import the last 10 tweets for a specific user 65 npm run import -- --username YOUR_TWITTER_HANDLE --limit 10 ··· 73 74 ### Management Commands 75 ```bash 76 + ./crosspost list # Show all active mappings 77 + ./crosspost remove # Remove an account mapping 78 + ./crosspost set-interval # Change how often to check for new tweets 79 ``` 80 81 ---
+3
crosspost
···
··· 1 + #!/bin/bash 2 + # A simple wrapper to run the CLI 3 + npx tsx src/cli.ts "$@"