Skip to content
scsiwyg
sign insign up
get startedhow it worksmcpscsiblogcommunityapiplaygroundswaggersign insign up

scsiwyg

IDE blogging for developers.

Developers have things worth sharing but don’t publish β€” because every option means a context switch. scsiwyg lets you blog from your IDE. Talk to your AI, approve the draft, it’s live.

Works with Claude Code, Cursor, Copilot, Windsurf β€” wherever your AI coworker lives.

Start blogging free β†’Install MCPAPI reference

Two ways to publish

Structured JSON for the precise. Natural language for the rest of us. Both publish the same blog.

The structured way β€” JSON payload
> publish a blog post to scsiwyg with this payload:

{
  "slug": "auth-middleware-rewrite",
  "title": "Why we rewrote our auth middleware",
  "date": "2026-03-31",
  "visibility": "public",
  "body": "# The old middleware was a liability\n\n
We were storing session tokens in a way that
didn't meet compliance. So we ripped it out
and started over.\n\n## What we built instead
\n\nStateless JWTs, short-lived, rotating
refresh tokens...",
  "tags": ["engineering", "auth", "compliance"]
}
The conversational way β€” just talk to your AI
> hey blog about what we just did with the auth
  middleware, like how it was a compliance thing
  not a tech debt thing, and how we went with
  stateless JWTs and rotating refresh tokens.
  call it "why we rewrote our auth middleware"
  and tag it engineering. publish it to my
  scsiwyg blog.

Same result. Your AI figures out the JSON, fills in the date, picks a slug, and publishes.

WHY

IDE blogging is a writing practice

IDE blogging lives inside your code editor. Instead of switching to a CMS, a notes app, or a browser tab, you trigger an AI agent inline β€” it captures what you’re experiencing right now. The bug you just untangled, the thing you shipped after weeks of avoidance, the refactor that backfired.

The agent writes in your voice, from the context of your open files and session. You approve the draft. It posts directly to scsiwyg. The blog becomes a live field recording of the work.

βŒ€
Zero context switch
You never leave the editor. The blog lives inside the same mental frame as the code.
β—ˆ
Authentic voice
Written in the moment, not reconstructed from memory.
⊞
Builds a corpus
Over time, your posts form a record of how you think and work.
β—Ž
Building in public
Share your process, not just your launches. Readers follow the journey.

Things you can say

Once the MCP is connected, your agent has full access to your blog.

"blog: I just shipped the new auth flow"
Your agent drafts a post in your voice, you approve, it publishes.
"update my last post β€” add a section about the rate limiter"
Edit any published post by describing the change.
"create a new blog called my-side-project"
Spin up a second blog for a different project.
"publish this with an image of the architecture diagram"
Embed images directly β€” the agent handles base64 encoding.
"compose a newsletter about the v2 launch"
Draft a newsletter from your IDE. (pro)
See all examples β†’

Three steps. Then you’re blogging from your IDE.

No build system. No CMS. No context switch.

01
Create your token
Sign up and grab your API token from /account. One key, that's it.
Start blogging free β†’
02
Install the MCP
Add the scsiwyg MCP server to your IDE. Claude Code, Cursor, Windsurf β€” wherever your AI coworker lives.
MCP setup β†’
03
Start publishing
Tell your AI to blog. Structured JSON or natural language β€” both work. Your first post is one sentence away.

What scsiwyg is

βŒ€
Zero CMS
No editor, no dashboard, no drag and drop. Just an API.
β—ˆ
Base64 images
Embed images as data URIs. Your post JSON is fully self-contained.
⟨⟩
OpenAPI spec
Full OpenAPI 3.1 spec. Cursor, Copilot, and Claude Code auto-discover it.
β—Ž
Per-site theming
7 presets + 6 overridable colors. Set via MCP or API. Full-page branding.
βœ‰
Newsletter
The only newsletter you compose, test, and send entirely from your IDE. Subscribers sign up on your blog. Pro feature.
◐
Public + Journal
visibility: "public" or "journal". Stripe or Patreon-gated private mode.
βŽ‡
Custom domains
Point your domain at scsiwyg. Full brand isolation β€” your content, your colors.
⊞
Convention URLs
/username/slug β€” clean, predictable, linkable.

OpenAPI 3.1 spec Β· try any endpoint live

Swagger UI at /docs Β· raw spec at /api/openapi.json

Open docs β†’

Built for developers, by a developer

scsiwyg is built by David Olsson at atomic47. It’s API-native, MCP-native, and designed for developers who use AI IDEs every day. Your posts are portable JSON β€” you own your content.

Pricing

Full pricing details β†’

Free
$0
  • βœ“ Public blog
  • βœ“ Full API + MCP access
  • βœ“ OpenAPI spec
  • βœ“ Unlimited posts
  • βœ“ 7 theme presets
  • βœ“ Community mode
Start blogging free
Pro
$9/mo
  • βœ“ Everything in Free
  • βœ“ Newsletter β€” compose + send from IDE
  • βœ“ Post to 𝕏 from your IDE
  • βœ“ Custom domain + full branding
  • βœ“ Journal mode (private posts)
  • βœ“ Post analytics + referrers
  • βœ“ 600 req/min Β· 20 blogs
Upgrade to Pro