Carousel Studio

Repurpose X Threads into LinkedIn & Instagram Carousels

Thread Truncated (Cap Enforced)

Only the first 20 tweets are unrolled into slides to ensure reliable PDF exporting and high server performance.

Canvas & Ratio

Choose your destination platform format


Layout Template

Choose a content structure for your slides


Preset Themes


Typography & Sizing

Title Font Size36px
Body Font Size18px
Header & Footer Size12px

Brand Kit Customization

AGENCY

Configure brand assets for headers & footers

MULTI-PROFILES (AGENCY)
AGENCY
SAVE PRESETS (AGENCY)

Outro Slide CTA

Customize your closing call-to-action slide

#1
#2
#3

Background Pattern

Source Content

Build Your Carousel

Drag and drop any post card below onto a slide, or use the quick buttons to insert content/images instantly!

Drag Post #1
Harshil Tomar
@Hartdrawss

you can tell a vibe coded app in 3 seconds.

Apply Image
Drag Post #2
Harshil Tomar
@Hartdrawss

not because the code is bad. because the design decisions are wrong.

Drag Post #3
Harshil Tomar
@Hartdrawss

wrong font. inconsistent spacing. colors that don't quite work together. components that almost look like shadcn but are slightly off.

Drag Post #4
Harshil Tomar
@Hartdrawss

these things don't take long to fix. but you have to know what you're looking for.

Drag Post #5
Harshil Tomar
@Hartdrawss

<i>[ IMAGE: Side-by-side screenshot: left shows a typical vibe-coded app with inconsistent spacing and a generic font. Right shows the same (or similar) app after applying a proper design system. Your own before/after from a real project is the best asset here. ]</i>

Drag Post #6
Harshil Tomar
@Hartdrawss

<b>1. font pairing logic (the one decision that changes everything)</b>

Drag Post #7
Harshil Tomar
@Hartdrawss

most vibe coded apps use whatever font came with the UI library. usually Inter. nothing wrong with Inter, except that when every app uses it, yours looks like every other app.

Drag Post #8
Harshil Tomar
@Hartdrawss

my font decision framework:

Drag Post #9
Harshil Tomar
@Hartdrawss

<b>SaaS / productivity tools: </b>Inter or Geist for UI, nothing for headings (same font, different weight)

Drag Post #10
Harshil Tomar
@Hartdrawss

Apply Image
Drag Post #11
Harshil Tomar
@Hartdrawss

<b>consumer apps: </b>Plus Jakarta Sans or DM Sans for a friendlier feel

Drag Post #12
Harshil Tomar
@Hartdrawss

Apply Image
Drag Post #13
Harshil Tomar
@Hartdrawss

<b>premium / finance / legal: </b>Sora or Neue Haas Grotesk — more structured and authoritative

Drag Post #14
Harshil Tomar
@Hartdrawss

Apply Image
Drag Post #15
Harshil Tomar
@Hartdrawss

<b>landing pages only: </b>you can use a display font for headlines. never in the app itself.

Drag Post #16
Harshil Tomar
@Hartdrawss

one font family. two weights maximum. the discipline is the design.

Drag Post #17
Harshil Tomar
@Hartdrawss

<b>2. spacing systems — the invisible thing that makes everything feel right</b>

Drag Post #18
Harshil Tomar
@Hartdrawss

if your app feels 'off' but you can't explain why, the answer is usually inconsistent spacing.

Drag Post #19
Harshil Tomar
@Hartdrawss

set up a spacing scale and don't break it:

Drag Post #20
Harshil Tomar
@Hartdrawss

• 4px base unit