Skip to content
cirlume.
Menu

Supabase.

An open-source back end built on Postgres, with sign-in, file storage and live updates included.

Talk to us about Supabase

Key features

What Supabase does well.

  • Generated APIs

    Tables and views get a REST and GraphQL API automatically, with row level security applied to every request.

  • Postgres extensions

    Projects can enable extensions such as pgvector for embeddings, PostGIS for maps and pg_cron for scheduled jobs.

  • Edge Functions

    Server-side TypeScript runs on Deno, for webhooks, payments and logic that shouldn’t live in the client.

  • Preview branches

    Each pull request can get its own preview database, with migrations and Edge Functions deployed to it.

What we build with it

Illustration for Supabase

A Postgres database with the back end already attached.

Supabase puts authentication, file storage, real-time subscriptions and edge functions around a full Postgres database. Access rules live in the database as row level security policies, so one rule covers every request, whether it comes from the app, a script or a report. The platform is open source, which keeps self-hosting open as an option.

  • Apps with accounts and roles

    Email, magic-link and social sign-in, with database policies deciding who can see each row.

  • Live collaboration

    Realtime channels that push database changes to every connected screen.

  • Search over your own records

    The pgvector extension stores embeddings next to the records they describe, for AI search without a second database.

When it’s the right choice

Supabase suits products that want relational data and SQL from the first day, but would rather not build sign-in and file storage themselves.

When we’d pick something else

Row level security needs careful testing, because one wrong policy can expose data. When the back-end logic gets complex, we put a separate API in front instead of having the app call the database directly.

Our Supabase services

How we can help.

  • New Supabase builds

    Schema design, row level security policies, auth and storage set up for a new web or mobile product.

  • RLS policy review

    Testing every policy against each role to find rows that leak or requests that fail without a clear reason.

  • Migration to Supabase

    Moving from Firebase or an older Postgres setup, including users, files and existing access rules.

  • Self-hosting setup

    Running Supabase in your own cloud account where data residency requires it, with backups and monitoring.

How we work

Starting a Supabase project.

  1. Review what exists

    Code, data, hosting and the people who maintain it, before any Supabase decision is made.

  2. Agree the approach

    A written scope: what changes, what stays, the risks and how we will know it worked.

  3. Build in reviewable slices

    Working increments your team can test, rather than one large delivery at the end.

  4. Hand over or stay on

    Documentation and access for your team, or a defined support scope if you want us to keep going.

Where AI fits

AI in back-end work.

  • Model calls from your services

    Node.js, Go and Python all have official SDKs from the major model providers, so AI steps sit inside your existing services.

    AI workflow automation ↗
  • Evaluation pipelines

    Python’s data tooling makes it the usual choice for scoring a model against real examples before and after release.

    AI evaluation & testing ↗

Where it stops: Retries, timeouts and fallbacks matter more for model calls than for most APIs, and every result that changes a record is validated first.

Common questions

Supabase questions.

Is Supabase just Postgres?

Underneath, yes. Your data sits in a standard Postgres database that you can query, back up and connect to with ordinary tools, so you are not locked in.

Can Supabase be self-hosted?

Yes. It is open source and runs with Docker. Managed hosting is less work for most teams; self-hosting is worth it when data residency or cost demands it.