About
Sia Manager for Supabase is a mobile ops and management console for Supabase — not just a database client. From one Android app you can monitor and act on Postgres, Auth, Storage, Realtime, Edge Functions, and Reports across your cloud and self-hosted projects. Built with Kotlin, Jetpack Compose, and Material 3 on an MVVM + Repository architecture, it connects your device directly to Supabase and works across two API planes: a data plane that needs only a project URL and API key, and a Management API plane for deeper administration on Supabase Cloud.
Features
- Data plane (cloud and self-hosted, using only a project URL + API key): an overview dashboard of auth users, tables, and storage buckets with new-signup trends and a login-provider distribution chart
- Database: browse tables across every exposed schema (column count / primary keys), search tables, view rows with server-side column filters and pagination, insert / edit / delete rows via a JSON editor, and export to CSV
- Auth: user search and pagination, confirmed / unconfirmed status, login providers, MFA factors, and create user / email invite / ban and unban / password recovery
- Storage: public and private buckets, object list and sizes, folder navigation, open files and preview images (signed URLs generated automatically for private buckets), upload via the system file picker (SAF) with resumable TUS uploads above 6 MB (progress, cancel, resume after restart), and move / copy / delete
- Multi-project: add, switch between, and delete multiple Supabase project connections, with badges showing which keys each holds (anon / service_role / Management) and a cached health board
- Management API plane (official Supabase Cloud only, requires a Personal Access Token or OAuth2 + PKCE connection): SQL editor (snippets, destructive-query guard, code generation), RLS policies, Advisors (security / performance lints), Reports, Log Explorer (11 sources with error filters, time ranges, and search), compute add-ons and disk changes with cost preview, read replica requests, usage and quotas, local alert-rule drafts, email templates, Realtime inspection, project lifecycle (pause / restart), backups and PITR, database structure, and Edge Function inspection
- Clean gated states: without a Management token those screens show a "Management API token required" notice instead of crashing, and on self-hosted projects Management features are marked "Official site only" and disabled — self-hosted connections support the data plane by design
- Keys are treated as opaque strings (including the newer
sb_publishable_… / sb_secret_… keys) and the project ref is derived from the URL; credentials are encrypted at rest with an Android Keystore-backed AES-256-GCM key in this device's app-private storage. Over a cleartext http:// self-hosted connection the secret key is never sent, so privileged actions stay disabled until you connect over https://
- Security features: biometric app lock with a salted-PBKDF2 fallback PIN, biometric re-authentication before secrets are revealed or copied, optional screen-capture blocking (FLAG_SECURE, off by default and available once the app lock is on), read-only mode, and clipboard auto-clear
- App features: in-app language selection (English and Korean), system / dark / light theme, home-screen widget and quick settings tile rendering local cached snapshots, and
supamgr:// deep links
- Project-status notifications run entirely on-device: a WorkManager job checks your connected projects about every 30 minutes and alerts you to paused or failed projects — no FCM, push server, or backend of ours
Independence and Trademarks
Sia Manager for Supabase is an independent, third-party client and is not affiliated with, endorsed by, or sponsored by Supabase, Inc. "Supabase" is a trademark of Supabase, Inc.; the name "Sia Manager for Supabase" is used nominatively to describe compatibility with the Supabase platform.