Skip to content

LeafWiki

Productivity & Wikis

Self‑hosted wiki implemented as a single Go binary with SQLite storage and Markdown files, designed for low‑overhead personal or team documentation

Go Latest v0.10.1 · 4d ago Security brief →

Features

  • Single Go binary – no external database or runtime dependencies
  • Markdown pages stored on disk – easy backup and readable outside the app
  • Tree navigation, full‑text search, tags, backlinks, and link status checks
  • Built‑in Markdown editor with live preview, keyboard shortcuts, and Mermaid support

Recent releases

View all 39 releases →
Upgrade now
v0.10.1 Mixed
Auth

@perber security + UI improvements

Review required
v0.10.0 Mixed
Dependencies Auth

Frontmatter, Editor, TOC, Proxy Auth, KaTeX

v0.9.2 Bug fix

Fixed alignment of password change dialogs.

Changelog

📝 Changelog for v0.9.2

🐛 Bug Fixes

  • fix: align password change dialogs (#969) (@perber)
v0.9.1 Bug fix
Notable features
  • Installer gained a new argument from V9
Full changelog

📝 Changelog for v0.9.1

✨ Features

  • feat(install): Add new argument from V9 in installer. (#954) (@Hugo-Galley)

🐛 Bug Fixes

  • fix(revision): persist custom frontmatter (#956) (@perber)
  • fix(wiki): Treat UI content that looks like frontmatter as plain body text while keeping importer updates on the frontmatter-preserving path.(#943) (@perber)

🧰 Chores

  • chore: bump typescript-eslint from 8.59.0 to 8.59.1 in /e2e (#951) (@dependabot[bot])
  • chore: bump prettier from 3.8.1 to 3.8.3 in /e2e (#952) (@dependabot[bot])
  • chore: bump @tailwindcss/postcss from 4.2.3 to 4.2.4 in /ui/leafwiki-ui (#949) (@dependabot[bot])
  • chore: bump postcss from 8.5.8 to 8.5.12 in /ui/leafwiki-ui (#948) (@dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.49.1 to 1.50.0 (#945) (@dependabot[bot])
  • chore: bump i18next from 26.0.7 to 26.0.8 in /ui/leafwiki-ui (#947) (@dependabot[bot])
  • chore: bump @typescript-eslint/eslint-plugin in /e2e (#953) (@dependabot[bot])
v0.9.0 New feature
Notable features
  • Optimistic Locking for concurrent edit safety
  • Revision history integration with UI controls
  • Shareable permanent links for pages
Full changelog

📝 Changelog for v0.9.0

Highlights

  • Optimistic Locking
  • Revisions
  • Link Refactoring
  • Perma Links

✨ Features

  • feat: optimistic locking (#934) (@perber)
  • feat: add shareable permalinks (#923) (@perber)
  • feat: add localization error message (#920) (@perber)
  • feat: enhance shoutout boxes (#917) (@perber)
  • feat: allow class attributes in markdown (#916) (@perber)
  • feat: revision history integration (#880) (@perber)

🐛 Bug Fixes

  • fix: tooltip issue (#938) (@perber)
  • fix: Improve error handling during migration (#935) (@perber)
  • fix(ui): keep content loaded until new page is loaded (#933) (@perber)
  • fix(revision): disable storage with flag (#930) (@perber)
  • fix(pages): gate refactor routes and harden save events (@perber)
  • fix(tree): add bulk page operations (@perber)
  • fix: update pageEditor & Permalink Redirect to support 404err page (#927) (@perber)
  • fix(ui): centralize not-found flow (#926) (@perber)
  • fix: revision asset streaming (#924) (@perber)
  • fix: set mt to 0 for shoutout title (#921) (@perber)
  • fix: strip markdown shoutout (#918) (@perber)
  • fix: handle auth and rate limit edges (#913) (@perber)
  • fix(revision): improve history behavior (#882) (@perber)
  • fix: viewer toolbar mobile overflow (#870) (@perber)
  • fix(preview): remove anchor id prefix (#869) (@perber)
  • fix(preview): render shoutouts with type-specific colors (#868) (@perber)

🔧 Refactoring

  • refactor: application layer to use-case based modules (#900) (@perber)

🧰 Chores

  • chore: bump dompurify from 3.3.2 to 3.4.1 in /ui/leafwiki-ui (#914) (@dependabot[bot])
  • chore: bump react-router-dom from 7.13.1 to 7.14.1 in /ui/leafwiki-ui (#904) (@dependabot[bot])
  • chore: bump @tailwindcss/postcss from 4.2.1 to 4.2.3 in /ui/leafwiki-ui (#905) (@dependabot[bot])
  • chore: bump @types/node from 25.5.2 to 25.6.0 in /ui/leafwiki-ui (#906) (@dependabot[bot])
  • chore: bump typescript-eslint from 8.58.0 to 8.59.0 in /e2e (#909) (@dependabot[bot])
  • chore: bump @typescript-eslint/parser from 8.58.0 to 8.59.0 in /e2e (#908) (@dependabot[bot])
  • chore: bump eslint from 10.2.0 to 10.2.1 in /e2e (#910) (@dependabot[bot])
  • chore: bump typescript from 5.9.3 to 6.0.3 in /e2e (#911) (@dependabot[bot])
  • chore: bump @tailwindcss/vite from 4.2.2 to 4.2.3 in /ui/leafwiki-ui (#903) (@dependabot[bot])
  • chore: bump modernc.org/sqlite from 1.48.1 to 1.49.1 (#902) (@dependabot[bot])
  • chore: update eslint and typescript (#872) (@perber)
  • chore: bump vite from 7.3.1 to 7.3.2 in /ui/leafwiki-ui (#871) (@dependabot[bot])

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
328
Forks
29
Languages
Go TypeScript CSS

Install & Platforms

Install via
docker docker-compose shell-script binary
Platforms
linux macos windows arm64

Alternative to

Wiki.js Outline Confluence Notion

Beta — feedback welcome: [email protected]