A visual editor for the docs in your repo.

Edit pages in the browser and visually review changes from teammates or AI agents, with no need to know Markdown or Git.

Free for personal projects · 14-day trial on Pro

Built for docs in a Git repo

Edit the page, not the Markdown

Callouts, tabs, tables and code blocks are real blocks you click into, not syntax you type. Drop in an image and it lands in your repo with the right path.

Teammates can edit the same page at the same time.

Rearrange the sidebar by dragging

Add pages, folders, links and dividers, then drag them into place. Dhub saves the structure to navigation.json and your site's sidebar follows it.

One-time setup: an adapter for Docusaurus or Fumadocs.

GitHub, without the GitHub part

Writers push, pull and open pull requests from the editor, with no GitHub account. Their names show in the commit history, and your review and CI stay as they are.

Review docs PRs visually

Open any pull request, from a teammate or from Claude Code, and see each change highlighted on the page instead of in a Markdown diff.

Fix it in place and push to the same PR.

Pick your framework

Dhub saves each page the way your framework expects it.

In Dhub

Authentication

Every request needs an API key.

Tip

Use a test key while you build.

docs/authentication.mdIn your repo
# Authentication

Every request needs an API key.

:::tip

Use a test key while you build.

:::

Admonitions, tabs, tables and images are blocks you edit in place, saved as the Markdown Docusaurus expects. Versioned docs and translated folders show up in the file tree.

Dhub for Docusaurus
In Dhub

Authentication

Every request needs an API key.

Before you start

Use a test key while you build.

content/docs/authentication.mdxIn your repo
# Authentication

Every request needs an API key.

<Callout type="info" title="Before you start">
  Use a test key while you build.
</Callout>

Callouts, cards and tabs are blocks you edit in place, saved as Fumadocs components. Images go to /public, and a docs app inside a larger repo is detected on import.

Dhub for Fumadocs
In Dhub

Authentication

Every request needs an API key.

Heads up

Use a test key while you build.

content/authentication.mdxIn your repo
# Authentication

Every request needs an API key.

<Callout variant="warning" title="Heads up">
  Use a test key while you build.
</Callout>

Next.js, Astro, TanStack Start and other sites that keep content in Markdown or MDX files. Callouts and captioned images are saved as Prose UI components.

See all platforms

Plans and pricing

Get 2 months free with annual billing

Hobby
For personal, non-commercial use
Free
1 user
Personal GitHub accounts only
Public repositories only
Edit and push to your default branch
Pro
For companies and teams
$41/month
Billed $588 $490 / year
Everything in Hobby
3 seats included
Additional seats$100/seat/year
GitHub Organizations and private repositories
Branches and pull requests
Review changes visually before you push
Real-time collaboration
Business
For teams that want everything handled
$249/month
Billed $3,588 $2,990 / year
Everything in Pro
Unlimited seats
Onboarding call and priority support
Help with migration and custom MDX components

Frequently asked questions

Docusaurus and Fumadocs have dedicated support: their callouts, tabs and other components are edited as visual blocks and written back the way each framework expects. Any other site that keeps its content in Markdown or MDX files, such as Next.js, Astro or TanStack Start, works too. There, standard Markdown is edited visually, and callouts and captioned images are written as Prose UI components. See all platforms.

Yes. Import your GitHub repo and start editing pages right away, with no setup and no changes to your project structure. One feature takes a one-time setup: to edit the sidebar visually, you add a short adapter that builds your site sidebar from the navigation.json file Dhub saves. The docs have adapters for Docusaurus and Fumadocs. Read about navigation.

No. Once you connect a repo, anyone on your Dhub team can edit and push changes without a GitHub account, and their name still shows up in the commit history. If you choose to use pull requests, someone with GitHub access will need to merge them.

Yes, and some teams use Dhub for exactly that. When an agent pushes a branch or opens a pull request, open it in Dhub and every change is highlighted on the page, so a person can read the changed page instead of working through a Markdown diff. Fix anything in place and push to the same pull request. Branches, pull requests and review are part of the Pro plan.

Most Git-based CMSs are built around forms: you describe your content in a schema, then fill in fields. Dhub is built for documentation. It opens your Markdown and MDX pages as documents with no schema to write, edits callouts, tabs and tables in place, lets you rearrange the sidebar visually, and shows the changes in a pull request highlighted on the page. We ran Dhub, CloudCannon, TinaCMS, Decap CMS and GitCMS against the same Docusaurus repo. Read the full comparison.

No, Dhub is a closed-source cloud service. Your content stays in your repository as plain Markdown and MDX files, so you can stop using Dhub at any time and keep it all. It is the same ownership model as Obsidian: the app is proprietary, your files are yours.

See it with your own docs

Import your docs repo from GitHub and start editing pages right away. Your project structure stays as it is.

Try Dhub Free

Free for personal projects · 14-day trial on Pro