SupabaseStudio

SupabaseStudio

Docker app from Raccommode's Repository

Overview

Supabase Studio is the browser dashboard for managing a self-hosted Supabase project, including database tables, SQL, Auth, Storage, Edge Functions, logs, project settings, and API credentials.

Supabase

Supabase is the Postgres development platform. We're building the features of Firebase using enterprise-grade open source tools.

  • Hosted Postgres Database. Docs
  • Authentication and Authorization. Docs
  • Auto-generated APIs.
  • Functions.
    • Database Functions. Docs
    • Edge Functions Docs
  • File Storage. Docs
  • AI + Vector/Embeddings Toolkit. Docs
  • Dashboard

Supabase Dashboard

Watch "releases" of this repo to get notified of major updates.

Watch this repo

Documentation

For full documentation, visit supabase.com/docs

To see how to Contribute, visit Getting Started

Community & Support

  • Community Forum. Best for: help with building, discussion about database best practices.
  • GitHub Issues. Best for: bugs and errors you encounter using Supabase.
  • Email Support. Best for: problems with your database or infrastructure.
  • Discord. Best for: sharing your applications and hanging out with the community.

How it works

Supabase is a combination of open source tools. We’re building the features of Firebase using enterprise-grade, open source products. If the tools and communities exist, with an MIT, Apache 2, or equivalent open license, we will use and support that tool. If the tool doesn't exist, we build and open source it ourselves. Supabase is not a 1-to-1 mapping of Firebase. Our aim is to give developers a Firebase-like developer experience using open source tools.

Architecture

Supabase is a hosted platform. You can sign up and start using Supabase without installing anything. You can also self-host and develop locally.

Architecture

  • Postgres is an object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
  • Realtime is an Elixir server that allows you to listen to PostgreSQL inserts, updates, and deletes using websockets. Realtime polls Postgres' built-in replication functionality for database changes, converts changes to JSON, then broadcasts the JSON over websockets to authorized clients.
  • PostgREST is a web server that turns your PostgreSQL database directly into a RESTful API.
  • GoTrue is a JWT-based authentication API that simplifies user sign-ups, logins, and session management in your applications.
  • Storage a RESTful API for managing files in S3, with Postgres handling permissions.
  • pg_graphql a PostgreSQL extension that exposes a GraphQL API.
  • postgres-meta is a RESTful API for managing your Postgres, allowing you to fetch tables, add roles, and run queries, etc.
  • Kong is a cloud-native API gateway.

Client libraries

Our approach for client libraries is modular. Each sub-library is a standalone implementation for a single external system. This is one of the ways we support existing tools.

Language Client Feature-Clients (bundled in Supabase client)
Supabase PostgREST GoTrue Realtime Storage Functions
⚡️ Official ⚡️
JavaScript (TypeScript) supabase-js postgrest-js auth-js realtime-js storage-js functions-js
Flutter supabase-flutter postgrest-dart gotrue-dart realtime-dart storage-dart functions-dart
Swift supabase-swift postgrest-swift auth-swift realtime-swift storage-swift functions-swift
Python supabase-py postgrest-py gotrue-py realtime-py storage-py functions-py
💚 Community 💚
C# supabase-csharp postgrest-csharp gotrue-csharp realtime-csharp storage-csharp functions-csharp
Go - postgrest-go gotrue-go - storage-go functions-go
Java - - gotrue-java - storage-java -
Kotlin supabase-kt postgrest-kt auth-kt realtime-kt storage-kt functions-kt
Ruby supabase-rb postgrest-rb - - - -
Rust - postgrest-rs - - - -
Godot Engine (GDScript) supabase-gdscript - - - - -

Badges

Made with Supabase

