Skip to main content

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.

Use case: drafts written by AI, delivered to every network

What it solves

ProblemHow mokumokuren solves it
SNS spread across apps, tedious to switchShow 5 services as side-by-side columns in one window
Juggling multiple accounts of the same SNSFully isolated session per account
LLM can draft, but pasting into each SNS is manualIngest via MCP / file → auto-deliver into the compose form
Cross-posting the same content is double workOne draft → routed to multiple accounts at once
Afraid the AI will post on its ownAutomated up to delivery — you send the final post
Don't want a cloud AI writing / want it all localLocal 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.

From the LLM to the Inbox, then out to the networks

  1. Ingest — the LLM calls submit_drafts (Claude / Codex via the stdio bridge, LM Studio over direct HTTP), or you use File Import → the Inbox.
  2. Route — in the Inbox, choose each draft's targets (logged-in accounts). One draft → multiple SNS (cross-post).
  3. 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

ServiceShown asDefault URL
X (formerly Twitter)Xhttps://x.com
BlueskyBlueskyhttps://bsky.app
ThreadsThreadshttps://www.threads.net
mixi2mixi2https://mixi.social
SubstackSubstackhttps://substack.com

Each service is displayed via its official web app. Use each network in accordance with its terms of service.


Glossary

TermMeaning
AccountThe unit you register in the app. 1 account = 1 column = 1 session.
ColumnThe vertical area displaying one account.
SessionPersistent browser state (cookies, LocalStorage, …) isolated per account. Your login state lives here.
ServiceThe SNS type (X / Bluesky / Threads / mixi2 / Substack).
DraftOne piece of post content received from an external LLM (body, optional title, format).
InboxThe queue of pending drafts. Review, route, and deliver from here.
IngestionHow externally generated drafts enter the Inbox (MCP / File Import).
RoutingAssigning one draft to target accounts inside the app.
DeliveryPutting a draft's body into the compose form. You perform the send.
ProThe paid-subscription tier (ingestion and MCP integration).