Skip to content

Introduction

Orimora is a self-hosted team knowledge base built with SvelteKit. It combines a collaborative rich-text editor (TipTap / ProseMirror, Yjs), structured collections, full-text search, comments, webhooks, and a versioned REST API for tools and automation.

If you want to…Start here
Run the app locally (Postgres + Redis + Yarn)Installation
Deploy with Docker in productionDeployment
Understand every env varConfiguration
Call the HTTP API (auth, rates, pagination)REST API overview
Browse operations & schemasOpenAPI reference
Sync with ObsidianObsidian plugin
  • Editor — TipTap with real-time collaboration (Hocuspocus), revision history, typography controls
  • Collections — Tree of documents with icons and ordering
  • Search — PostgreSQL full-text search plus fuzzy matching
  • Comments — Inline threads and resolution
  • REST API/api/v1/documents and /api/v1/collections with Bearer kb_ API keys
  • Obsidian — Push/pull and incremental sync — see the reference page above
  • AI assistant — Bring-your-own LLM (encrypted at rest)
LayerTechnology
AppSvelteKit, Svelte 5, adapter-node
DataPostgreSQL 16+, Drizzle ORM
Cache / queuesRedis, BullMQ
Real-timeYjs, Hocuspocus WebSocket (/collab)
AuthHTTP-only sessions + OAuth; API keys for automation

More detail: Architecture and Database migrations.

Source layout and license information are in the GitHub repository linked from the site header.