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
Moysei
@0xMoysei

<b>One evening of setup. A vault that files itself at 7 a.m., and a model that opens every session already knowing your work.</b>

Apply Image
Drag Post #2
Moysei
@0xMoysei

A 30-year-old freelance developer in Lisbon kept his best thinking in 5 places at once. A notes app, 30 browser tabs, a Notion board he stopped opening, and 40 archived Claude chats he would never find again. Every project started the same way: 20 minutes rebuilding context from memory, then losing most of it by Friday.

Drag Post #3
Moysei
@0xMoysei

Then he stopped pasting his life into a chat box and started pointing Claude at a folder. One evening of wiring. By the end of the month he opened his Obsidian graph and froze, because the thing knew connections he had forgotten he made. The same build, step by step, written for someone who has never opened Claude Code or Obsidian.

Drag Post #4
Moysei
@0xMoysei

---

Drag Post #5
Moysei
@0xMoysei

## 1. Two tools, two jobs

Drag Post #6
Moysei
@0xMoysei

Apply Image
Drag Post #7
Moysei
@0xMoysei

Obsidian is the storage. A free notes app that keeps everything as plain markdown files on your own machine. Notes link to each other with [[double brackets]], and those links form a graph you can see. Claude is the brain on top. It reads the whole vault, files new material where it belongs, links it to what already exists, and answers across all of it. The whole system is text files, so no single model owns it. Point a different one at the folder next year and it still works.

Drag Post #8
Moysei
@0xMoysei

---

Drag Post #9
Moysei
@0xMoysei

## 2. Install Claude Code

Drag Post #10
Moysei
@0xMoysei

Download the Claude desktop app from claude.com/download and open the Code tab. That tab is Claude Code, the version that reads and writes files on your computer. It needs a paid plan. Claude Pro runs $20 a month, or $17 billed annually, and the free tier will not run Claude Code. This is the one cost in the build. Everything below is free.

Drag Post #11
Moysei
@0xMoysei

---

Drag Post #12
Moysei
@0xMoysei

## 3. Make your vault

Drag Post #13
Moysei
@0xMoysei

Download Obsidian from obsidian.md. Create a new vault, name it brain, pick a folder to store it. That folder is now your second brain. Make one note, type a sentence, then type [[goals]]. The bracketed word turns into a link. That single mechanic, notes pointing at notes, is the thing Claude will do for you at scale.

Drag Post #14
Moysei
@0xMoysei

---

Drag Post #15
Moysei
@0xMoysei

## 4. Open a door into the vault

Drag Post #16
Moysei
@0xMoysei

Claude reaches the vault through a plugin. In Obsidian, open Settings, click Community plugins, turn them on, then Browse and install Local REST API. Enable it, open its settings, and copy the API key. Leave Obsidian running. The door only works while the app is open.

Drag Post #17
Moysei
@0xMoysei

---

Drag Post #18
Moysei
@0xMoysei

## 5. Wire Claude in with MCP

Drag Post #19
Moysei
@0xMoysei

<b>In the Code tab, paste this with your key swapped in:</b>

Drag Post #20
Moysei
@0xMoysei

<pre><code lang="">claude mcp add-json obsidian-vault '{ "type": "stdio", "command": "uvx", "args": ["mcp-obsidian"], "env": { "OBSIDIAN_API_KEY": "PASTE-YOUR-KEY", "OBSIDIAN_HOST": "127.0.0.1", "OBSIDIAN_PORT": "27124" } }'</code></pre>