EweserDB is a local-first, user-owned database. Write in one app, read in another. Take your PKM anywhere — no lock-in, no vendor dependency, works offline.
The current paradigm: you ask the app for your data. The new paradigm: the app asks you.
Old world
EweserDB world
"It's like decentralized Firebase — but users own the data, not the platform."
Local-first. Offline-ready. Interoperable by design.
Your data lives in your browser first. Notes sync when you're back online — automatically, silently.
Take notes in Ewe Note. Review flashcards in a flashcard app. Both work with the same data — no copy-paste, no export.
Share a room with a teammate. Edit together live. Conflict-free CRDT merging — no one's work gets lost.
Try a new PKM app with all your existing data already loaded. No friction — just switch and go.
One-click deploy on Railway (~$5/mo). Or run it on your own VPS. You own the server, you own the data.
Give Claude, Copilot, or any MCP-compatible AI agent access to your notes. You control what the agent can see and write.
Add @eweser/db to your app. Users bring their own data. No backend required.
import { Database } from '@eweser/db';
const db = new Database({
initialRooms: [{ collectionKey: 'notes', name: 'My Notes' }]
});
const room = db.getRoom('notes');
const Notes = room.getDocuments();
// Creates a note — syncs to all other apps
// the user has authorized automatically
Notes.new({ text: 'Hello from any app' }); That's it. Your app now has a user-owned, offline-first, real-time collaborative database. No Supabase account. No Firebase billing surprises. The user's homeserver handles everything.
Strongly-typed document schemas. Notes, flashcards, profiles — with _ref cross-links between collections.
Conflict-free, offline-tolerant sync. IndexedDB for local persistence. Hocuspocus WebSocket for real-time.
Ship an AI-native app instantly. Users' AI agents (Claude Desktop, VS Code Copilot) connect via @eweser/mcp — zero extra backend.
Point your app at eweser.com or any self-hosted homeserver. Auth, sync, and access control all handled.
Interoperate with other EweserDB apps out of the box. Or extend privately with your own document types.
Full monorepo on GitHub. Self-host the whole stack. No dependency on our servers — ever.
"Apps must compete on experience, not lock-in. Third parties can build new features on your users' data without needing permission from the original developer."
— EweserDB philosophy
Your data, your server — or ours.
For users
No sign-up friction. Works on our hosted server. Your data stays local in your browser first.
Open Ewe Note →For developers
One-click Railway deploy (~$5–15/mo) or run on any $6/mo VPS with a single shell command.