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.
···1# 🐦 Tweets-2-Bsky
2003A 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.
45## ✨ Features
···33Instead 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
3738# 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···57If 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
6162# Example: Import the last 10 tweets for a specific user
63npm run import -- --username YOUR_TWITTER_HANDLE --limit 10
···7172### 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```
7879---
···1# 🐦 Tweets-2-Bsky
23+> **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+5A 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.
67## ✨ Features
···35Instead 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
3940# 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···59If 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
6364# Example: Import the last 10 tweets for a specific user
65npm run import -- --username YOUR_TWITTER_HANDLE --limit 10
···7374### 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```
8081---
+3
crosspost
···000
···1+#!/bin/bash
2+# A simple wrapper to run the CLI
3+npx tsx src/cli.ts "$@"