I stopped waiting for the perfect UML tool and just built it myself. 🛠️
Meet kUML – a passion project I’ve been dreaming about for years, built entirely in #Kotlin.
It’s still a work in progress, but the core is rock-solid and the feature set is already bigger than most tools on the market today. If you do UML, SysML, or C4 modeling, this is for you.
Features and roadmap in the reply below! 👇
What's your biggest pain point with current modeling tools?
#BuildInPublic #SoftwareArchitecture
kUML v0.57.0 — kUML Desktop für Linux: DEB, RPM und AppImage, mit signierten Repositories https://t.co/yYrSGmFwKP (Debian/Ubuntu) und https://t.co/L125gCq0zd (Fedora). Getestet mit Ubuntu 22.04/24.04, Debian 12 und Fedora. Vorerst nur x86_64.
Weniger stille Verluste: Mehrere C4-relationship()-Aufrufe zwischen denselben zwei Elementen werden jetzt alle gezeichnet, ein ausdrückliches multiplicity("1") wird gezeichnet, und neue Meldungen sagen, was nicht gezeichnet werden kann.
Ein ausdrückliches aspectRatio wird am fertigen Bild gemessen. Notizen und Beschriftungen halten Abstand zu Linien und Rahmen in UML, SysML 2, C4, BPMN und Service Blueprint.
LaTeX/TikZ für jede Diagrammfamilie und ganze Workspaces (CLI und Desktop). Windows: ein früheres Desktop-MSI bitte einmal deinstallieren, bevor Sie dieses installieren.
https://t.co/tBc1s0WkWd
kUML v0.57.0 — kUML Desktop for Linux: DEB, RPM and AppImage, with signed repositories https://t.co/ANXR4R2IDn (Debian/Ubuntu) and https://t.co/Qo67OQmYhO (Fedora). Tested on Ubuntu 22.04/24.04, Debian 12 and Fedora. x86_64 only for now. #Kotlin#SysML
🔧 Introducing kTRIZ — TRIZ (Theory of Inventive Problem Solving) as a type-safe Kotlin DSL. Kotlin/JVM, Apache 2.0.
The problem: TRIZ lives on flipcharts, in retyped tables and scanned PDFs. No compiler checks it, and LLMs happily invent parameters or swap directions there. kTRIZ turns the vocabulary into Kotlin types: an invented parameter is a compile error. The compiler as oracle.
What's in it:
🔹 39 parameters, 40 principles, the classical 39×39 matrix (1,248 cells)
🔹 Function models and Su-Field models with SVG output, 76 standard solutions
🔹 Physical contradictions with the four separation principles
🔹 ktriz run for scripts, an MCP server with thirteen tools for AI agents, an Obsidian plugin
Honest status: pre-release v0.4.0, libraries on Maven Central, unstable API, 478 tests. Scripts run unsandboxed. The matrix is our own reconciliation of four free transcriptions; the database-right question is open. AI-assisted review and audits, no external audit. Not built: ARIZ — sources disagree, licence unclear.
Looking for: TRIZ practitioners who check and disagree, and Kotlin reviewers.
🔗 https://t.co/yyrSGzn0Ul
🔗 https://t.co/V5glECNDq8
#OpenSource #Kotlin #TRIZ #Engineering #MCP #AI
Lapis Cloud v0.49.0 ist da.
Neu: ein Schwarzes Brett nur für aktive Mitglieder, mit Kategorie, Ablaufdatum und einem Bild pro Aushang.
Antworten gehen als private Nachricht, nicht öffentlich. Der Vorstand kann offizielle Aushänge anpinnen und fremde mit Begründung entfernen.
Die Reihenfolge hängt vom eingesetzten LTR ab, mit demselben Verfall wie im sozialen Netz. Ohne LTR erscheint ein Aushang trotzdem, nur weiter unten.
Eine additive Migration. Nur mit automatischen Tests geprüft, auf einer echten Instanz nicht ausprobiert. https://t.co/ykol8Uy2wR
Lapis Cloud v0.47.0 ist da.
Zuerst eine Sicherheitskorrektur: Event-Gäste ohne Konto konnten mit einem veränderten Videoclient ihren Bildschirm teilen. Das ist behoben, Betreiber sollten aktualisieren. Neu: Die Moderation kann genau einem Gast das Bildschirmteilen erlauben.
Aufnahme und Live-Stream im Event-Raum lassen sich auch nach Beginn freigeben. Gestartet wird erst, wenn alle im Raum der Einwilligung zugestimmt haben. Ein ausgefallenes Stream-Ziel wird erneut versucht und lässt sich einzeln neu verbinden.
Gäste sehen gehobene Hände und heben die eigene. Der Rechenschaftsbericht der Partei hat die Ausweise A, B, C und F als Entwurf. Das Dashboard zeigt Geburtstage und Jubiläen des Tages.
Ehrlich gesagt: Geprüft wurde nur mit automatischen Tests, nicht mit echten Gästen, Videoserver oder Stream-Plattformen. Die Berichtsausweise sind noch nicht mit dem Bundestagsmuster verglichen. Dazu kommen vier additive Migrationen.
Lapis Cloud v0.47.0. First a security fix: event guests without an account could share their screen with a modified video client. Fixed; operators should upgrade. New: a moderator can allow one guest to share the screen.
Kehnel, „Die sieben Todsünden“: Kain bringt das Tieropfer? Laut Bibel war Abel der Hirte. Sokrates Vegetarier? Seine letzten Worte: ein Hahn für Asklepios. Morgen prüfen wir, was in dem Buch stimmt. Achtes Gebot: Wer Wissen verbreitet, legt Zeugnis ab.
💡 Morgen, So 10:15 | Ecclesia Libertas Biblica – Episode 026
📞 Live in der Lapis Cloud der ELB (kein Zoom), kostenlos anmelden: https://t.co/ppekAVVoy4
📺 https://t.co/APm0d1J32d (Aufzeichnung)
#EcclesiaLibertasBiblica #Wahrheit #Buchkritik
Good question. MCP export reads the files as saved on disk, not the unsaved editor buffer. So the PDF can differ from what you see in the desktop preview if you have unsaved changes. Save first (Ctrl/Cmd+S) and the export will match. Worth making that more visible, thanks for pointing it out!
kUML v0.56.0 — SysML 2 ist jetzt eine vollständige Diagrammfamilie: Zustandsautomaten, Aktivität, Anforderungen, Anwendungsfälle, BDD/IBD mit Ports und Flüssen, parametrische, Sequenz- und Paketdiagramme.
Notizen in jedem Diagrammtyp: Arten mit Symbolen, fett/kursiv/Code/Listen, Platzierung ohne Überlappung — in UML, SysML 2, C4, BPMN, ERM, Service Blueprint und der LaTeX/TikZ-Ausgabe.
50 % mehr Abstand zwischen Komponenten, damit längere Beschriftungen passen. LaTeX/TikZ bekommt Kantenbeschriftungen, Rauten, Navigierbarkeit und BPMN-Nachrichtenflüsse, die mit pdflatex bauen.
kUML Desktop: Icons, Vorschau-Werkzeugleiste mit Export, Workspace-PDF-Export (CLI, Desktop, MCP). Eine inkompatible Änderung: and/or/not nur noch kleingeschrieben.
https://t.co/tBc1s0VN6F
kUML v0.56.0 — SysML 2 is now a complete diagram family: state machines, activity, requirements, use cases, BDD/IBD with ports and flows, parametric, sequence and package diagrams. #Kotlin#SysML
Lapis Cloud v0.46.0: pause mode for video conferences. The moderator pauses recording, live stream or both; pauses are cut from the recording, and the stream shows a pause picture, optionally with music.
"El socialismo es una religión política cuyo Dios es el Estado y cuyos sacerdotes son los burócratas... Es una filosofía del fracaso, el credo a la ignorancia y la prédica a la envidia; su virtud inherente es la distribución igualitaria de la miseria"