Skip to main content

Supatester — User Documentation

Supatester is a desktop application for testing Supabase projects. It combines a visual query builder, multi-context authentication, automated test plans, rate limit testing, schema exploration, and a separate Node.js‑based CLI Test Plan runner published as an npm package (for use with Continuous Integration platforms). Supatester is supported for Hosted Supabase and Self-Hosted Supabase.

What You Can Do

Supatester brings together everything you need to test, audit, and debug your Supabase projects:

  • Explore schemas — browse tables, functions, buckets, and edge functions (Note: Edge Function discovery is not supported with Self-Hosted supabase).
  • Build queries visually — construct basic and advanced SQL queries, browse buckets, create bucket queries, execute RPC Functions and run Edge Functions.
  • Test under any auth context — switch between anonymous user, email user, anon role, service role, and custom JWT contexts with a single click.
  • Run automated test plans — turn saved requests into executable test suites with configurable pass/fail criteria.
  • Rate Limit Test your database — Confirm that your rate limits work with various authentication contexts.
  • Integrate with CI/CD — export test plans and run them from the command line (within CI tools such as GitHub Actions, Jenkins, etc.) with the Supatester CLI.

Licensing

The application offers both Free and Pro tiers. The Free tier provides access to building and testing queries, while the Pro tier unlocks more advanced testing capabilities. The details are as follows:

Free:

  • Connections
  • Schema Explorer
  • Query Builder
  • RPC Tester
  • Bucket Browser
  • Bucket Tester
  • Edge Functions
  • Publishable & Secret Authentication Contexts

Pro:

  • Everything in Free
  • Collections
  • Automated Testing
  • Rate Limit Tester
  • Email / Anon / JWT Authentication Contexts
  • Test Plan Generation
  • Snapshots & Reports
  • Supatester-cli for CI/CD workflows

Note: The application needs access to the Internet to validate the license key against the server. You will need to at least give the application access to the internet once a month in order for the license to be validated.

Documentation Sections

SectionDescription
Getting StartedInstallation and initial setup
ConnectionsManaging Supabase project credentials
AuthenticationAuth contexts and the custom JWT creator
Schema ExplorerBrowsing tables, functions, buckets, and edge functions
Basic Query BuilderVisual database query construction
Advanced Query BuilderFull method chain control
RPC TesterInvoking PostgreSQL functions
Bucket BrowserVisual file browser for Supabase Bucket Storage
Bucket TesterProgrammatic storage operations
Edge Function TesterInvoking Supabase Edge Functions
CollectionsOrganising and managing saved requests
Automated TestingCreating and running test plans
Rate Limit TestingPerformance benchmarking
Supatester CLIHeadless test runner for CI/CD