---
title: Markdown Documentation Hosting
description: Host searchable Markdown documentation for people and AI agents. Publish from your editor, CI, Claude, or ChatGPT. Start free.
order: 0
---

# Docsary

Keep your documentation current without maintaining a website. Docsary turns your Markdown into a searchable site that people and AI agents can read.

Write in your editor, publish from CI, or ask a connected agent to update a page. Your folder structure becomes the navigation.

[Publish your first page](/quickstart) · [Connect Claude or ChatGPT](/connect-claude)

<svg class="dsy-fig" role="img" aria-label="A folder of markdown on the left — index.md, guides/install.md, guides/deploy.md, reference/api.md — becomes a live documentation site on the right after one push. The live site mirrors the folder as its navigation, and includes search, versions, a yourname.docsary.com address, and .md plus llms.txt sources for agents." viewBox="0 0 720 266" xmlns="http://www.w3.org/2000/svg">
<title>A folder of markdown becomes a live docs site in one push</title>
<style>
.dsy-fig{width:100%;max-width:720px;height:auto;display:block;margin:1.75rem auto}
.dsy-fig text{font-family:inherit;fill:var(--fg)}
.dsy-fig .m{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.dsy-fig .mut{fill:var(--muted)}
.dsy-fig .acc{fill:var(--accent)}
.dsy-fig .eb{font-weight:700;letter-spacing:.1em;fill:var(--muted)}
.dsy-fig .panel{fill:var(--sidebar-bg);stroke:var(--muted);stroke-opacity:.4}
.dsy-fig .plain{fill:var(--bg);stroke:var(--muted);stroke-opacity:.4}
.dsy-fig .chrome{fill:var(--sidebar-bg)}
.dsy-fig .rule{stroke:var(--muted);stroke-opacity:.4;fill:none}
.dsy-fig .flow{stroke:var(--accent);fill:none;stroke-linecap:round;stroke-linejoin:round}
.dsy-fig .sk{fill:var(--muted);fill-opacity:.28}
.dsy-fig .dot{fill:var(--muted);fill-opacity:.55}
.dsy-fig .code{fill:var(--code-bg);stroke:var(--muted);stroke-opacity:.3}
.dsy-fig .on{fill:var(--active-bg,var(--fg))}
.dsy-fig .onx{fill:var(--active-fg,var(--bg));font-weight:600}
.dsy-fig .w{stroke-width:1.5}
.dsy-fig .n{stroke-width:3}
.dsy-narrow{display:none}
@media (max-width:560px){.dsy-wide{display:none}.dsy-narrow{display:block}}
</style>
<g class="dsy-wide">
<text class="eb" x="8" y="26" font-size="13">YOUR FOLDER</text>
<text class="eb" x="296" y="26" font-size="13">YOUR DOCS, LIVE</text>
<text class="eb" x="560" y="26" font-size="13">INCLUDED</text>
<rect class="panel w" x="8" y="38" width="178" height="214" rx="10"/>
<text x="24" y="64" font-size="15" font-weight="650">docs/</text>
<path class="rule w" d="M32 78V195.5M32 89.5h10M32 115.5h10M32 195.5h10M52 130v37.5M52 141.5h10M52 167.5h10M52 210v11.5M52 221.5h10"/>
<text class="m mut" x="46" y="94" font-size="14">index.md</text>
<text x="46" y="120" font-size="14" font-weight="650">guides/</text>
<text class="m mut" x="64" y="146" font-size="13.5">install.md</text>
<text class="m mut" x="64" y="172" font-size="13.5">deploy.md</text>
<text x="46" y="200" font-size="14" font-weight="650">reference/</text>
<text class="m mut" x="64" y="226" font-size="13.5">api.md</text>
<rect class="flow w" x="196" y="104" width="88" height="26" rx="13"/>
<text class="acc" x="240" y="122" font-size="14.5" font-weight="650" text-anchor="middle">One push</text>
<path class="flow w" d="M194 152h88M275 146.5l6.5 5.5-6.5 5.5"/>
<text class="mut" x="240" y="176" font-size="12.5" text-anchor="middle">publish your docs</text>
<rect class="plain w" x="296" y="38" width="252" height="214" rx="10"/>
<path class="chrome" d="M296 48a10 10 0 0 1 10-10h232a10 10 0 0 1 10 10v18H296Z"/>
<path class="chrome" d="M296 66h70v186h-60a10 10 0 0 1-10-10Z"/>
<path class="rule w" d="M296 66h252M366 66v186"/>
<circle class="dot" cx="310" cy="52" r="2.5"/>
<circle class="dot" cx="320" cy="52" r="2.5"/>
<circle class="dot" cx="330" cy="52" r="2.5"/>
<rect class="code w" x="344" y="45" width="150" height="14" rx="7"/>
<text class="m mut" x="352" y="55.5" font-size="11.5">docs.yoursite.com</text>
<rect class="on" x="302" y="78" width="62" height="22" rx="6"/>
<text class="onx" x="308" y="93" font-size="12.5">Welcome</text>
<text class="mut" x="309" y="122" font-size="12" font-weight="650">Guides</text>
<text x="313" y="144" font-size="12.5">Install</text>
<text x="313" y="165" font-size="12.5">Deploy</text>
<text x="382" y="94" font-size="15" font-weight="650">Install</text>
<rect class="sk" x="382" y="106" width="154" height="6" rx="3"/>
<rect class="sk" x="382" y="120" width="138" height="6" rx="3"/>
<rect class="sk" x="382" y="134" width="148" height="6" rx="3"/>
<rect class="code w" x="382" y="150" width="146" height="32" rx="6"/>
<rect class="sk" x="392" y="160" width="96" height="4" rx="2"/>
<rect class="sk" x="392" y="170" width="72" height="4" rx="2"/>
<rect class="sk" x="382" y="194" width="150" height="6" rx="3"/>
<rect class="sk" x="382" y="208" width="116" height="6" rx="3"/>
<rect class="sk" x="382" y="222" width="140" height="6" rx="3"/>
<circle class="acc" cx="548" cy="145" r="3"/>
<path class="rule w" d="M548 145c8 0 4-63 12-63M548 145c8 0 4-23 12-23M548 145c8 0 4 17 12 17M548 145c8 0 4 57 12 57"/>
<rect class="plain w" x="560" y="69" width="156" height="26" rx="8"/>
<rect class="plain w" x="560" y="109" width="156" height="26" rx="8"/>
<rect class="plain w" x="560" y="149" width="156" height="26" rx="8"/>
<rect class="plain w" x="560" y="189" width="156" height="26" rx="8"/>
<text x="572" y="86" font-size="13.5">Search</text>
<text x="572" y="126" font-size="13.5">Versions</text>
<text class="m" x="572" y="166" font-size="11">yourname.docsary.com</text>
<text class="m" x="572" y="206" font-size="11">.md + llms.txt</text>
</g>
<g class="dsy-narrow">
<text class="eb" x="8" y="44" font-size="26">YOUR FOLDER</text>
<text class="eb" x="356" y="44" font-size="26">YOUR DOCS, LIVE</text>
<rect class="panel n" x="8" y="60" width="212" height="180" rx="12"/>
<text x="26" y="100" font-size="28" font-weight="650">docs/</text>
<path class="rule n" d="M38 118v95.5M38 137.5h12M38 175.5h12M38 213.5h12"/>
<text class="m mut" x="56" y="142" font-size="26">index.md</text>
<text class="m mut" x="56" y="180" font-size="26">install.md</text>
<text class="m mut" x="56" y="218" font-size="26">deploy.md</text>
<text class="acc" x="288" y="148" font-size="26" font-weight="650" text-anchor="middle">One push</text>
<path class="flow n" d="M248 172h88M327 164l9 8-9 8"/>
<rect class="plain n" x="356" y="60" width="356" height="180" rx="12"/>
<path class="chrome" d="M356 72a12 12 0 0 1 12-12h332a12 12 0 0 1 12 12v26H356Z"/>
<path class="chrome" d="M356 98h88v142h-76a12 12 0 0 1-12-12Z"/>
<path class="rule n" d="M356 98h356M444 98v142"/>
<circle class="dot" cx="376" cy="79" r="4"/>
<circle class="dot" cx="390" cy="79" r="4"/>
<circle class="dot" cx="404" cy="79" r="4"/>
<rect class="code n" x="422" y="70" width="196" height="18" rx="9"/>
<rect class="on" x="364" y="110" width="72" height="26" rx="7"/>
<rect class="sk" x="366" y="152" width="60" height="7" rx="3.5"/>
<rect class="sk" x="366" y="172" width="68" height="7" rx="3.5"/>
<rect class="sk" x="366" y="192" width="52" height="7" rx="3.5"/>
<text x="462" y="140" font-size="28" font-weight="650">Install</text>
<rect class="sk" x="462" y="158" width="210" height="8" rx="4"/>
<rect class="sk" x="462" y="178" width="186" height="8" rx="4"/>
<rect class="sk" x="462" y="198" width="222" height="8" rx="4"/>
</g>
</svg>

*Your Markdown folder becomes a site with navigation, search, and versions.*

## What you get

- **Less catch-up work.** Ask the agent working on your product to update its instructions in the same workflow.
- **Answers readers can find.** Search covers titles and page content, with suggestions for misspellings and incomplete words.
- **Docs agents can use.** Each page has a Markdown URL. Built-in MCP tools and `llms.txt` help agents search and read your site.
- **Guides for each release.** Keep separate versions so readers can follow instructions for the product they have.
- **Reading without signal.** Enable offline mode, then open the pages you need before leaving a connection.
- **Your content stays portable.** Export any version as its original Markdown, including front matter.

## Honest limits

**All sites are public.** Private sites are planned for Pro but are not available yet. Review content before pushing: Docsary has no draft or approval stage.

Imports update pages as they are processed. A failed push can leave earlier changes live, and cached responses can take time to refresh. Upload images and downloads separately; the folder script sends lowercase `.md` files only. See [Publishing](/api/publish) and [Assets](/writing/assets).

## What it costs

**Free:** three sites, 300 pages per version, and 250 MiB of asset storage. Search, versions, agent access, exports, and optional offline reading are included. Free has no trial expiry.

**Pro:** $9 a month or $90 a year per organization. Use your own domain and get 20 sites, 5,000 pages per version, and 5 GiB of assets. There are no per-seat or per-site charges.

Both plans can receive a `docsary.com` address at site creation; check the returned address because allocation can fail. Organizations and initial access are available by request. **Self-service checkout is not available:** [contact us for Pro](/access#how-to-get-pro-today).

## Where to go next

- [Use cases](/use-cases) — developer guides, help centers, and field manuals.
- [Quickstart](/quickstart) — publish from a folder or CI.
- [Writing docs](/writing) — Markdown, navigation, and images.
- [Versions](/versions) — maintain guides for different releases.
- [Domains](/domains) — use your own hostname.
- [Pricing and access](/access) — plans, limits, and account requests.
- [Search and AI](/search-and-ai) — help people and agents find answers.
- [Offline and PWA](/offline) — prepare docs for offline reading.
- [API reference](/api) — automate publishing and site management.
