Database, Auth, and Storage for Modern Apps

A Supabase alternative with pay-as-you-go pricing. Managed Postgres backend with built-in auth, storage, and auto-generated APIs. Self-hosting is on the roadmap.

Linabase dashboard showing the database editor with SQL query results, table browser, and sidebar navigation

Everything you need to ship

A complete backend stack. No glue code, no third-party services, no vendor lock-in.

Postgres + Row-Level Security

Secure your data at the row level with visual policies you can test before deploying. Backed by a managed Postgres tuned for multi-project workloads.

Authentication

Add user auth in minutes. Email/password, OAuth, magic links, and a full admin panel, all out of the box.

Object Storage

Avatars, invoices, that 2 GB video someone insisted on uploading. Public buckets for what the world should see, private ones with expiring links for what it shouldn't.

Typed REST API + OpenAPI

Your schema becomes a REST API instantly with auto-generated TypeScript types and OpenAPI spec. Filtering, joins, aggregates, and RPC included.

Database Branching

Try the scary migration on a copy first. Spin up a branch, break whatever you like, throw it away. Put it to sleep when you're not using it and it stops costing you anything.

SDK + ORM Support

Type-safe JavaScript SDK plus direct Postgres access for Drizzle, Prisma, and Knex. Use whatever fits your stack.

Familiar API, zero learning curve

The Linabase SDK follows the same patterns you already know. Query your database, manage auth, and handle file uploads with a clean, type-safe API.

Full TypeScript support with type-safe queries
Familiar API: most database, auth, and storage code from Supabase ports over with light edits
Auth, storage, and database in one import
Signed URLs and presigned uploads built in
Drops into React, Next.js, Node.js, or any framework
Install
npm install @linabase/js
Database queries
const { data } = await lb
  .from("posts")
  .select("*, author:profiles(name)")
  .eq("published", true)
  .order("created_at", { ascending: false })
  .limit(10);

// Insert a row
await lb.from("posts")
  .insert({ title: "Hello", body: "World" });

// Update with filter
await lb.from("posts")
  .update({ title: "Updated" })
  .eq("id", 1);
Auth + Storage
// Sign up a user
const { data } = await lb.auth.signUp({
  email: "user@example.com",
  password: "securepassword",
});

// Upload a file
await lb.storage
  .from("avatars")
  .upload("profile.png", file);

// Get a signed URL
const { data: url } = await lb.storage
  .from("documents")
  .createSignedUrl("report.pdf", 3600);

Why Linabase

Supabase showed that Postgres can be a backend. Linabase makes it portable, efficient, and affordable.

No per-project minimums

Spin up as many projects as you need in an organization. We don't charge a base fee per project, only for actual database, file, and bandwidth usage.

Pay only what you use

A free tier that is actually free, then metered database, file and bandwidth usage. No tiers, no feature gates, no per-project minimums.

RLS you can actually test

Build policies visually, then check them against SELECT, INSERT, UPDATE and DELETE for every role before you ship. See the diff before it hits production.

No lock-in, ever

It's just Postgres. Point psql, Prisma or Drizzle straight at it, take your data whenever you want, and walk away if you ever need to.

FeatureLinabaseSupabase
Unlimited projects per organization
Free
2 free
RLS policy testing
Free
Free
Project export
Free
Free
Self-hostable
Soon
Free
Row-level security
Free
Free
Database branching
Free
Paid
Auto-generated REST API
Free
Free
S3-compatible storage
Free
Free
Auto-generated TypeScript types
Free
Free
Direct Postgres access (ORMs)
Free
Free
JavaScript SDK
Free
Free
Realtime subscriptions
Webhooks
Free
Edge functions
—
Free

Choose Supabase if you...

  • Need realtime subscriptions out of the box
  • Want edge functions for serverless logic
  • Prefer a fully managed service with no ops
  • Need a large ecosystem of integrations
  • Want a mature platform with years of production use

Choose Linabase if you...

  • Run many projects and want them on one platform
  • Want pay-as-you-go pricing without per-project minimums
  • Care about testing RLS policies before deploying
  • Want your data in plain Postgres, not behind somebody else's API
  • Want to avoid vendor lock-in with standard Postgres

Pricing

Start free, then pay for what you actually use. No tiers, no feature gates, no per-project minimums.

Self-HostedComing soon
On the roadmap

A single-tenant build you can deploy on your own infrastructure. Not available yet.

Run on your own hardware
No usage limits, no telemetry
Same Postgres + Auth + Storage stack
Targeted for a future release
Coming soon
Recommended
Cloud
$0to start

500 MB of database and 1 GB of files, free, no card. Past that it is 25c per GB of database and 10c per GB of files, and you only pay for what you actually stored.

500 MB database + 1 GB files, free
No card required to start
Every feature, on every plan
Zero-downtime upgrades
Managed backups and updates
Start Building

Usage metered by database storage, file storage, and bandwidth. No per-request charges. See full pricing details

Ready to build?

Get a full Postgres backend with auth and storage in under a minute. No credit card required.