Available today
โœ“
Markdown editor with live preview

Built-in editor with side-by-side Markdown preview and a formatting toolbar.

โœ“
Explicit tree navigation

Pages are organized in a folder-like tree. Structure is explicit and user-controlled.

โœ“
Full-text search

Fast, built-in search across all page titles and content. No external service required.

โœ“
Image and asset uploads

Upload images and files directly. Drag & drop and paste from clipboard are supported.

โœ“
Mermaid diagrams

Render diagrams from Mermaid code blocks inside Markdown.

โœ“
Callouts / shoutout blocks

Info, warning, success, and error callout blocks in Markdown.

โœ“
Backlinks

See which pages link to the current page.

โœ“
Role-based access (admin, editor, viewer)

Separate admin, editor, and viewer roles. Secure defaults out of the box.

โœ“
Public read-only access

Share documentation publicly while keeping editing and administration behind login.

โœ“
Markdown importer (ZIP-based)

Import existing Markdown files and folder structures from a ZIP package. Linked pages, local assets, and Obsidian-style wiki links can be migrated together.

โœ“
Custom branding (logo, favicon, site name)

Customize the wiki's visual identity from the admin settings.

โœ“
Custom stylesheet injection

Provide a custom CSS file to override or extend the default styles.

โœ“
Dark mode

Full dark mode support across the UI.

โœ“
Mobile-friendly UI

Usable on mobile devices for reading and editing.

โœ“
Keyboard shortcuts

Shortcuts for editing, saving, search, and navigation.

โœ“
Single binary and Docker deployment

Deploy with a single Go binary or Docker container. SQLite is built in, so there is no external database to manage.

โœ“
Sections in tree view

Organize pages into collapsible sections in the navigation tree.

โœ“
Optimistic locking for concurrent edits

Detects conflicting saves so small teams do not silently overwrite each other while editing the same page.

โœ“
Revision history

Per-page history and restore flow are available behind the `--enable-revision` feature flag.

โœ“
Link refactoring

Internal links can be rewritten when pages are renamed or moved. Available behind the `--enable-link-refactor` feature flag.

โœ“
Reverse-proxy friendly base path support

Deploy behind a subpath such as `/wiki` using `--base-path`.

Next priorities
โ†’
Tags and properties

Add lightweight structure for classification and filtering without pushing LeafWiki toward a database-heavy workspace model.

โ†’
Localization

UI translations for languages beyond English. Contribution-driven.

Later
โ—‹
Further documentation workflows

Additional capabilities will stay focused on long-lived docs, self-hosted use, and small-team knowledge bases rather than enterprise workflow engines.

โ—‹
Your feedback

Priorities are shaped by real usage. Open an issue on GitHub if you have a specific need or use case.

Have a specific need or use case? Open an issue on GitHub โ†’