[![Made with Supabase](https://supabase.com/badge-made-with-supabase.svg)](https://supabase.com)
<a href="https://supabase.com">
  <img
    width="168"
    height="30"
    src="https://supabase.com/badge-made-with-supabase.svg"
    alt="Made with Supabase"
  />
</a>

Made with Supabase (dark)

[![Made with Supabase](https://supabase.com/badge-made-with-supabase-dark.svg)](https://supabase.com)
<a href="https://supabase.com">
  <img
    width="168"
    height="30"
    src="https://supabase.com/badge-made-with-supabase-dark.svg"
    alt="Made with Supabase"
  />
</a>

Translations

Media gallery

Install SupabaseStudio on Unraid in a few clicks.

Find SupabaseStudio in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for SupabaseStudio Review the template variables and paths Click Install

Requirements

This template runs only the Supabase Studio dashboard container from the official Supabase Docker Compose stack. It does not install Kong, Auth, PostgREST, Realtime, Storage, Edge Runtime, Logflare, Vector, Supavisor, or Postgres. Follow the official Docker guide in ReadMe to deploy the full stack, keep matching image tags together, and place this container on the same custom Docker network as services named kong, meta, analytics, and db before relying on the default URLs below. Generate new secrets with the Supabase scripts before first use; never keep the example keys.

Download Statistics

4,963,005
Total Downloads

Related apps

Details

Repository
supabase/studio:latest
Last Updated2026-06-15
First Seen2026-06-05

Runtime arguments

Web UI
http://[IP]:[PORT:3000]
Network
bridge
Shell
sh
Privileged
false

Template configuration

Web UI PortPorttcp

Supabase Studio web interface port. Container port: 3000. The official full stack normally exposes Studio through Kong on port 8000.

Target
3000
Default
3000
Value
3000
SnippetsPathrw

Persistent SQL snippets folder used by Studio.

Target
/app/snippets
Default
/mnt/user/appdata/supabase-studio/snippets
Value
/mnt/user/appdata/supabase-studio/snippets
Edge FunctionsPathrw

Folder where Studio manages Edge Functions source files.

Target
/app/edge-functions
Default
/mnt/user/appdata/supabase-studio/edge-functions
Value
/mnt/user/appdata/supabase-studio/edge-functions
HostnameVariable

Interface Studio listens on inside the container.

Target
HOSTNAME
Default
0.0.0.0
Value
0.0.0.0
Postgres Meta URLVariable

Internal URL for the Supabase postgres-meta service.

Target
STUDIO_PG_META_URL
Default
http://meta:8080
Value
http://meta:8080
Supabase Internal URLVariable

Internal URL for the Supabase API gateway service.

Target
SUPABASE_URL
Default
http://kong:8000
Value
http://kong:8000
Supabase Public URLVariable

Public URL clients use to reach the Supabase API gateway, for example http://UNRAID-IP:8000 or https://supabase.example.com.

Target
SUPABASE_PUBLIC_URL
Default
http://localhost:8000
Value
http://localhost:8000
Postgres HostVariable

Hostname for the Supabase Postgres service as seen from Studio.

Target
POSTGRES_HOST
Default
db
Value
db
Postgres PortVariable

Supabase Postgres or Supavisor session port.

Target
POSTGRES_PORT
Default
5432
Value
5432
Postgres DatabaseVariable

Supabase Postgres database name.

Target
POSTGRES_DB
Default
postgres
Value
postgres
Postgres PasswordVariable

Database password generated for the Supabase stack.

Target
POSTGRES_PASSWORD
PG Meta Crypto KeyVariable

Studio postgres-meta encryption key. Generate a unique value before production use.

Target
PG_META_CRYPTO_KEY
REST SchemasVariable

Comma-separated Postgres schemas exposed through PostgREST.

Target
PGRST_DB_SCHEMAS
Default
public,storage,graphql_public
Value
public,storage,graphql_public
REST Max RowsVariable

Maximum rows returned by REST API requests.

Target
PGRST_DB_MAX_ROWS
Default
1000
Value
1000
REST Search PathVariable

Extra schemas added to the PostgREST search path.

Target
PGRST_DB_EXTRA_SEARCH_PATH
Default
public
Value
public
Default OrganizationVariable

Default organization name shown in Studio.

Target
DEFAULT_ORGANIZATION_NAME
Default
Default Organization
Value
Default Organization
Default ProjectVariable

Default project name shown in Studio.

Target
DEFAULT_PROJECT_NAME
Default
Default Project
Value
Default Project
JWT SecretVariable

JWT secret generated for the Supabase stack.

Target
AUTH_JWT_SECRET
Anon KeyVariable

Legacy anon API key generated by the Supabase key script.

Target
SUPABASE_ANON_KEY
Service Role KeyVariable

Legacy service role API key. Never expose this key to client-side code.

Target
SUPABASE_SERVICE_KEY
Publishable KeyVariable

Opaque publishable API key for newer self-hosted Supabase setups.

Target
SUPABASE_PUBLISHABLE_KEY
Secret KeyVariable

Opaque secret API key for newer self-hosted Supabase setups. Never expose this key to client-side code.

Target
SUPABASE_SECRET_KEY
Logflare URLVariable

Internal URL for the Supabase analytics service.

Target
LOGFLARE_URL
Default
http://analytics:4000
Value
http://analytics:4000
Logflare API KeyVariable

Deprecated compatibility variable. Set to the same value as Logflare Public Token when the Studio image expects it.

Target
LOGFLARE_API_KEY
Logflare Public TokenVariable

Logflare public access token generated for the Supabase stack.

Target
LOGFLARE_PUBLIC_ACCESS_TOKEN
Logflare Private TokenVariable

Logflare private access token generated for the Supabase stack.

Target
LOGFLARE_PRIVATE_ACCESS_TOKEN
Enable LogsVariable

Enable the Studio logs interface. Use true or false.

Target
NEXT_PUBLIC_ENABLE_LOGS
Default
true
Value
true
Analytics BackendVariable

Analytics backend provider used by Studio. The official Docker stack defaults to postgres.

Target
NEXT_ANALYTICS_BACKEND_PROVIDER
Default
postgres
Value
postgres
Snippets FolderVariable

Path inside the container where Studio manages SQL snippets.

Target
SNIPPETS_MANAGEMENT_FOLDER
Default
/app/snippets
Value
/app/snippets
Edge Functions FolderVariable

Path inside the container where Studio manages Edge Functions.

Target
EDGE_FUNCTIONS_MANAGEMENT_FOLDER
Default
/app/edge-functions
Value
/app/edge-functions
OpenAI API KeyVariable

Optional OpenAI API key used by the Supabase Studio AI assistant.

Target
OPENAI_API_KEY