How to mirror your X posts to Nostr automatically
A plain guide — about 5 minutes to set up.
If you post on X (Twitter) but want your words on the open web too, you can mirror every original post to Nostr automatically. No copy-paste, no bot babysitting. This guide walks through it with Xstr, a free, non-custodial bridge.
What you'll need
- An X account you post from.
- A Nostr identity — a browser extension (Alby, nos2x), a remote signer app (nsec.app, Amber), or a private key.
- Two minutes.
Step 1 — Connect your X account
Open the app and choose Get started. You sign in through X itself with OAuth, so Xstr never sees your X password — just a token you can revoke any time from your X settings.
Step 2 — Add your Nostr signer
Pick how much Xstr ever touches your key:
- Browser extension (most private): your key stays in the extension; Xstr only sees your public key and asks it to sign.
- Remote signer / Nostr Connect: your key stays in your signer app; Xstr stores only an encrypted connection string.
- Private key (easiest): paste it once; it's encrypted with AES-256-GCM at rest and only decrypted in memory to sign.
For hands-off background mirroring, use the private-key or remote-signer mode — a browser extension needs you present to approve each post.
Step 3 — Pick your relays
Relays are the servers that store and serve your Nostr notes. Start with a couple of reliable ones like wss://relay.damus.io and wss://nos.lol. You can add backups and mark some as disabled later.
Step 4 — Let it run
Run a test sync to confirm the flow, then turn on background sync. From then on, each new original X post is republished to Nostr automatically, with loop protection so nothing bounces back and forth. Replies and reposts are skipped; images come along.
Good to know
- It's free and there's no tracking.
- Two-way: you can also cross-post your Nostr notes back to X.
- Your keys stay yours — read the privacy & key-safety page for exactly what's stored.