Keep writing markdown.
We'll automate the rest.
How it works
Three steps to automated publishing
Connect an integration
Sign up, create a project, and connect your integrations.
Add frontmatter to a spec
Add type and integration to any markdown file. Files without frontmatter are silently skipped.
Add the CI step
One line in your GitHub Actions workflow. Every push to main syncs changed specs.
Why your team needs it
Documentation that keeps pace with the code
Engineering teams don't need another docs tool. They need documentation that updates itself — automatically, on every push.
Two files. Done.
Configuration that lives in your repo
Add four lines of frontmatter to any markdown file. Push to GitHub. It appears in Notion, ClickUp, Confluence, Jira, or S3 — automatically.
mdspeci (trailing i) — not mdspec. Running npx mdspec installs an unrelated third-party package and exposes your CI secrets to it.Features
Built for how engineering teams actually work
Under the hood
What happens between push and published
Here's the path from your git push to a published doc — including the optional agent step that transforms your markdown before it lands anywhere.
Click any step to see what's happening there.
Agent templates
Transform specs on the way out
Assign a template to any folder and the agent transforms your spec before it publishes — no prompting required.
Security & compliance
Built on compliant infrastructure
Hosted on Vercel (SOC 2 Type II certified, ISO 27001 compliant). mdspec does not currently hold its own certifications — the controls below describe our operational security choices.
Open source
Free forever. Built in the open.
mdspec is open source and free to use, self-host, and contribute to. No pricing tiers, no limits, no credit card required — ever.