Orimora ist eine selbst gehostete Team-Wissensbasis, gebaut mit SvelteKit. Sie vereint einen kollaborativen Rich-Text-Editor (TipTap / ProseMirror, Yjs), strukturierte Collections und Tags, Volltextsuche, Kommentare, Benachrichtigungen (In-App / E-Mail / Web-Push), Passkey-Login, gruppenbasierte Berechtigungen, verschlüsselte Off-Site-Backups sowie eine versionierte REST-API + MCP-Oberfläche für Tools und Automatisierung.
- Editor — TipTap mit Echtzeit-Kollaboration (Hocuspocus), Revisionsverlauf, Slash-Befehle
- Collections & Tags — Dokumentbaum mit Icons/Sortierung, plus flache Tags (inkl. zugriffsgeschützter restricted Tags)
- Suche — PostgreSQL-Volltextsuche plus Fuzzy-Matching
- Kommentare — Inline-Threads an markiertem Text
- Benachrichtigungen — In-App, E-Mail und Web-Push (unabhängige Schalter pro Kanal)
- Vorlagen — Wiederverwendbare Dokument-Ausgangspunkte
- Gamification — Optionale Punkte, Badges, Streaks und ein Team-Leaderboard
- Sicherheit — Passwortloser Login mit WebAuthn-Passkeys; Idle-Session-Timeouts
- Berechtigungen — Gruppen, feingranulare Capabilities, Collection- + Tag-ACLs
- REST-API —
/api/v1/documents mit Bearer kb_-API-Schlüsseln (Tags, Filter, inkrementeller Sync)
- MCP — HTTP-Endpunkt
/api/mcp für Cursor und Claude Desktop, plus ein OAuth-2.1-Flow für die Claude-Mobile-App und claude.ai Custom Connectors
- KI-Assistent — Eigenes LLM mitbringen (verschlüsselt gespeichert)
- Backups & DR — Verschlüsselte Off-Site-Backups (age + rclone) mit Restore-Runbook
- Integrationen — Webhooks, Publishing-Kanäle (Git-Mirror / Pull / Webhook), Obsidian-Sync
| Schicht | Technologie |
|---|
| App | SvelteKit, Svelte 5, adapter-node |
| Daten | PostgreSQL 16+, Drizzle ORM |
| Cache / Queues | Redis, BullMQ |
| Echtzeit | Yjs, Hocuspocus-WebSocket (/collab) |
| Auth | HTTP-only-Sessions + OAuth; API-Schlüssel für Automatisierung |
Mehr Details: Architektur und Datenbank-Migrationen.
Quellcode-Aufbau und Lizenzinformationen findest du im GitHub-Repository, das in der Kopfzeile der Seite verlinkt ist.