Post to X & LinkedIn from Builders.to
Connect once, write once, distribute everywhere
Most indie founders write the same update three times: once for X, once for LinkedIn, once for the changelog. Then they forget to schedule it for the time their audience is actually online. By update five, they've burned out on distribution and the work stops shipping.
Builders.to gives you the connect-write-schedule loop in one place so distribution stops being the bottleneck.
In this guide
1. Connect your accounts
Head to Settings → Platforms and connect the destinations you care about. We use the official OAuth flows so credentials never touch our database.
X (Twitter)
Full text, image, GIF, and video support. Posts publish under your handle and count toward your normal API limits.
Posts to your personal feed. Ideal for shipping updates, milestones, and hiring announcements.
You can disconnect at any time from the same screen. Disconnecting revokes our token immediately and stops any scheduled posts queued for that platform.
2. Write once, post everywhere
When you create a daily update at /updates/new, you'll see toggles for each connected platform. Flip the ones you want, hit publish, and the update lands on your Builders.to feed plus your selected destinations simultaneously.
3. Let AI optimize per platform
X rewards punchy first lines and tight character counts. LinkedIn rewards storytelling, line breaks, and a clean first paragraph. The same copy will under-perform on at least one of them.
Toggle AI optimize per platform in the composer and we generate a tailored variant for each destination using GPT-4. You see both versions before anything ships, so you can tweak or reject either one.
X variant
Hook in line one. Compressed under 280 characters. Hashtags only when they earn their place.
LinkedIn variant
Story-led opener, single-sentence paragraphs, and a question prompt at the end to drive comments.
4. Schedule for the right time
You don't have to publish at 11pm just because that's when you finished the work. Hit Schedule in the composer, pick a date and time, and the update gets queued.
- Each destination posts at the same scheduled timestamp so the launch lands as a coordinated push.
- Edit, reschedule, or delete from the composer at any time before the scheduled time hits.
- Failed posts (e.g. expired auth) surface in your notifications so nothing silently drops.
5. Add images, GIFs, or YouTube
Updates support attached images, Giphy GIFs, and embedded YouTube videos. Each destination handles them slightly differently:
| Media | X | |
|---|---|---|
| Image | Inline | Inline |
| GIF (Giphy) | Inline | Static frame |
| YouTube | Link card | Link card |
Troubleshooting auth & limits
“Account disconnected”
OAuth tokens expire. Reconnect from Settings → Platforms. Scheduled posts pause until you do.
Post over the character limit
X enforces 280 characters. Toggle AI optimize or trim manually—you'll see a live counter in the composer.
Nothing posted at the scheduled time
Check your notifications. Common causes: revoked auth, deleted media, or rate limits hit on the destination platform.
Stop writing the same post three times.
Connect your accounts, write your next update once, and ship it everywhere on schedule.