Find a file
2026-08-03 23:22:06 +09:30
.vscode initial nix package + module + container 2026-08-03 21:27:26 +09:30
docker Add fork notice, source code link, and license to bottom of sidebar. 2026-08-02 07:39:05 +09:30
docs fix: match leading-slash and anchored WikiLinks in referencingpages example 2026-07-22 23:36:44 +02:00
frontend build(deps-dev): bump esbuild from 0.19.12 to 0.28.1 in /frontend 2026-07-04 11:59:05 +02:00
helm helmChart: use recreate as deployment strategy 2026-04-20 23:40:12 +02:00
nix finish nix dev container; stop pinning to exact dependency versions 2026-08-03 23:19:07 +09:30
otterwiki finish nix dev container; stop pinning to exact dependency versions 2026-08-03 23:19:07 +09:30
tests test: restore otterwiki modules after HOME_PAGE env fixture 2026-07-30 22:25:39 +02:00
.dockerignore Makefile cleanup, .dockerignore, docker buildkit 2023-02-21 14:17:40 +01:00
.gitattributes configured linguist-vendored 2023-11-26 12:59:18 +01:00
.gitignore finish nix dev container; stop pinning to exact dependency versions 2026-08-03 23:19:07 +09:30
.mailmap added .mailmap 2019-03-08 15:39:58 +01:00
.pre-commit-config.yaml helm chart updated to version 0.1.1 2025-08-14 23:19:43 +02:00
CHANGELOG.md chore: updated changelog 2026-07-30 22:37:19 +02:00
docker-compose.override.yml.skeleton chore: removed deprecated version: 2024-11-10 22:59:42 +01:00
docker-compose.yml chore: removed deprecated version: 2024-11-10 22:59:42 +01:00
Dockerfile Add fork notice, source code link, and license to bottom of sidebar. 2026-08-02 07:39:05 +09:30
flake.lock initial nix package + module + container 2026-08-03 21:27:26 +09:30
flake.nix add hydra jobs 2026-08-03 23:22:06 +09:30
LICENSE Create LICENSE 2022-09-30 06:28:18 -06:00
Makefile test: add tests for plugin examples, starting with referencingpages 2026-07-18 16:52:39 +02:00
MANIFEST.in Added User Guide, markdown Syntax Guide and the Admin Guide 2023-11-13 22:45:31 +01:00
pyproject.toml finish nix dev container; stop pinning to exact dependency versions 2026-08-03 23:19:07 +09:30
README.md chore: Updated README: feature list, compose.yaml example 2024-10-19 21:18:59 +02:00
renovate.json Add renovate.json 2026-05-09 20:36:49 +00:00
screenshot.png updated README and the screenshot, added url to the about page. 2023-12-04 23:12:53 +01:00
SECURITY.md Added security policy 2026-02-17 22:30:40 +01:00
settings.cfg.skeleton chore: removed deprecated notes from settings.cfg.skeleton 2024-09-10 23:44:30 +02:00
setup.py switched to pyproject.toml closes #35 2022-10-30 16:38:22 +01:00
tbump.toml Bump to 2.22.1 2026-07-30 22:38:54 +02:00
uv.lock chore(deps): update dependency pluggy to v1.6.0 (#14) 2026-08-01 23:13:12 +00:00

An Otter Wiki

An Otter Wiki is Python-based software for collaborative content management, called a wiki. The content is stored in a git repository, which keeps track of all changes. Markdown is used as Markup language. An Otter Wiki is written in python using the microframework Flask. halfmoon is used as CSS framework and CodeMirror as editor. Font Awesome Free serves the icons.

Notable Features

  • Minimalistic interface (with dark-mode)
  • Editor with markdown highlighting and support including tables
  • Customizable Sidebar: Menu and/or Page Index
  • Full changelog and page history
  • User authentication
  • Page Attachments
  • Extended Markdown: tables, footnotes, fancy blocks, alerts and mermaid diagrams
  • (experimental) Git http server: clone, pull and push the content of your wiki
  • A very cute Otter as logo (drawn by Christy Presler CC BY 3.0)

Demo

Check out the demo https://demo.otterwiki.com.

Installation

Read the installation guide to get started. Recommended is the installation with docker-compose.

Quick start with docker-compose

  1. Copy and edit the docker-compose.yml below to match your preferences.
  2. Run docker-compose up -d
  3. Access the wiki via http://127.0.0.1:8080 if run on your machine.
  4. If the wiki shall be accessible via the internet and an domain name make sure to configure your web server accordingly. Check the installation guide for example configurations for nginx, apache and caddy.
  5. Register your account. The first account is an admin-account giving you access to the settings tab.
  6. Customize the settings to your liking.

Proceed for the configuration guide for detailed information.

docker-compose.yml

services:
  otterwiki:
    image: redimp/otterwiki:2
    restart: unless-stopped
    ports:
      - 8080:80
    volumes:
      - ./app-data:/app-data

License

An Otter Wiki is open-source software licensed under the MIT License.