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`.

โœ“
Tags and properties

Add metadata directly to pages using frontmatter. Browse and filter by tags in a dedicated UI.

โœ“
Table of contents

Automatic table of contents for longer pages. Makes technical documentation and reference pages easier to navigate.

โœ“
KaTeX support

Render mathematical notation directly in pages using KaTeX.

โœ“
Editor Search & Replace

Find and replace text inside the editor without leaving the page.

โœ“
Proxy authentication

Authenticate users through a trusted HTTP header set by a reverse proxy โ€” Authentik, Authelia, Keycloak, or nginx basic auth. Available via `--enable-http-remote-user`.

โœ“
[[WikiLink]] syntax

Link pages by title using [[Title]] syntax. The editor offers autocomplete and ambiguous titles open a disambiguation dialog.

โœ“
Auto-save

Pages save automatically while you type. Conflict detection prevents overwriting concurrent changes. With --enable-revision, edits from the same session are grouped into a single revision.

Planned for v1
โ†’
Two-factor authentication (TOTP)

Secure accounts with time-based one-time passwords. Required for teams where IT security policies apply.

โ†’
Pin pages for all users

Pin important pages so they appear at the top of the navigation for everyone โ€” not just the user who pinned them.

โ†’
Rich text paste

Paste content from Word, OneNote, and similar tools directly into the editor. Basic structure like headings and lists is preserved as Markdown.

โ†’
User favorites

Mark pages as favorites for quick access. Personal to each user โ€” no shared state.

โ†’
UI and usability improvements

Ongoing improvements to the editor, navigation, and general interaction quality based on real usage and feedback.

โ†’
Sync to Git repository

Push page content to a Git repository automatically โ€” keeping documentation in sync with version control without manual exports.

โ†’
Property-filtered views

Filter and browse pages by their frontmatter properties. Focused on a minimal, practical interface โ€” not a database query builder.

โ†’
Documentation and handbook

Guides for common operational tasks โ€” backup and restore procedures, upgrade paths, reverse proxy setups, and migration scenarios.

Considering
โ—‹
Email & SMTP support

Password reset and user invitations via email. Configurable SMTP โ€” no external mail service required.

โ—‹
Page templates

Create new pages from predefined templates โ€” incident reports, meeting notes, runbooks. Templates are stored as regular pages.

โ—‹
Draft mode

Save a page as a draft before publishing. Drafts are visible to editors but not to viewers or public access.

โ—‹
Sortable section overview

Sections can display an auto-generated overview page listing all child pages โ€” sortable by title, last modified, or creation date. Useful for larger documentation sets.

โ—‹
Localization

UI translations for languages beyond English. Contribution-driven.

โ—‹
API and API documentation

A documented HTTP API for reading and writing wiki content. Useful for integrations, scripts, and automation.

โ—‹
Sync to S3

Back up or mirror wiki content to an S3-compatible bucket for offsite storage or archival.

โ—‹
Notifications

Get notified when a page you follow is updated. Delivery via email or webhook.

โ—‹
Native SSO (OAuth / SAML)

Sign in with an identity provider directly โ€” GitHub, Google, or a corporate IdP. Proxy authentication covers many setups already; native SSO is for teams that need it without a reverse proxy.

โ—‹
Link health page

An overview of broken internal and external links across the wiki. Helps keep large documentation sets clean over time.

โ—‹
Activity feed

A chronological feed of recent changes across the wiki โ€” which pages were created, edited, or deleted, and by whom. Useful for staying on top of a shared knowledge base.

โ—‹
draw.io / Excalidraw diagrams

Embed and edit draw.io or Excalidraw diagrams directly inside pages. Diagrams are stored as files alongside the page content.

โ—‹
Comments and discussions

Page-level comments for feedback and async discussion. Scoped to editors โ€” not a public forum.

โ—‹
Macros

Reusable content blocks embedded directly in pages โ€” for example a page list filtered by tag, rendered inline. A lightweight alternative to database views.

โ—‹
Image gallery

Embed an image gallery block in a page. Useful for hardware documentation, visual guides, or any content that needs multiple images presented together.

โ—‹
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 โ†’