dorfteich/docs/features.md
Claude Fable 5 eeb0ef6794
All checks were successful
CD / Build and push images (push) Successful in 1m9s
CD / Deploy to Test (push) Successful in 10s
CD / Smoke tests against Test (push) Successful in 1m10s
CD / Promote to Int (push) Successful in 11s
CI / Lint, typecheck, test (push) Successful in 4m7s
CI / Build container images (push) Has been skipped
CI / Auth e2e pack (push) Successful in 5m34s
CI / Import/export fidelity gate (push) Successful in 47s
Documentation set: features, manuals (user/pond-admin/site-admin), API, MCP, developer guide
Seven audience-targeted documents (English first, German translation to
follow), linked from the README and a new docs/manual/ index:

- docs/features.md — public-facing feature overview: what Dorfteich
  can do and why that matters
- docs/manual/user-guide.md — everyday use: editor, wikilinks, labels,
  search, comments, watches/digests, import/export, settings
- docs/manual/pond-admin-guide.md — pond configuration: members/roles,
  access rules incl. label scoping and public pages, labels, comment
  policy, plugins, API/MCP opt-ins, files, export
- docs/manual/site-admin-guide.md — instance administration: wizard,
  settings, quotas, uploads, API/MCP switches, legal pages, plugins,
  users, and the system panel (jobs/backups/audit/storage)
- docs/manual/api-guide.md — example-driven public-API walkthrough
  (tokens, reading, writing through the collab-safe path, labels,
  comments, error semantics)
- docs/manual/mcp-guide.md — connecting AI assistants: switches, token
  scopes, Claude Code one-liner, mcp-remote bridge, tool table, audit
  and safety properties
- docs/developer/extending.md — plugin development (sandbox contract,
  SDK, block plugins, bundled apps/fullscreen, shipping) and core
  contributions (stack, dev environment, gates, house rules)

README: documentation index, repository-layout rows for docs/manual and
docs/developer, and the stale "architecture phase" status brought up to
reality. All relative links verified.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EwZ4jR4KFAPvpjWevfUGX1
2026-07-12 17:18:30 +02:00

5.0 KiB

Dorfteich — what it is and why you might want it

Dorfteich is an open-source wiki for people who want to think and write together — in real time, on their own server, without handing their knowledge to a cloud company.

The name means "village pond": the place where everyone in the village comes together. Your wiki is organized into ponds — one personal pond for every member, plus shared ponds for teams, clubs, families, or projects.

Writing together, live

  • Real-time collaboration. Open the same page as a colleague and watch each other type — with named cursors and a presence strip showing who is on the page. No locking, no "someone else is editing" dialogs, no lost changes.
  • Works offline. Keep typing when the connection drops; your edits merge back in automatically when you are online again.
  • A friendly editor. Headings, lists, task lists, tables, quotes, code blocks, and images — with full Markdown round-trip: what you write can always leave the system as clean Markdown again.
  • Wikilinks. Type [[page-name]] to link pages. Links to pages that do not exist yet are collected for you, one click creates them. Backlinks show you where every page is referenced.

Never lose anything

  • Version history. Every page keeps automatic snapshots plus named versions you save yourself. Compare, see who contributed, and restore any earlier state — restores are visible live in every open editor.
  • Trash with a grace period. Deleted pages sit in a per-pond trash and can be restored for weeks before they are purged.
  • Real backups. Nightly database + file backups, optional off-host copies to any Nextcloud you control, and a tested one-click restore — including a documented path to rebuild an instance from nothing.

Organize the way you think

  • Labels, hierarchical if you like, to slice a pond any way you want — and to scope access rules (see below).
  • Fast full-text search across everything you may read — accent- and umlaut-insensitive, with substring matching.
  • A table of contents, page indexes, diagrams and more through built-in plugins (see "Extensible" below).

Share exactly as much as you want

  • Fine-grained permissions. Grant read or write access per pond, per label, or per page — to individual people, to all signed-in members, or to the public internet. Deny rules carve out exceptions. A built-in inspector explains why someone can or cannot see a page.
  • Public pages. Publish selected pages read-only to the world, with clean URLs — the rest of the pond stays private.
  • Comments. Discuss in threads next to the content, resolve what is settled, and choose per pond whether every reader or only editors may comment.
  • Notifications you control. Watch pages or whole ponds, get an in-app inbox, and choose e-mail digests (hourly, daily, or off) with a working unsubscribe link.

Your documents come and go freely

  • Import Word (.docx), LibreOffice (.odt), and Markdown files — including embedded images.
  • Export any page as Markdown, Word, LibreOffice, or PDF (with your pond's typography), and any pond as a ZIP of Markdown files. No lock-in, ever.

Machines are welcome too — on your terms

  • REST API. A clean, token-authenticated public API to read, write, search, label, and comment — with an OpenAPI description. Tokens carry exactly the permissions of their owner, never more.
  • Built-in MCP endpoint. Connect Claude Code or any MCP-capable AI assistant directly to your wiki — it can search, read, and (if you allow it) write pages. Both interfaces are off by default and each pond opts in separately.

Extensible, but safely

  • Plugins add block types (Mermaid diagrams, full draw.io editing), page tools (table of contents, page index), and section styles. Every plugin runs in a strict sandbox: no cookies, no storage, no network — it cannot read more than the person looking at it.
  • Reference plugins ship with the product and double as documented examples for writing your own.

Private by design

  • Self-hosted. One docker compose up, a friendly first-run wizard, and it is yours. Everything — fonts included — is served from your own domain: pages make zero requests to third parties.
  • GDPR-friendly. Imprint and privacy-policy pages built in (with templates), personal data export as ZIP, account deletion with content-preserving pseudonymization, and an audit trail of administrative actions.
  • Bilingual. The entire interface speaks German and English; every user picks their language.

Honest operations

  • Health endpoints that distinguish "down" from "degraded", an admin system panel with job status, backup state, audit log and storage overview, monthly automated restore drills — the operator can prove the backups work, not just hope.

Dorfteich is MIT-licensed open source. If you can run Docker, you can run Dorfteich — see self-hosting.