Blog

Release notes, design decisions and the occasional history lesson.

Introducing Kanesh, a small AI-first backend

Why we built a self-hosted data platform that fits in one container and speaks MCP next to REST and GraphQL.

MVP backend: when static data is enough and when you need an API

Choose an MVP backend: compare static data and APIs, weigh migration costs, and start with Kanesh collections without writing a custom backend.

One backend per client was one setup too many

Repeating Directus setups for client projects led me to build a multi-tenant backend with independent workspaces in one Kanesh install.

Stop building the same backend for every project

Tables, CRUD endpoints, auth and an admin screen get rebuilt for every app. Here is how to skip that part.

Why the name Kanesh

A Bronze Age trading city whose merchants kept their own records on clay tablets.

A PocketBase alternative with PostgreSQL support

Need a PocketBase alternative with PostgreSQL support? Kanesh is a small self-hosted backend that runs on SQLite, PostgreSQL or MySQL.

A Directus alternative with a free core and flat pricing

Looking for a Directus alternative? Kanesh is AGPL-3.0, free for one workspace, and $9 per month per install for unlimited workspaces and an AI assistant.

A Strapi alternative for app backends, not content sites

Need a Strapi alternative for app backends rather than a CMS? Kanesh is a small self-hosted data backend with REST, GraphQL, roles and MCP.

An Appwrite alternative that runs in one container

Want an Appwrite alternative in one container? Kanesh is a self-hosted data backend in a single image of about 8.9 MB, with REST, GraphQL and MCP.

A Supabase alternative you can self-host on a small VPS

Looking for a Supabase alternative to self-host on a small VPS? Kanesh is a one-container data backend that runs on SQLite or your own PostgreSQL.

Best self-hosted backend for AI agents: a checklist

Choosing the best self-hosted backend for AI agents over MCP? Use this checklist, then see how Kanesh meets it with a read-only endpoint.

How to give Claude Code and Codex safe database access over MCP

Give Claude Code or Codex safe database access over MCP with a limited user, a revocable token and a read-only endpoint. Steps for Kanesh.

A multi-tenant backend: one install, many workspaces

Need a multi-tenant backend that serves many clients from one install? Kanesh gives each workspace its own schema, members, roles, API and MCP endpoint.

A headless backend for SvelteKit or Next.js in minutes

Need a headless backend for SvelteKit or Next.js? Run Kanesh in Docker, create collections in Studio and fetch them over REST from your server code.

SQLite vs PostgreSQL vs MySQL for a self-hosted backend

SQLite vs PostgreSQL vs MySQL for a self-hosted backend? A short guide to which to pick, with the exact limits of each database in Kanesh.

Buy me a coffee