Private Beta

Your entire backend.
One platform.
Already wired.

Postgres, enterprise auth, OAuth2, API gateway, fine-grained permissions, S3 storage, realtime, webhooks, vectors, search, and a client API. Managed or self-hosted. Same product, zero assembly required. ^ yes, all of it.

Postgres + SQL Workbench Enterprise Authentication Fine-Grained Permissions OAuth2 / OIDC API Gateway S3 Object Storage Realtime Subscriptions HMAC Webhooks Vector Search Full-Text Search Client API Database Branching Postgres + SQL Workbench Enterprise Authentication Fine-Grained Permissions OAuth2 / OIDC API Gateway S3 Object Storage Realtime Subscriptions HMAC Webhooks Vector Search Full-Text Search Client API Database Branching
Sound familiar?

Not invented. Overheard.

Every quote below is real, from developers who said the quiet part loud on GitHub, Reddit, and Hacker News.
truss scan --complaints --sources reddit,hn,github,indie-hackers
$ Found 6 results across 4 sources
[1/6] reddit/r/webdev +2.4k
"My Firebase bill went from $50/month to $121,000 in two days. Two days."
FIX Flat, predictable pricing. No surprise invoices.
[2/6] github/supabase#12151 +847
"The self-hosted version is skimmed-down. Edge functions, webhooks, PITR — all missing or broken."
FIX Same product everywhere. Feature list doesn't shrink.
[3/6] news.ycombinator.com +312
"If you need custom triggers, tricky auth logic, or anything beyond CRUD, Supabase starts fighting you."
FIX Enterprise auth, fine-grained permissions, webhooks. Built for the tricky parts.
[4/6] indie-hackers.com +156
"PITR is $100/month on Supabase regardless of database size. My database is 200MB."
FIX PITR included. Not a line item. Not an upsell.
[5/6] reddit/r/selfhosted +1.1k
"Firebase means vendor lock-in. Try migrating Firestore to Postgres. I dare you."
FIX Standard Postgres. pg_dump works. Exit door is always open.
[6/6] github/supabase#10319 +623
"RLS is not a permissions system. I need roles, teams, organizations, not just row-level checks."
FIX Relation-based access control. Roles, teams, orgs, inheritance.
$ truss solves all 6. ship it.
Platform

One dashboard. Nothing to duct-tape. finally.

Every module toggles on and off from the console. Start lean, grow without migrating.
users id uuid PK email text orders id uuid PK user_id FK total numeric items id uuid PK order_id FK SELECT u.email, count(o.id) FROM users u JOIN orders o ON u.id = o.user_id GROUP BY u.email ORDER BY count DESC LIMIT 10;
Database

Postgres + SQL Workbench

Monaco editor, query history, ERD visualizer, branching, backups, point-in-time recovery.

Authentication

Enterprise Auth

Social login, passwordless, MFA, sessions, SSO. The auth system your app will actually need at scale.

Authorization

Fine-Grained Permissions

Relation-based access control. RBAC, relation tuples, role matrix, access checker.

OAuth2

OAuth2 / OpenID Connect

Issue access tokens, manage OAuth2 clients, PKCE flows, client credentials. Full OIDC provider.

Gateway

API Gateway

Zero-trust reverse proxy. Session + token auth, permission checks, header mutation. Route auth once.

Storage

S3 Object Storage

Buckets, file browser, drag-and-drop, presigned URLs, access policies.

Realtime

Live Subscriptions

WebSocket push on row changes. Subscribe to inserts, updates, deletes.

Webhooks

Event Delivery

HTTP callbacks on DB events. HMAC-signed, delivery logs, retries, test and replay.

Client API

REST + SQL-over-HTTP

Auto-REST, SQL-over-HTTP, RPC. Connect your frontend without writing another Express server.

Search

Full-Text Search

Postgres-native FTS. Weighted ranking, highlighted results, auto-generated triggers.

Vectors

pgvector Built In

Similarity search, HNSW/IVFFlat indexes. Skip the $70/mo vector database bill.

Branching

Database Branching

Instant dev copies of your database. Branch, experiment, merge or expire. Like git for your schema.

Comparison

Same shopping list, different carts.

What ships on day one — no add-ons, no waiting list. we checked
Truss
Complete
  • Postgres database
  • Enterprise auth (SSO + MFA)
  • Fine-grained permissions
  • OAuth2 / OIDC provider
  • API Gateway (zero-trust)
  • S3-compatible storage
  • Realtime subscriptions
  • Webhooks + HMAC
  • Vector search (pgvector)
  • Full-text search
  • Database branching
  • Backups + PITR
  • Self-hosted = full product
  • No vendor lock-in
Supabase
Partial
  • Postgres database
  • Enterprise auth (SSO + MFA)
  • Fine-grained permissions
  • OAuth2 / OIDC provider
  • API Gateway (zero-trust)
  • S3-compatible storage
  • Realtime subscriptions
  • Webhooks + HMAC
  • Vector search (pgvector)
  • Full-text search
  • Database branching
  • Backups + PITR
  • Self-hosted = full product
  • No vendor lock-in
