{"repo":"karl-cta/onyka","free":true,"listed":false,"github":"https://github.com/karl-cta/onyka","clone":"git clone https://github.com/karl-cta/onyka.git","description":"Self-hosted note app. Encrypted, real-time collab, ephemeral Sparks.","language":"TypeScript","stars":27,"topics":["docker","encryption","notes","notes-app","open-source","react","self-hosted","sqlite","typescript","real-time-collaboration"],"license":"AGPL-3.0","category":"productivity","readme_excerpt":"Onyka Write it down. Own it forever. An open-source, self-hosted note app. SQLite, AES-256-GCM encryption at rest, real-time collab. Docker or Node.js. Install · Features · Configuration · Backup · Reverse Proxy --- --- Why Onyka? Note apps keep growing sideways — databases, kanban boards, plugins, AI assistants. Onyka grows inward. It's a self-hosted, open-source note app built entirely in TypeScript. Deploy with Docker or install with Node.js. One SQLite database, no external services. Your content is encrypted at rest with AES-256-GCM. There is no telemetry. Sparks lets you capture thoughts in one keystroke with configurable expiration — what doesn't get promoted to a note simply disappears. Real-time collaboration, focus mode with Pomodoro timer, 135+ theme combinations, and a full admin console are built into the core, not bolted on. Fewer things. Done well. --- Install Docker (recommended) Or with Docker Compose: Open http://localhost:3000 — that's it. No .env file, no secrets to generate, no configuration. Everything is auto-generated on first launch. The first user to register becomes admin. Node.js Requires Node.js 20+ and pnpm 10+. Secrets are auto-generated on first start. No .env required. To customize (SMTP, CORS, etc.): What happens on first start? All your data lives in one folder ( data/ ): Secrets are auto-generated and persisted. Back up this folder and you're safe. Without .encryption-key , encrypted data (notes + images) is permanently lost. --- Features S","default_branch":null,"files":null,"tree":[],"storefront":"/r/karl-cta","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/karl-cta/onyka/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}