CMS
Typemill – Das unterschätzte Flat-File-CMS für alle, die Kirby lieben, aber nicht zahlen wollen
Flat-File-CMS
Wer sich intensiver mit Content-Management-Systemen beschäftigt, kommt an Kirby kaum vorbei. Elegante Architektur, wunderbares Backend, flat-file – keine Datenbank, kein Overhead. Das Problem: Kirby kostet pro Domain. Wer mehrere private Webseiten betreiben möchte, zahlt schnell mehrere Hundert Euro. Genau hier kommt Typemill ins Spiel.
Was ist Typemill?
Typemill ist ein schlankes, datenbankfreies CMS, das vollständig auf Markdown und YAML setzt. Inhalte werden als Textdateien im Dateisystem gespeichert – kein MySQL, kein PostgreSQL, keine Datenbankmigrationen. Der gesamte technische Stack ist bewusst minimalistisch gehalten: Slim PHP 4 im Backend, Vue.js 3 und Tailwind CSS im Frontend, Twig für die Templates.
Das Ergebnis ist ein CMS, das auf jedem günstigen Shared-Hosting läuft, blitzschnell ist und sich in zwei Minuten installieren lässt. Google PageSpeed? Full Score ohne Optimierungen.
Typemill wurde primär für strukturierte, textlastige Webseiten entwickelt: Dokumentationen, Handbücher, Wissensdatenbanken, technische Anleitungen. Aber es funktioniert genauso gut als klassische Website oder Blog.
Wer steckt dahinter?
Das ist gleichzeitig die größte Stärke und die größte Schwäche von Typemill: Sebastian Schürmanns, Historiker und Produktmanager aus Berlin. Eine Person. Ein Projekt. Eine Vision.
Schürmanns entwickelt Typemill seit 2017, pflegt es aktiv weiter und veröffentlicht alle zwei Monate neue Versionen. Wer seine GitHub-Activity oder den Changelog studiert, erkennt: Hier arbeitet jemand mit echter Leidenschaft an seinem Produkt.
Die Kehrseite ist offensichtlich. Fällt Schürmanns aus – aus welchem Grund auch immer – ist das Projekt führungslos. Es gibt kein Team, keine Organisation dahinter. Der Code ist zwar Open Source, aber eine lebendige Community wie bei WordPress oder Ghost existiert nicht in diesem Maßstab.
Für private Webseiten ist das verschmerzbar. Für geschäftskritische Infrastruktur sollte man dieses Risiko einkalkulieren.
Was kann Typemill?
Die Funktionsliste ist überraschend lang für ein One-Man-Projekt:
Editor und Content-Verwaltung
Typemill bietet zwei Editoren: einen visuellen WYSIWYG-Editor mit Drag-and-Drop für Content-Blöcke und einen Raw-Markdown-Editor für alle, die lieber direkt im Markup schreiben. Beide unterstützen Tabellen, Definitionslisten, Bilder, Datei-Uploads und eingebettete Videos. Die interaktive Navigation erlaubt Drag-and-Drop zum Umsortieren von Seiten, farbige Statusindikatoren zeigen ob eine Seite veröffentlicht, im Entwurf oder unveröffentlicht ist.
Multi-Projekt und Multi-Language
Eine Typemill-Installation kann mehrere völlig unabhängige Projekte verwalten – mit eigener Navigation, eigenem Content und eigenen Autoren. Zusätzlich gibt es native Mehrsprachigkeit: Seiten lassen sich in beliebig viele Sprachen übersetzen, die Verlinkung zwischen Sprachversionen erfolgt automatisch.
Benutzerrollen und Zugriffsschutz
Vordefinierte Rollen (Administrator, Editor, Autor, Mitglied) und die Möglichkeit, einzelne Seiten oder die gesamte Website auf bestimmte Nutzergruppen zu beschränken. Dazu Login-Verifikation per Code – Schutz vor Account-Übernahmen ohne externe Dienste.
KI-Integration mit Kixote
Kixote ist ein separates KI-Interface direkt im Backend. Es verbindet sich mit OpenAI (ChatGPT), Anthropic (Claude), Ollama, LM-Studio und allen Diensten mit OpenAI-kompatiblem API. Eigene Prompts lassen sich in einer Prompt-Bibliothek speichern. Das ist kein aufgepfropftes Feature, sondern durchdacht in die Redaktionsarbeit integriert.
eBook-Produktion
Das kostenlose eBook-Plugin verwandelt Typemill in ein komplettes Publishing-Tool. Aus den Markdown-Inhalten lassen sich professionelle PDFs und EPUBs generieren – mit konfigurierbaren Layouts, auswählbaren Seiten und eigenem CSS.
API und Headless-Modus
Typemill folgt intern einem API-First-Ansatz. Jeder Nutzer kann individuell API-Zugang erhalten, die Inhalte lassen sich dann extern weiterverarbeiten. Typemill als Headless-CMS für ein statisches Frontend ist ein valides Setup.
Lizenz: Das Modell, das alles ändert
Das ist der entscheidende Unterschied zu Kirby und Statamic. Der Kern von Typemill ist MIT-lizenziert – vollständig frei, kostenlos, für beliebig viele Domains und Installationen.
Die Lizenzpflicht betrifft ausschließlich bestimmte Premium-Plugins und Premium-Themes aus dem Marketplace. Wer eine Premium-Erweiterung kauft, erwirbt eine Jahreslizenz für eine einzelne Typemill-Instanz.
In der Praxis bedeutet das: Man kann Typemill auf zehn Servern betreiben, zehn verschiedene Websites damit laufen lassen, ohne einen Cent zu zahlen – solange man bei den kostenlosen Erweiterungen bleibt. Und der kostenlose Funktionsumfang ist für die meisten Projekte vollständig ausreichend.
Das ist eine ehrliche Finanzierungsstrategie: Der Kern bleibt frei, wer mehr will, zahlt für das Mehr. Und diese Zahlungen finanzieren die Weiterentwicklung des gesamten Systems.
Installation: Docker macht es einfach
Die klassische Installation läuft über einen ZIP-Download und PHP auf dem Server. Wer Docker nutzt, hat Typemill in Minuten am Laufen:
services:
typemill:
image: kixote/typemill
restart: unless-stopped
ports:
- "8085:80"
volumes:
- ./typemill_data/content:/var/www/html/content
- ./typemill_data/settings:/var/www/html/settings
- ./typemill_data/media:/var/www/html/media
- ./typemill_data/themes:/var/www/html/themes
- ./typemill_data/plugins:/var/www/html/plugins
Alle relevanten Verzeichnisse werden als Volumes gemountet – Inhalte, Einstellungen, Medien, Themes und Plugins bleiben beim Container-Update erhalten.
Stärken
Flat-File-Prinzip konsequent umgesetzt. Kein Datenbankserver, keine Backups von SQL-Dumps, keine Migrations-Skripte. Ein rsync auf das Content-Verzeichnis sichert alles.
Kostenlos ohne Einschränkungen beim Kern. Für Privatanwender mit mehreren Projekten ist das eine ernsthafte Alternative zu jedem lizenzpflichtigen CMS.
Aktive Entwicklung. Zweiwöchentlicher Release-Rhythmus, aktiver GitHub, echter Maintainer der auf Issues reagiert.
Schlanker Stack. Keine Enterprise-Architektur, kein Bloat. Wer PHP und Twig kennt, findet sich sofort zurecht.
KI direkt integriert. Kixote ist kein Afterthought, sondern ein durchdachtes Feature – und funktioniert mit lokalen Modellen via Ollama genauso wie mit Cloud-Diensten.
Performance. Flat-File ist schnell. Typemill-Seiten erreichen Google PageSpeed Scores von 100 ohne Optimierungen.
Schwächen
One-Man-Show. Das ist kein Vorwurf, aber ein Risiko. Die Abhängigkeit von einer einzelnen Person ist real.
Kleinere Community. Wer mit einem Problem nicht weiterkommt, findet weniger Stack-Overflow-Antworten und weniger fertige Lösungen als bei WordPress.
Theme-Auswahl begrenzt. Der Theme-Marketplace ist überschaubar. Wer ein sehr spezifisches Design braucht, muss selbst hand anlegen.
Primär für Dokumentation konzipiert. Typemill ist stark für strukturierte, textlastige Inhalte. Als klassischer Blog oder Shop-System ist es nicht die erste Wahl.
Reverse-Proxy-Setup nicht trivial. Wer Typemill hinter nginx oder Traefik betreibt, muss die Proxy-Erkennung korrekt konfigurieren – Typemill baut URLs dynamisch aus Request-Daten, was hinter einem SSL-Terminator ohne die richtigen Header zu Mixed-Content-Problemen führt.
Fazit: Für wen ist Typemill die richtige Wahl?
Typemill ist die richtige Wahl für alle, die das Flat-File-Prinzip schätzen, ein aufgeräumtes Backend wollen und nicht bereit sind, pro Domain zu zahlen. Wer private Projekte, Dokumentationen, kleine bis mittelgroße Websites oder Wissensdatenbanken betreiben möchte, bekommt hier ein vollständiges, aktiv gepflegtes CMS ohne Lizenzkosten.
Wer eine große Community, ein breites Ökosystem und Enterprise-Support braucht, ist bei WordPress oder einem gehosteten Dienst besser aufgehoben.
Kirby bleibt das elegantere System – aber Typemill ist der ehrlichere Deal.