Appwrite
Partial
  • Postgres database
  • Enterprise auth (SSO + MFA)
  • Fine-grained permissions
  • OAuth2 / OIDC provider
  • API Gateway (zero-trust)
  • S3-compatible storage
  • Realtime subscriptions
  • Webhooks + HMAC
  • Vector search (pgvector)
  • Full-text search
  • Database branching
  • Backups + PITR
  • Self-hosted = full product
  • No vendor lock-in
Firebase
Gaps
  • Postgres database
  • Enterprise auth (SSO + MFA)
  • Fine-grained permissions
  • OAuth2 / OIDC provider
  • API Gateway (zero-trust)
  • S3-compatible storage
  • Realtime subscriptions
  • Webhooks + HMAC
  • Vector search (pgvector)
  • Full-text search
  • Database branching
  • Backups + PITR
  • Self-hosted = full product
  • No vendor lock-in
Pricing

Simple pricing. No feature jail.

Every plan ships with the full platform. You only pay more when you use more.

Everything included on every plan ^ even the $5 one
Hobby
$5 /mo
Build a real prototype for the price of a latte.
  • 1 project
  • 500 MB Postgres
  • 1 GB storage
  • 500 auth MAU
  • 2 GB bandwidth
  • 100 req/min
Community support
Get Early Access
Sweet Spot
Pro
$29 /mo
Ship to production without the side ops.
  • 3 projects
  • 8 GB Postgres
  • 5 GB storage
  • 10K auth MAU
  • 20 GB bandwidth
  • 1K req/min
2 branches + daily backups + email support
Get Early Access
Team
$79 /mo
Real users. Real uptime. Real backups.
  • 10 projects
  • 50 GB Postgres
  • 25 GB storage
  • 50K auth MAU
  • 100 GB bandwidth
  • 5K req/min
10 branches + hourly backups + priority support
Get Early Access
Custom
Let's talk
Outgrew Team? We'll figure out the right setup together.
Get in Touch

no sales pitch, promise

Need more of just one thing?

Add a booster pack. No forced upgrades. stack as many as you want

+Database
$5/mo
+5 GB Postgres
+Storage
$5/mo
+10 GB objects
+Auth
$5/mo
+5,000 MAU
+Bandwidth
$5/mo
+20 GB transfer
+Branches
$3/mo
+3 branches

Or, build it yourself…

The DIY stack

Supabase Pro$25/mo
Auth0 / Clerk$35/mo
S3 storage$15/mo
Pinecone vectors$70/mo
Webhooksyour weekend
Permissionsyour sanity
Total$145+/mo

Truss Pro

Postgres + SQL workbench
Enterprise auth + SSO
OAuth2 / OIDC provider
API gateway + zero-trust
fine-grained permissions
S3 storage + vectors
Search + webhooks
Realtime + client API
Total$29/mo

do the math

Self-hosting? Docker image is free, same full product. But if midnight Postgres debugging isn't your hobby, we'll handle the ops.

~ spoken from experience

Questions

Before you ask

How is Truss different from Supabase?

Truss includes enterprise authentication (Ory Kratos with SSO, MFA, passwordless), fine-grained permissions (Ory Keto — Zanzibar-style RBAC/ReBAC), a full OAuth2/OIDC provider (Ory Hydra), and a zero-trust API gateway (Ory Oathkeeper). Supabase uses GoTrue for auth and has no built-in authorization engine, OAuth2 provider, or API gateway. Truss is fully self-hostable with zero feature restrictions — no crippled community edition.

Is Truss an alternative to Firebase?

Yes. Truss replaces Firebase Auth, Firestore, Cloud Storage, and Cloud Functions with self-hosted equivalents: PostgreSQL (not a proprietary document store), Ory Kratos for auth, MinIO for S3-compatible storage, and edge functions. Unlike Firebase, Truss runs on your own infrastructure with standard Postgres — no vendor lock-in, no proprietary query language, pg_dump always works.

How does Truss compare to Appwrite or PocketBase?

Appwrite and PocketBase are great for prototyping but lack enterprise auth (SSO, MFA), fine-grained permissions, OAuth2/OIDC, and an API gateway. Truss uses production-grade components — Ory's identity stack handles millions of users. PocketBase is a single Go binary with SQLite; Truss runs on PostgreSQL with pgvector, full-text search, database branching, and point-in-time recovery.

Can I self-host Truss for free?

Yes. Truss deploys with a single docker compose command. Every feature — auth, permissions, OAuth2, gateway, storage, realtime, webhooks, vectors, search, branching, backups — is available in the self-hosted version. There is no paid-only tier that gates features. The managed hosting is for teams who'd rather not operate Postgres at 3am.

What database does Truss use?

PostgreSQL — with pgvector for vector/embedding similarity search, built-in full-text search with weighted ranking, database branching (Neon-style instant dev copies), point-in-time recovery, and a web-based SQL workbench with Monaco editor, query history, and ERD visualizer.

Does Truss replace Neon?

Truss includes Neon-style database branching — instant copy-on-write dev databases that auto-expire. Combined with a SQL workbench, schema visualizer, backups, and PITR, it covers the Postgres developer experience Neon provides, plus auth, permissions, storage, and everything else in one platform.

Truss isn't open yet.

Drop your email to get in first when it is. Built for developers and indie hackers tired of wiring the same backend stack for every project.

No spam. One email — when it's ready.

You're on the list

You'll hear back when a spot opens up.