Open source CMS that lets you edit content and media directly in a GitHub repository, aimed at static sites built with Jekyll, Hugo, Next.js, Astro and similar tools.
davidvkimball/vaultcms
A headless CMS that uses Obsidian as the content editor for an Astro website, with Markdown files as the source of truth.
- Stars
- 391
- Forks
- 22
- Open issues
- 0
- Last commit
- last month
What is it?
Vault CMS turns an Obsidian vault into a publishing workspace for Astro sites. Content stays as plain Markdown files, so you write and organize posts in Obsidian while Astro builds the site from the same folder.
The project detects your Astro routes and content structure automatically, and provides a visual grid homepage where you can review content and run bulk actions. It ships with preconfigured Obsidian settings, hotkeys, and plugins aimed at the Astro workflow.
Installation is done with a CLI (npx create-vaultcms) that detects your Astro project and offers presets for themes such as Starlight, Slate, and Chiri. An MCP server is also included so AI agents such as Claude Code or Cursor can perform the installation through tool calls.
Key features
- 01Automatically detects Astro routes and content structure.
- 02Visual grid homepage with bulk actions for content.
- 03Preconfigured Obsidian settings, hotkeys, and plugins.
- 04Plain Markdown files with no proprietary content format.
- 05CLI installer with theme presets, plus an MCP server for AI agents.
Use cases
- Writing and publishing a blog or docs site for Astro from Obsidian.
- Managing Markdown content for an Astro theme such as Starlight without a separate CMS.
- Letting an AI coding agent set up an Astro content workflow via MCP.
Quick start
- 1
Run the CLI at your Astro project root (npm)
npm create vaultcms - 2
Or use npx to run the installer
npx create-vaultcms - 3
Choose a preset when prompted (e.g. Starlight, Slate, Chiri), then open the folder as a vault in Obsidian
Things to know
- Requires an Astro project; it is not a standalone CMS.
- Requires using the Obsidian desktop or mobile app to edit content.
In collections
Topics
FAQ
- What is vaultcms?
- A headless CMS that uses Obsidian as the content editor for an Astro website, with Markdown files as the source of truth. Vault CMS turns an Obsidian vault into a publishing workspace for Astro sites. Content stays as plain Markdown files, so you write and organize posts in Obsidian while Astro builds the site from the same folder.
- Is vaultcms free to use? What license does it have?
- vaultcms is open source under the MIT license. Check the license terms before using it in commercial products.
- Is vaultcms still maintained?
- Updated within 6 months. The last commit to vaultcms was on Oct 3, 2026.
- What can I use vaultcms for?
- Writing and publishing a blog or docs site for Astro from Obsidian. Managing Markdown content for an Astro theme such as Starlight without a separate CMS. Letting an AI coding agent set up an Astro content workflow via MCP.
- How do I install vaultcms?
- Run the CLI at your Astro project root (npm): npm create vaultcms Or use npx to run the installer: npx create-vaultcms Choose a preset when prompted (e.g. Starlight, Slate, Chiri), then open the folder as a vault in Obsidian
- Where can I get vaultcms?
- The source code and installation instructions are on GitHub: https://github.com/davidvkimball/vaultcms
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A static-site generator that turns Markdown notes into a website, aimed at publishing digital gardens and Obsidian-style notes.
Open-source headless CMS that edits Markdown, MDX, JSON and YAML content stored in your own Git repository, with a GraphQL API.
A visual CMS for Markdown and MDX that commits content straight to your GitHub repository, with no database required.
Publishes Markdown folders, notes and docs as websites in seconds, with drag-and-drop, Obsidian, GitHub and a CLI for AI agents.
A scaffolder that generates an editable Astro documentation site into your repo, with agent-readable Markdown and llms.txt output built in.