AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
KLXM Studio는 임대 웹 플랫폼 대신 자체 설치형 솔루션
KLXM Studio ist Ihre eigene Installation statt einer gemieteten Website-Plattform: Open-Source-CMS ohne Framework, strukturierte Inhalte, Kits als Code, optionale KI – cookiefrei ab Werk.
개발 도구PHP · JavaScriptGitHub @KLXM-Opensource온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기KLXM Studio – Web mit System. Schlankes Open-Source-CMS (PHP 8.4, MIT) für Websites, Inhalte und Daten.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Schlankes Multi-Site-CMS ohne Framework – PHP 8.4, Kits, Datentabellen, KLXM AI, REST-API und MCP-Server. KLXM Studio betreibt eine oder viele Websites aus einer Installation. Redaktionen bearbeiten direkt auf der Website (Blockeditor, Inline-Editing), pflegen zentrale Angaben, eigene Datentabellen, Medien mit Untertiteln und verschlüsselte Online-Anfragen. Agenturen steuern Funktionsumfang, Kits und Websites zentral über die Netzwerk-Administration.README 전문 보기 ↗
Schlankes Multi-Site-CMS ohne Framework – PHP 8.4, Kits, Datentabellen, KLXM AI, REST-API und MCP-Server.
Quellcode: github.com/KLXM-Opensource/studio · Website: studio.klxm.de · Tutorials: studio.klxm.de/tutorials · Downloads: Releases · Fehler und Wünsche: Issues
KLXM Studio betreibt eine oder viele Websites aus einer Installation. Redaktionen bearbeiten direkt auf der Website (Blockeditor, Inline-Editing), pflegen zentrale Angaben, eigene Datentabellen, Medien mit Untertiteln und verschlüsselte Online-Anfragen. Agenturen steuern Funktionsumfang, Kits und Websites zentral über die Netzwerk-Administration.
.htaccess – nur public/ liegt im Webroot, alles andere darüber.Aktuelle Version: siehe CMS_VERSION in app/bootstrap.php (derzeit 1.0.0) · Änderungsübersicht: CHANGELOG.md
| Bereich | Kurz |
|---|---|
| Websites & Netzwerk | Beliebig viele Websites je Installation (eigene Domain, Datenbank, Medien, Benutzer), Netzwerk-Übersicht mit App-Icons, Status und Pool-Speicher, Website-Umschalter mit Single Sign-on, Zwei-Faktor-Anmeldung und Passkeys, Personen per E-Mail einladen, Funktionsumfang je Website (Presets full/content/minimal, Erweiterungen) |
| Inhalte | Seitenbaum, Blockeditor auf der Website mit Entwurf/Veröffentlichen/Versionen, Entwürfe-Übersicht (Unterschiede, Notiz, Sammelaktionen), Platzhalter-Liste mit Sprung zum Block, zentrale Angaben des Kits, Style-Editor (Design-Tokens), Projekt-Hinweise aus dem Kit (guide/*.md) |
| Daten | Eigene Tabellen ohne Code (23 Feldtypen inkl. Verknüpfungen, Gruppe, IBAN, Ort, Wiederholung), Bedingungen, Detailseiten, öffentliche Formulare, Kalender mit iCal, CalDAV/CardDAV (Erweiterung), geteilte Tabellen mehrerer Websites |
| Anfragen | Verschlüsselte Eingangs-Tabellen mit Protokoll, Zuweisung und Aufbewahrungsfrist |
| Medien | Mediathek im Finder-Stil, zerstörungsfreie Bildbearbeitung (Zuschneiden, Drehen, Spiegeln, Ausrichten, Entzerren), Zuschnitte je Format, SVG mit Bereinigung, geteilte Medien-Pools, Untertitel & Transkripte (auch per KI), dekorative Videos |
| Suche | Website-Suche mit Tippfehlertoleranz (Loupe), optional semantisch/hybrid (Symfony AI) |
| KLXM AI | Schreiben, Übersetzen, SEO, Alt-Texte, Seiten- und Tabellen-Generator, Transkription – mit Ollama, EU-Anbietern oder OpenAI-kompatiblen Servern; Prüf-Ebene „Eingereicht“ |
| Schnittstellen | REST-API (OpenAPI 3.1) und MCP-Server (Streamable HTTP) mit gemeinsamer Fachlogik und Tokens |
| Support | Meldungen an das Support-Team, Fragen & Antworten, Wissensdatenbank – zentral für alle Websites |
pdo_sqlite (SQLite ≥ 3.35), sodium, gd, mbstring, dom, fileinfo, intl, phar, zlib;
optional curl, exif, pdo_mysql. proc_open für Hintergrundprozesse (Sicherungen aus der Netzwerk-Übersicht, KI-Aufträge).vendor/ ist nicht eingecheckt). Das Installations-ZIP enthält vendor/ bereits.public/.gemma3 für Text/Bilder, bge-m3 als mehrsprachiges Embedding-Modell) oder
ein EU-/OpenAI-kompatibler Anbieter; ffmpeg und whisper.cpp (whisper-cli) für lokale Transkription; Cron.git clone https://github.com/KLXM-Opensource/studio.git klxm-studio && cd klxm-studio
composer install
php -S localhost:8000 -t public public/index.php
Die gebauten Assets (Verwaltung, Editor, Vendoren, Kits) sind im Repository enthalten – pnpm ist nur nötig, wenn Sie
CSS/JS-Quellen ändern (resources/, kits/*/assets, extensions/*/assets):
cd tools && pnpm install && pnpm run build (danach public/ mit einchecken; die CI prüft das).
Installation auf einem Server ohne Git/Composer: das fertige Paket klxm-studio-<version>.zip (mit vendor/ und
gebauten Assets, Prüfsumme .sha256) von GitHub Releases laden, entpacken,
Dokumentstamm auf public/ setzen.
Beim ersten Aufruf entstehen Datenbank und config/config.local.php (mit app_key und setup_token) und das Kit
spielt seine Startinhalte ein. Danach /admin/setup mit dem Setup-Token öffnen (php bin/console setup:token zeigt beides) oder
php bin/console user:create [email protected] admin. Eigene Adresse statt /admin (optional): Grundeinstellungen →
„Adresse der Verwaltung“ oder php bin/console admin:path <adresse>|--random|--reset. Für die Entwicklung 'debug' => true in config/config.local.php.
Produktion (Plesk, Cronjobs, KI-Einrichtung, Sicherheits-Checkliste): Installations- und Betriebsanleitung bzw. Entwicklerhandbuch → „Installation & Anforderungen“, „Betrieb“, „Staging & Deploy“.
httpdocs/
├── public/ DOCUMENT ROOT – ganz oben nur index.php, assets/ und die Upload-Ordner (jeder Ordner sperrt eine Seitenadresse)
│ ├── assets/ css/ js/ fonts/ (Lato) icons/ vendor/ (Kern) · kits/{kit}/ · ext/{name}/ (gebaute Assets)
│ │ · fonts/installed/ (installierte Schriften, Laufzeit) – Core\PublicPaths
│ └── media/ · sites/{key}/media/ · pools/{key}/ Uploads (Adressen stehen in Inhalten)
├── app/ Core (Namespace Core\): Http/, Api/, Data/, Network/, Search/, AI/, Review/, Support/, Blocks/, Admin/views/ …
├── kits/ starter (Start-Kit für eigene Kits) · basis (neutrales Business-Kit mit Musterseiten) · praxis (Arztpraxis) …
├── extensions/ optionale Erweiterungen, z. B. dav (CalDAV/CardDAV)
├── config/ config.php (Standard) · config.local.php (Geheimnisse) · sites/{key}.php (weitere Websites)
├── storage/ Datenbanken, Caches, Sitzungen, Logs, Suchindex, Sicherungen, pools/, shared/, support/, ai/
├── resources/ Quellen: CSS/JS der Verwaltung, Symbol-Auswahl (icons.json), Service-Worker-Vorlage
├── vendor/ Composer-Pakete
├── tools/ Build (pnpm, esbuild, Symbol-Sprite) – nicht auf den Server
├── deploy/ deploy.sh, sync-content.sh, targets/ (Staging & Production)
└── bin/console Kommandozeile (Websites, Netzwerk, Migration, Sicherung, Suche, KI …)
| Wo | Inhalt |
|---|---|
Verwaltung → Handbuch & Hilfe (/admin/hilfe) | Handbuch für die Redaktion (Kern-Kapitel + Kapitel des Kits), Wissensdatenbank, Fragen & Antworten, Symbole |
/admin/hilfe/technik | Entwicklerhandbuch: Architektur, Installation, Konfiguration, Build, Deploy, Betrieb, CLI, Multi-Site & Netzwerk, Rechte, Sicherheit, Kits & Design, Editor, Datentabellen, Formulare, Kalender, Medien, Sprachen, Suche, KLXM AI, Freigabe, REST-API, MCP, Support, Verwaltung, Symbole, Karten, PWA – API- und MCP-Referenz live aus dem Code |
/admin/hilfe/tutorials | Tutorials für Redaktion, Administration und Agenturen als Text (DE/EN, offline) – mit Links zu den Videos |
| studio.klxm.de/tutorials | Tutorial-Videos und Trailer (ohne Ton, Untertitel DE/EN). Sie werden nicht mit dem CMS ausgeliefert; die Verwaltung verlinkt dorthin (config/config.php → docs_url, eigene Adresse oder '' für White-Label) |
/api/v1/openapi.json | Maschinenlesbare OpenAPI-3.1-Beschreibung |
| deploy/README.md | Staging & Deploy mit Releases und Rollback; Vorlage für GitHub Actions im Projekt-Repository (deploy/github-actions/) |
| kits/starter/README.md | Start-Kit: eigenes Kit entwickeln (php bin/console kit:create meinkit), Schritt für Schritt |
| kits/basis/README.md | Referenz-Kit: Design-Tokens, Navigationen, Musterseiten |
| extensions/dav/README.md | CalDAV/CardDAV-Erweiterung |
| THIRD-PARTY-NOTICES.md |
Tokens: Verwaltung → API & MCP (Stufe read/write, Ablaufdatum, Modus „Direkt übernehmen“ oder „Zur Freigabe“);
gespeichert wird nur ein SHA-256-Hash. Header Authorization: Bearer cms_… (Rückfall X-Api-Key). 300 Anfragen je 5 Minuten und Token.
curl -H "Authorization: Bearer $TOKEN" https://ihre-domain.de/api/v1/me
claude mcp add --transport http klxm-studio https://ihre-domain.de/mcp --header "Authorization: Bearer cms_…"
Inhaltsänderungen entstehen als Entwurf mit Revision; Zugänge „Zur Freigabe“ reichen Änderungen zur Prüfung ein (Verwaltung → KLXM AI → Eingereicht). Anfragen aus Eingängen sind über API/MCP nur als Metadaten sichtbar.
KLXM Studio – Copyright (c) 2026 KLXM Crossmedia GmbH and contributors – MIT-Lizenz
(MIT, Volltext: LICENSE, Hinweis: COPYRIGHT). Das gilt für den Kern, die mitgelieferten
Kits (kits/*) und Erweiterungen (extensions/*), soweit dort nichts anderes steht.
Quelltext: https://github.com/KLXM-Opensource/studio.
Was das für Agenturen und Betreiber bedeutet (Kurzfassung, keine Rechtsberatung):
LICENSE, COPYRIGHT) stehen und legt
THIRD-PARTY-NOTICES.md bei.Mitgelieferte Drittsoftware, Schriften, Symbole, Daten und Medien behalten ihre eigenen Lizenzen (u. a. MIT, BSD,
Apache-2.0, SIL OFL 1.1, CC BY 3.0; die Liberation-Schriften in PDF.js stehen unter der GPL-2.0 mit Font-Ausnahme und
liegen als eigene Dateien bei): THIRD-PARTY-NOTICES.md, in der Verwaltung unter
Handbuch & Hilfe → Lizenzen. Prüfung für CI: node tools/licenses.mjs (Abbruch bei Copyleft-Lizenzen wie
GPL/AGPL/LGPL in ausgelieferten Paketen).
| Mitgelieferte Drittsoftware und Lizenzen |
| CONTRIBUTING.md · SECURITY.md | Mitwirken · Sicherheitslücken vertraulich melden |