Zum Inhalt
Vereine & NGOsDatenschutz im Verein: Mitgliederdaten, Newsletter, Fotos
Bl. 27
2026
laufend

planwerk

Eine Aufgabe ist eine Datei, der Ordner ist die Schnittstelle — und was das Werkzeug verwaltet, bleibt lesbar, wenn es das Werkzeug nicht mehr gibt.

Die erzeugte Tafel — Kennzahlen und Brett nach Zustand
Die erzeugte Tafel — Kennzahlen und Brett nach Zustand

Aufmaß

Zu zweit eine Firma führen heißt: fünfzehn offene Dinge, drei Vorhaben, zwei Köpfe. Ein gemietetes Projektwerkzeug ist dafür überdimensioniert — monatliche Kosten, gepflegte Konten, die eigene Arbeit in einer fremden Datenbank. Aufgaben in einen Chat zu schreiben, ist das andere Extrem: sie scrollen weg. planwerk sitzt bewusst dazwischen und nimmt dabei eine Entscheidung vorweg, die andere Werkzeuge offenlassen — das Dateiformat ist die Wahrheit, nicht das Programm. Fällt planwerk weg, bleibt ein Ordner Markdown und ein git-Verlauf. Das ist die Zusage, die den Unterschied macht.

360
automatisierte Tests in neun Suiten
0
Laufzeit-Abhängigkeiten
Art
Eigenentwicklung, quelloffen unter MIT
Zielgruppe
Zwei bis fünf Personen ohne eigenes Projektbüro
Modell
Drei Dinge: Aufgabe (Markdown-Datei), Projekt (ein Wort im Kopf), Journal (anhängende CSV)
Zustände
offen · laeuft · wartet · erledigt — vier, absichtlich nicht mehr
Verlauf
git als Sicherungskonzept, ein Commit je Änderung; ein fehlendes git ist ein Hinweis, kein Abbruch
Zusammenarbeit
Hauptrepo als bare-Repo auf dem Server, post-receive-Hook legt die Tafel hinter Passwortschutz
Zusammenführen
Nur im Schnellvorlauf. Sind beide Seiten auseinandergelaufen, rührt planwerk nichts an — das entscheidet ein Mensch
Bewusst draußen
Kein Ticketsystem, keine Echtzeit-Zusammenarbeit, keine Benachrichtigungen, keine Historie mit Prüfsumme
Verwandtschaft
Gleiche Bauart wie belegwerk (Bl. 28) — getrennte Werkzeuge, jedes tut eine Sache
Quellcode
github.com/Artaeon/planwerk
Leistung
Produkt, Entwicklung
Stack
Bun · JavaScript · Markdown · Git · HTML

Gebaut

  • Aufgaben als Markdown mit Kopfdaten — eigene Felder bleiben nach jedem Befehl unverändert erhalten
  • Statische Tafel in vier Ebenen: Kennzahlen, Brett nach Zustand, vollständiges Register, Aufgabenblätter mit dem Rohtext der Datei
  • Abnahme beim Abschließen — woran man das Fertigsein erkennt, datiert im Rumpf; auf Wunsch verpflichtend
  • Fristen mit optionaler Uhrzeit, die als Beschriftung geführt und nie in eine Zeitzone umgerechnet wird
  • `--json` auf jedem lesenden Befehl, saubere Exit-Codes, keine Rückfrage ohne Terminal — der Weg für Automatisierung und Agenten
  • Serverweg ohne Dienst: bare-Repo, post-receive-Hook, Webserver. Auf dem Server läuft weder Bun noch planwerk
  • Standup-Plugin: ein Modell übersetzt das Daily in Änderungsvorschläge, fasst aber nie eine Datei an — ein Prüfer gleicht gegen den Bestand ab, Abgelehntes kommt mit Begründung zurück
  • Das Markenpaket ist testgedeckt: die Suite liest die Tokens und prüft den Code dagegen, fremde Hex-Werte in der Tafel lässt sie nicht durch

Ansichten

5 Aufnahmen · seitlich ziehen