Open source at Moselwal — the building blocks our platform runs on.
Thirteen open-source building blocks we use productively every day — eight from the AI and content intelligence stack, three infrastructure extensions for TYPO3, plus two integrations for Dolibarr and Nextcloud. Composer-/module-installable, DDD-structured, with tests.
Why we build open source
We've been a TYPO3 agency for over a decade — and in that time we've kept building the same missing pieces over and over. Instead of keeping them private, we publish them. That has three effects: our own projects get tested against public standards, we get improvement feedback from the community, and our customers have a clear vendor lock-out: every extension runs without us too.
business-agent
Context-aware conversational agent with a RAG pipeline for TYPO3 content. Access-class routing (Public / Partner / Internal / Admin), MCP tool integration, embeddable chat widget.
content-intelligence
Quality gates and compliance tracking for AI-generated content: AI-readiness score, brand voice consistency, freshness analysis, audit trail — with a backend dashboard.
ai-workflows
Multi-step AI workflows as declarative YAML — with blocking/resume, expression resolution, swappable steps, and pluggable notifiers. The engine for everything that doesn't fit into a single prompt.
content-provenance
Ed25519 signatures for content, cryptographically verifiable via /.well-known/provenance-keys. Audit-trail logging and EU AI Act preparation.
semantic-delivery
Multichannel distribution with Schema.org enrichment. Transform content automatically for web, AI agents, voice, and social media posts — including direct connections to LinkedIn, X, and Bluesky.
structured-content
AI context annotations (audience, tone, channels) cascade through the page hierarchy and are rendered as JSON-LD — the foundation for semantically clean platforms.
webmcp
Web Model Context Protocol server for TYPO3 — makes search, navigation, and page content accessible to AI agents via navigator.modelContext directly in the browser.
Infrastructure — the foundation underneath
Three extensions that don't directly relate to AI but form the foundation for everything we run — from caching and configuration through to secret resolution.
secret-resolver
Runtime secret resolution for containerised TYPO3 deployments. %secret(KEY)% syntax in site configs, with cascading lookup (KEY_FILE env → /run/secrets/ → env fallback).
typo3-config
Fluent configuration API with context-based presets (Production, Development, CLI, Testing) and cascading secret resolution. TLS/mTLS discovery, mailer and logging helpers.
keyvalue-store
Production-grade Redis/Valkey backend for TYPO3 — with Sentinel support, TLS/mTLS encryption, and distributed locking. Caching framework, sessions, and KV storage from a single source.
Extensions for other platforms
Two smaller packages outside the TYPO3 stack: a Dolibarr module that wires ERP/CRM into GitLab, and a Nextcloud Talk app that brings GitLab slash commands into the chat. Both MIT-licensed, both ready for self-service without a service pitch.
GitLab Commands for Nextcloud Talk
Nextcloud app that brings GitLab slash commands into Talk: issues, MRs, pipelines via chat. Per-user auth, AES-256-CTR encrypted tokens, app-based bot with no external webhook server required.
DoliGitlab
Dolibarr ERP/CRM module with deep GitLab integration: bidirectional issue/ticket sync, time tracking, release browser, wiki viewer — all assigned per user, automated by triggers and cron.
Open source vs. commercial extension
Ten of the eleven extensions are open source and usable under a free licence. One — business-agent-pro — is commercial and proprietary. The reasoning: the commercial variant contains channel adapters (WhatsApp Business, Twilio-based telephony, social media APIs) with ongoing third-party costs and responsibility. That was hard to deliver as a free OSS product without crippling the open-source variant.
Our approach: business-agent stays fully functional, free and productively usable. If you need more channels, you can licence the Pro variant on top — or build your own channel adapter with our help.
One of the extensions matches your use case?
If you want to use one of the extensions yourself — free of charge, in your own TYPO3, with no contract with us — you'll find everything on the respective documentation page. If you want guidance (integration, custom extension, operations), get in touch.
Oder direkt schreiben: kontakt@moselwal.de