A self-hosted platform that gives every one of your apps a single shared data service. No more silos, no more exports — query everything from one place.
Every app you install spins up its own database, its own schema, its own little kingdom. You end up with dozens of disconnected copies of your life.
Your YouTube tool has its own database.
Your reading tracker has its own files.
Your bookmarks live in yet another app.
Every capability is a primitive. Opinionated enough to be useful out of the box, modular enough to vibe-code your own extensions.
One SQLite-backed API for every app. No more cross-app export hacks.
Install an app and Locus auto-maps its fields to the shared schema.
Modify apps and layouts with natural language. Feels like editing, acts like code.
Read-only grants, schema isolation, explicit capabilities. Trust but verify.
Backend + frontend per app with a managed lifecycle. Clean shutdown, clean restart.
Query from the terminal. Or wire Claude, Cursor, and any MCP client straight in.
Install the platform, connect your apps, then query across everything with natural language or SQL.
Clone the repo and run the installer. It sets up SQLite, creates the data & meta services, and registers the locus CLI globally.
Install apps from the registry or point at a local path. Locus generates the schema mapping with AI, then spins up the backend and frontend automatically.
Ask natural questions across every app's data. Locus routes through the shared layer with read-only, permission-gated access — no app ever sees another's private fields.
First-party apps bundled with Locus. Each runs its own backend and frontend, but all reach for the same data service.
YouTube video curation with thumbnails, scores, tags, and AI-surfaced recommendations.
:21010Personal data manager. Create any schema from natural language — lists, logs, collections.
:21020An AI assistant that reads across every app's data — read-only, permission-gated, per-app.
:21030A simple reference app for saving links. Minimal, fast, and queryable from anywhere.
:21040Apps talk to the Data Service for storage and to the Meta Service for lifecycle. You talk to both via CLI or Dashboard.
Same output format across all commands. Terse, parseable, and works over SSH.
A dashboard, a chat, and a curator — all speaking to the same data service underneath.
Clone, install, and you have a working data layer with two apps installed.