← Compare

Kanesh vs PocketBase

Two small, self-hosted backends. PocketBase is mature and realtime; Kanesh adds multiple workspaces, SQL databases of your choice and MCP for agents.

PocketBase and Kanesh share a goal: a backend you can run as one small thing. They make different trade-offs.

KaneshPocketBase
ShapeOne Docker image, about 8.9 MBOne executable
Projects per installMany independent workspacesOne app per instance
DatabasesSQLite, PostgreSQL, MySQLEmbedded SQLite
RelationsN:1, 1:N, N:N with real foreign keysRelation fields
APIsREST, GraphQL, OpenAPI 3.1 exportREST
AI agentsRead-only MCP endpoint per workspaceNot built in
RealtimeNot yetRealtime subscriptions
AuthEmail and password, sessions, API tokensEmail and password, OAuth2
File storageDatabase or S3Local or S3
ExtendingREST and GraphQL from your codeGo and JavaScript hooks
MaturityNew, first stable releaseWidely used in production
LicenseAGPL-3.0 core; 1 workspace free, unlimited workspaces + AI assistant $9/month per installMIT

Choose PocketBase if

You need realtime, OAuth sign-in or Go/JS hooks today, and one project per instance is enough.

Choose Kanesh if

You host several clients or products from one install, want PostgreSQL or MySQL instead of SQLite, or want agents to read your data over MCP with the same permissions as people.

Buy me a coffee