Select the types of activity you want to include in your feed.
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.
···176176- `JWT_EXPIRES_IN`
177177- `CORS_ALLOWED_ORIGINS`
178178- `BSKY_APPVIEW_URL` (optional override)
179179+- `SCHEDULED_ACCOUNT_TIMEOUT_MS` (default `480000` / 8 minutes, forces a skip when one source account hangs during scheduled checks)
179180180181### 4) Persistent data inside Docker
181182···213214 j4ckxyz/tweets-2-bsky:latest
214215```
215216216216-### 7) Platform support
217217+### 7) Debug logs (especially useful on Raspberry Pi)
218218+219219+If runs appear stuck, stream logs live:
220220+221221+```bash
222222+docker logs -f tweets-2-bsky
223223+```
224224+225225+For source installs, use whichever runtime you started with:
226226+227227+```bash
228228+pm2 logs tweets-2-bsky
229229+# or
230230+tail -f data/runtime/nohup.out
231231+```
232232+233233+If an account hangs during a scheduled cycle, the scheduler now times out that account and moves on automatically. You can tune this with `SCHEDULED_ACCOUNT_TIMEOUT_MS`.
234234+235235+### 8) Platform support
217236218237The Docker build is designed for multi-platform images:
219238
+25
TROUBLESHOOTING.md
···8585bun run cli -- status
8686```
87878888+### Scheduler appears stuck on one account
8989+If a single source account hangs for a long time (media fetch/processing), scheduled checks now skip that account after a timeout and continue with the next one.
9090+9191+- Default timeout: `480000` ms (8 minutes)
9292+- Override with env var: `SCHEDULED_ACCOUNT_TIMEOUT_MS`
9393+9494+Examples:
9595+9696+```bash
9797+# Docker
9898+docker run -d --name tweets-2-bsky -e SCHEDULED_ACCOUNT_TIMEOUT_MS=300000 -p 3000:3000 -v tweets2bsky_data:/app/data j4ckxyz/tweets-2-bsky:latest
9999+100100+# Source install (.env)
101101+echo 'SCHEDULED_ACCOUNT_TIMEOUT_MS=300000' >> .env
102102+./update.sh
103103+```
104104+105105+To watch logs while debugging on Raspberry Pi:
106106+107107+```bash
108108+docker logs -f tweets-2-bsky
109109+# or for source/PM2
110110+pm2 logs tweets-2-bsky
111111+```
112112+88113### Docker: permissions writing `/app/data`
89114If the container fails to write `config.json` or `database.sqlite`, ensure `/app/data` is writable by the container process.
90115