XXD xPoster
Get it

Chrome Extension · Manifest V3

Write in Markdown
Write into X Articles

Paste or drop a draft, write it into X with one button, and keep a record. Covers are optional; publishing stays yours.

  • Drafts stay local
  • 7 days free
  • No tracking
xPoster side panel writing a Markdown draft into an X Article
13 Markdown elements supported
10 Language choices
0 Draft uploads · trackers
7 Days of full access on sign-in

01

Latest workspace updates

The website now reflects the newer side-panel flow: faster drafting, clearer records, and a separate cover lane.

Draft

Drop files into the side panel

Paste Markdown, choose a file, or drop multiple .md files. xPoster can load one draft or queue several for later writing.

History

History leads with what you wrote

Each article written to X is one row with its result and one action; your five most recent drafts sit folded underneath.

Cover

Multiple image API providers

Use OpenAI, Gemini, or an OpenAI-compatible endpoint. Keep API keys and reusable cover styles in local settings.

Writing

One button, one progress

While writing, the side panel shows the current step and a Stop button. When something needs you — an image that stayed a link, a cover to retry — it says so in one line.

02

What it can do

Markdown stays your source of truth. X stays the final publishing surface. Search the capabilities below.

03

Cover workbench

Generate article cover candidates only when you choose to. API keys, reusable visual styles, and recent covers stay in the side panel settings.

01

Bring your own image API key

OpenAI, Gemini, and OpenAI-compatible image endpoints are supported. Keys are stored locally in the browser.

02

Save reusable cover styles

Keep a list of visual rules, pick one as the default, and edit each style in a compact dialog.

03

Choose before anything touches X

Generate 5:2 candidates, review them locally, then set the selected cover on the current X Article draft.

04

30-second start

Open an X Article, put your Markdown in the side panel, and press Write to X.

  1. 1

    Install

    Add xPoster from the Chrome Web Store.

  2. 2

    Open an X Article

    Go to x.com/compose/articles.

  3. 3

    Drop your Markdown

    Paste text, open a .md file, or drop several — in the side panel or anywhere on X.

  4. 4

    Add a cover (optional)

    Generate one with your own image API key, or let the first image be the cover.

  5. 5

    Write to X

    xPoster fills the Draft.js editor for you.

  6. 6

    Review & publish

    You make the final editorial call in X.

05

Markdown & media support

What goes in, and what xPoster does with it.

---
title: How I Write Long Posts for X
cover: ./images/cover.png
---

# How I Write Long Posts for X

I draft in Markdown first, then use
xPoster for the final handoff.

![Workspace](./images/workspace.png)

| Step  | Tool        |
| ----- | ----------- |
| Draft | Obsidian    |
| Post  | X Articles  |

https://x.com/xiaoxiaodong01/status/123
InputBehavior
--- title ---Uses frontmatter title when possible.
# HeadingFirst H1 becomes the title as a fallback.
Paragraphs, lists, quotesConverted to X Article rich text.
**bold** `code`Inline styles and links preserved.
![alt](img.png)Uploads local or web images xPoster can read.
Markdown tablesWritten as readable X tables.
X / Twitter status URLsInserted as real tweet embeds where supported.
Code fences & dividersWritten as X Article code and dividers.

06

Best for, and not for

Best for

  • Writers who draft long-form X posts in Markdown
  • Moving Obsidian, Notion, or local .md into X Articles
  • Posts with images, tables, code, and tweet embeds
  • People who publish many drafts and want a queue

Not for

  • Automatic posting or scheduled publishing
  • Bypassing X limits, moderation, or restrictions
  • Threads, newsletters, or normal tweet composer
  • Perfect WYSIWYG across every X editor change
  • Private image hosts Chrome cannot reach

07

Install

Install from the Chrome Web Store, then open an X Article to start.

Recommended

Chrome Web Store

One click. Automatic updates. Reviewed build.

Add to Chrome

After install

First run

  1. Pin xPoster to the Chrome toolbar.
  2. Open an X Article draft on x.com.
  3. Click the xPoster icon to open the side panel.
  4. Load a Markdown draft, then click Check article.

08

Pricing

Sign in with your 小小东 account. Every new account gets 7 days with everything; after that, write one article a day for free, or become a member.

Member

¥29.9 / month

Or ¥199 for 3 years. US$5 / month or US$29.9 for 3 years by card. A 小小东 VIP membership also counts.

  • Write to X without a daily limit
  • AI covers with your own image API key
  • Queue many drafts and write them in a row
  • Pay with WeChat Pay, Alipay, or card inside xPoster

Free

7 days, then 1 article a day

  • Sign in with Google or email
  • Everything for the first 7 days
  • Then one article a day, reset at midnight
  • Drafts, history, preview and Markdown export stay free

09

FAQ

Do I need an account?

Yes. xPoster uses the 小小东 member-site account. Your drafts, history and covers stay in your browser; the account only checks your membership.

Write to X draft is disabled

Load or edit a Markdown draft first, open an X Article tab, then click Check article.

Images stay as links

Local images need a selected image folder. Web images need to be downloadable after Chrome grants the image-site permission.

The written article looks wrong

Do not publish yet. Edit directly in X, or reset the draft and retry from the saved Markdown record.

X editor changes break writing

Open Settings › About › Copy diagnostics in xPoster and send it to the author on X.

OpenAI key usage

Only the optional cover generator uses your own key. xPoster prepares an editable direction locally from the draft. After you click Generate, it sends that visible direction, your selected optional style, and fixed image-generation instructions—not the rest of the draft. You can also point it at any OpenAI-compatible endpoint, including a local one.

10

Made by 小小东

Questions, bugs, or ideas: send a message on X.