Bluesky's growth over the last couple of years has pulled a lot of people over from X β sometimes for the algorithm, sometimes for the community, sometimes just to diversify where their audience can find them. Whatever the reason, the same question comes up: does years of posting history on X justβ¦ stay there, or can it come with you?
One thing worth knowing upfront: X works a little differently than OneUp's other source platforms. Instagram, Facebook, and TikTok can all be set as a source directly inside OneUp's Crossposting menu. X can't β because of how X's API works, pulling content from X requires going through Grok as a connector first. Once that's set up, though, the result is the same: your X posts flow automatically into OneUp and out to Bluesky.
What You'll Need Before Getting Started
- A OneUp account with Bluesky (and any other target accounts) already connected
- Your OneUp API Key
- Access to Grok
Step 1: Get Your OneUp API Key
- Log into your OneUp account and go to the Accounts page to confirm Bluesky is connected.
- Click the gear dropdown menu in OneUp and select API and MCP.
- Copy the API key shown on that page.
Step 2: Connect OneUp to Grok via MCP Connector
- Open Grok and navigate to the Plugins section.
- Click New Connector, then Add a custom connector.
- Name your connector (e.g.,
OneUp). - For the Server URL, grab the MCP connector URL from the OneUp API documentation.
- Paste the URL, replacing the placeholder text with your actual OneUp API key.
- Click Add Connector to finish linking Grok to OneUp.
Step 3: Set Up Your Automation Prompt in Grok
Once connected, tell Grok what you want synced. For this use case, prompt Grok to sync your X account's posts over to your Bluesky account.
Step 4: Test and Verify the Automation
- Publish a test post (with an image or video) on X.
- In Grok, go to the Automations tab to see your active setup.
- Automations check for new X posts every hour by default, but you can click Run Now to trigger an immediate test.
- Check back in OneUp to confirm the X post was scheduled or published to Bluesky.
What actually transfers
- Text posts carry over cleanly, since both platforms are primarily text-based
- Images attached to your X posts transfer along with the caption
- Native video posts on X can be crossposted as video on Bluesky as well
Bringing over your full history vs. going forward
The steps above set up ongoing syncing β new X posts flowing to Bluesky automatically going forward, checked hourly by Grok. If you specifically want your existing X history moved over rather than just future posts, you'd run this same Grok automation and let it work backward through your timeline, then switch it to handle only new posts once your history is caught up. It's worth spacing this out rather than letting years of posts land on Bluesky all at once β Bluesky's feed leans more on recency than some other platforms, so a sudden flood of old content can look unnatural.
Before you start
Not every X-specific reference will land the same way on Bluesky β thread-style posts that referenced X-specific culture or hashtags may read a little out of place. It's worth a quick skim of your older content before letting years of posts loose on a new audience, even if you don't edit most of it.
Ready to bring your X history over instead of starting Bluesky from zero? Get started with OneUp.