<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/hold-my-docs-a-self-hosted-wiki-backed-by-git-ugbjfbbnx" -->

---
title: Hold My Docs: A Self-Hosted Wiki Backed by Git | daily.dev
description: Hold My Docs is a self-hosted wiki that stores documentation as Markdown files in a Git repository instead of a database. Every page save creates a Git commit,...
canonical: https://daily.dev/posts/hold-my-docs-a-self-hosted-wiki-backed-by-git-ugbjfbbnx
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Hold My Docs: A Self-Hosted Wiki Backed by Git | daily.dev
og:description: Hold My Docs is a self-hosted wiki that stores documentation as Markdown files in a Git repository instead of a database. Every page save creates a Git commit,...
og:url: https://daily.dev/posts/hold-my-docs-a-self-hosted-wiki-backed-by-git-ugbjfbbnx
og:image: https://api.daily.dev/og/posts/ugBjFBbNx.png
og:image:alt: Hold My Docs: A Self-Hosted Wiki Backed by Git
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Hold My Docs: A Self-Hosted Wiki Backed by Git

**[Noted](https://daily.dev/sources/noted)** · [@noted](https://daily.dev/noted) · 5 min read · 2 upvotes · 0 comments

## Summary

Hold My Docs is a self-hosted wiki that stores documentation as Markdown files in a Git repository instead of a database. Every page save creates a Git commit, giving each document a revision history, and the wiki can sync with a remote repo. It includes a browser-based Markdown editor, backlinks, Mermaid diagrams, namespaces, full-text search, and optional Apache Tika integration for PDF/Office search. Written in Go, it runs as a standalone binary or via Docker Compose, supports local accounts and OIDC auth, and can export a namespace as a static site. An optional MCP server lets AI tools query the documentation. It's released under the MIT license, and the data directory should stay on local storage rather than NFS.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://noted.lol/hold-my-docs>

## Questions this post answers

### Is there a self-hosted wiki that stores pages as Markdown files in a Git repo instead of a database?

Hold My Docs is a self-hosted wiki that stores documentation as ordinary Markdown files in a Git repository rather than a database, while still providing a web interface for writing and browsing. Every page save creates a Git commit, giving full revision history, and it can sync with a remote Git repository for backup.

_Homelab admins evaluating self-hosted documentation tools can find setup details like this on daily.dev._

### Should the data directory for Hold My Docs be stored on NFS network storage?

No, the application's data directory should remain on local storage rather than NFS, though the Git repository itself can live on network storage. This distinction matters when deciding where to mount persistent volumes for a Docker Compose deployment.

_Anyone planning storage layout for self-hosted apps can track configuration caveats like this on daily.dev._

### What authentication options does Hold My Docs support for a self-hosted wiki?

Hold My Docs supports both local accounts and OIDC authentication, allowing integration with an existing identity provider. Administrators can also manage access through scoped permissions and personal access tokens, and the documentation explains configuring an initial admin account before removing bootstrap credentials.

_Developers wiring up auth for self-hosted tools can compare approaches like this on daily.dev._

## Similar posts on daily.dev

- [This self-hosted tool gave my documentation the structure Obsidian never could](https://daily.dev/posts/this-self-hosted-tool-gave-my-documentation-the-structure-obsidian-never-could-xnz1h4x83) · XDA Developers · 11 upvotes · 2 comments
- [Mull: note-taking with a language server / vscode extension](https://daily.dev/posts/mull-note-taking-with-a-language-server-vscode-extension-d4ne4hsau) · Lobsters · 1 upvotes · 0 comments
- [Oxynote: Self-Hosted Wiki with Live Metrics \(Docker Guide\)](https://daily.dev/posts/oxynote-self-hosted-wiki-with-live-metrics-docker-guide--wsiiz3non) · Noted · 19 upvotes · 1 comments

---

Tags: [#golang](https://daily.dev/tags/golang), [#git](https://daily.dev/tags/git), [#self-hosting](https://daily.dev/tags/self-hosting), [#markdown](https://daily.dev/tags/markdown), [#homelab](https://daily.dev/tags/homelab)

[View this post on daily.dev](https://daily.dev/posts/hold-my-docs-a-self-hosted-wiki-backed-by-git-ugbjfbbnx)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Hold My Docs: A Self-Hosted Wiki Backed by Git","url":"https://daily.dev/posts/hold-my-docs-a-self-hosted-wiki-backed-by-git-ugbjfbbnx","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/hold-my-docs-a-self-hosted-wiki-backed-by-git-ugbjfbbnx"},"datePublished":"2026-10-27T10:22:44.893Z","dateModified":"2026-10-28T07:01:02.226Z","description":"Hold My Docs is a self-hosted wiki that stores documentation as Markdown files in a Git repository instead of a database. Every page save creates a Git commit,...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/06f0180335cf2504ca1faca526935a82?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/06f0180335cf2504ca1faca526935a82?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Noted","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Person","name":"Jeremy","url":"https://daily.dev/noted","image":"https://media.daily.dev/image/upload/f_auto/v1650038055/avatars/Ep4ZyI0wF3cWNWXQjc2m1","description":"Hey there! 👋 I'm Jeremy, creator of Noted.lol. I'm a Self Hosting and Homelab autodidact!","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":4010}},"commentCount":0,"discussionUrl":"https://daily.dev/posts/hold-my-docs-a-self-hosted-wiki-backed-by-git-ugbjfbbnx","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"golang,git,self-hosting,markdown,homelab","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Noted","item":"https://daily.dev/sources/noted"},{"@type":"ListItem","position":3,"name":"Hold My Docs: A Self-Hosted Wiki Backed by Git"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/hold-my-docs-a-self-hosted-wiki-backed-by-git-ugbjfbbnx#faq","mainEntity":[{"@type":"Question","name":"Is there a self-hosted wiki that stores pages as Markdown files in a Git repo instead of a database?","acceptedAnswer":{"@type":"Answer","text":"Hold My Docs is a self-hosted wiki that stores documentation as ordinary Markdown files in a Git repository rather than a database, while still providing a web interface for writing and browsing. Every page save creates a Git commit, giving full revision history, and it can sync with a remote Git repository for backup. Homelab admins evaluating self-hosted documentation tools can find setup details like this on daily.dev."}},{"@type":"Question","name":"Should the data directory for Hold My Docs be stored on NFS network storage?","acceptedAnswer":{"@type":"Answer","text":"No, the application's data directory should remain on local storage rather than NFS, though the Git repository itself can live on network storage. This distinction matters when deciding where to mount persistent volumes for a Docker Compose deployment. Anyone planning storage layout for self-hosted apps can track configuration caveats like this on daily.dev."}},{"@type":"Question","name":"What authentication options does Hold My Docs support for a self-hosted wiki?","acceptedAnswer":{"@type":"Answer","text":"Hold My Docs supports both local accounts and OIDC authentication, allowing integration with an existing identity provider. Administrators can also manage access through scoped permissions and personal access tokens, and the documentation explains configuring an initial admin account before removing bootstrap credentials. Developers wiring up auth for self-hosted tools can compare approaches like this on daily.dev."}}]}
```

