Blog

Introducing Emdash CMS for Tedix

Today we're announcing that the Tedix blog is now powered by Emdash CMS — the same content management system we offer to every organization on our platform. This isn't just a technology migration; it's proof that our stack works end-to-end.

Why Emdash?

Emdash is an open-source, Astro-native CMS built by Cloudflare. It stores content as Portable Text — structured JSON that's far richer than markdown. Every block, every inline annotation, every embed is a typed object that AI agents can read, write, and transform programmatically.

For Tedix, this means our digital workers (tedis) can manage content through 43 MCP tools — creating posts, managing taxonomies, uploading media, and configuring schemas without ever touching a browser.

The Architecture

Each organization on Tedix gets an isolated CMS instance running as a Workers for Platforms User Worker. Your CMS lives at {slug}.cms.tedix.dev with content stored in a slug-named EmDashDB Durable Object SQLite database and R2 media storage; the legacy per-tenant D1 database is no longer read or written. The same Emdash bundle runs everywhere — per-org bindings provide the isolation.

Vibe-Coding Themes with CMS Studio

CMS Studio is our MCP-first vibe-coding environment for Emdash themes. Connect any MCP client — Claude Code, ChatGPT, or your own tedi — and describe the theme you want. The AI agent writes Astro components, Tailwind CSS, and page templates while you watch the preview update in real-time. When you're happy, one command deploys to your live CMS. Version history and rollback are built in.

What's Next

We're building custom Emdash plugins for AEO scoring, citation tracking, and view analytics — all vibe-coded through CMS Studio. The Tedix blog becomes the proving ground for every feature we ship to customers.