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.
tweets-2-bsky#
A powerful tool to crosspost Tweets to Bluesky, supporting threads, videos, and high-quality images.
Troubleshooting#
Update Failures / Git Conflicts#
If ./update.sh fails with "Pulling is not possible because you have unmerged files" or similar git errors:
- Reset your local repository to match the remote (Warning: this discards local changes to tracked files):
git reset --hard origin/master - Run the update script again:
./update.sh
PM2 "MODULE_NOT_FOUND" Error#
If you see errors about npm not being found in the logs after an update:
- Run the repair script:
chmod +x repair_pm2.sh ./repair_pm2.sh
better-sqlite3 NODE_MODULE_VERSION mismatch#
If startup fails with ERR_DLOPEN_FAILED and a NODE_MODULE_VERSION mismatch:
- Rebuild native bindings for your active Node version:
npm run rebuild:native - Rebuild and start:
npm run build npm start
Dashboard appears unstyled / plain text UI#
If the app loads but looks mostly unstyled:
- Rebuild web assets:
npm run build - Restart server:
npm start - Hard refresh browser cache (
Cmd+Shift+Ron macOS).
CLI command not recognized#
When using npm scripts, pass CLI args after --:
npm run cli -- status