What is mokumokuren
mokumokuren is a multi-SNS viewer that shows multiple X / Bluesky / Threads / mixi2 / Substack accounts side by side in a single desktop app, each in a fully isolated browser session.

On top of that, it ingests post drafts created by external LLMs (Claude Desktop, Codex, …) and routes and delivers them into each SNS's compose form — an "ingest → route → deliver" workflow. mokumokuren never generates text itself — it receives and delivers.

What it solves
| Problem | How mokumokuren solves it |
|---|---|
| SNS spread across apps, tedious to switch | Show 5 services as side-by-side columns in one window |
| Juggling multiple accounts of the same SNS | Fully isolated session per account |
| LLM can draft, but pasting into each SNS is manual | Ingest via MCP / file → auto-deliver into the compose form |
| Cross-posting the same content is double work | One draft → routed to multiple accounts at once |
| Afraid the AI will post on its own | Automated up to delivery — you send the final post |
| Don't want a cloud AI writing / want it all local | Local LLM (LM Studio) supported — drafts can stay on-device |
Big picture
An LLM inside an external AI client generates a draft; mokumokuren ingests it into the Inbox, you route it to logged-in SNS accounts, and it is delivered into each service's compose form.

- Ingest — the LLM calls
submit_drafts(Claude / Codex via the stdio bridge, LM Studio over direct HTTP), or you use File Import → the Inbox. - Route — in the Inbox, choose each draft's targets (logged-in accounts). One draft → multiple SNS (cross-post).
- Deliver — prefill the target column's compose form. You send the final post.
Highlights
- Side-by-side SNS columns — view all 5 services' timelines at once.
- Per-account session isolation — open several accounts of the same service under separate logins (cookies / LocalStorage are independent per account).
- Draft ingestion — bring in drafts made by external LLMs via MCP or File Import (JSON / CSV / JSONL).
- Routing & delivery — cross-post one draft to multiple accounts; fill each service's compose form (or open its composer). You send the final post.
- Built-in MCP server — send drafts directly from Claude Desktop / Codex via
submit_drafts. - Pro (subscription) — ingestion (File / MCP) and MCP integration are Pro features.
Design principles
- Don't generate, just deliver — text generation is left to external LLMs; mokumokuren focuses on "ingest → route → deliver".
- Human-in-the-loop — automated up to delivery, but you send. Structurally prevents misfires and auto-spamming.
- Local-first capable — the MCP server is 127.0.0.1-only with token auth; with a local LLM, drafts never leave your machine.
- Pluggable AI clients — MCP-standard, so new clients are easy to add.
Supported services
| Service | Shown as | Default URL |
|---|---|---|
| X (formerly Twitter) | X | https://x.com |
| Bluesky | Bluesky | https://bsky.app |
| Threads | Threads | https://www.threads.net |
| mixi2 | mixi2 | https://mixi.social |
| Substack | Substack | https://substack.com |
Each service is displayed via its official web app. Use each network in accordance with its terms of service.
Glossary
| Term | Meaning |
|---|---|
| Account | The unit you register in the app. 1 account = 1 column = 1 session. |
| Column | The vertical area displaying one account. |
| Session | Persistent browser state (cookies, LocalStorage, …) isolated per account. Your login state lives here. |
| Service | The SNS type (X / Bluesky / Threads / mixi2 / Substack). |
| Draft | One piece of post content received from an external LLM (body, optional title, format). |
| Inbox | The queue of pending drafts. Review, route, and deliver from here. |
| Ingestion | How externally generated drafts enter the Inbox (MCP / File Import). |
| Routing | Assigning one draft to target accounts inside the app. |
| Delivery | Putting a draft's body into the compose form. You perform the send. |
| Pro | The paid-subscription tier (ingestion and MCP integration). |