Supabase updates, April 2026: the AI Studio month and the desktop layer that finishes it
Nine dashboard and platform changes shipped between April 9 and April 24. Every other roundup lists them feature by feature. What that misses is the shape: Studio became a dashboard full of one-shot AI helpers, and a Mac assistant gained native MCP support on the same Monday the clients shipped retries. Here is what changed, why it sits together, and how the desktop layer closes the loop.
Download Fazm for MacThe shape of April: an AI dashboard, plus retries
If you read the changelog top to bottom, the entries look like a random walk. Stripe sync, an indexing helper, a filter sentence box, a schema visualiser tweak. Looked at edge-on they share a thesis: the Supabase dashboard is now where the AI does the work. Six of the nine updates put a model or an inference behind a button inside Studio. The other three (PostgREST v14, automatic retries, GitHub Push Protection on secret keys) move on the platform side and arrive without any UI.
That split matters because it tells you where to spend an afternoon. The platform changes are free. Pin your clients, get retries. Upgrade nothing else, get 20 percent more reads. The Studio changes are different: they only fire while you are looking at a particular row, table, or relation in a particular tab. The moment you leave Studio, those AI helpers are gone.
Every April update on one page
Nine cards, three of them weighted because they are the highest leverage. If you only read one row, read the retry one.
Stripe Sync Engine, one-click in Studio
Mirrors customers, subscriptions, prices, invoices, payment intents, charges, and refunds into Postgres. Queryable with plain SQL after install. Backfills history on connect, then stays current via Stripe webhooks.
Index Advisor in the Table Editor
Surfaces missing indexes for your slowest queries in the dashboard rather than as a SQL-only extension call. Apply suggestions inline. Same engine as the index_advisor extension underneath.
AI-described table filters
Type a sentence describing what you want to find. Studio writes the where-clause for you and applies it to the grid. Works for any table you can read.
Fix with Assistant, Claude or ChatGPT
A Fix button now appears at Studio touchpoints. Drop-down picks the model. Sends the surrounding context as the prompt. The handoff is one-shot inside the browser tab.
Schema Visualiser, clickable relations
Foreign-key lines respond to clicks and show which columns participate. Tables and columns have context menus. Hover popovers between linked tables. Fewer Studio tabs needed.
PostgREST v14, around 20 percent more GET RPS
The data API moved up. Same external contract, faster throughput on reads. Visible in any client without code changes.
Automatic retries in every official client
supabase-js 2.102.0, supabase-swift 2.43.0, supabase-flutter 2.7.0, supabase-py 2.29.0. GET and HEAD retry up to three times on transient errors with exponential backoff. Mutations never auto-retry.
Python type generation in the CLI
Generates typed Python models from your live schema. Joins the existing TypeScript and Swift type generators. One CLI surface, four target languages now.
GitHub Push Protection on secret keys
Supabase secret keys are now in GitHub's Push Protection list. Accidental commits get blocked at push time, before they hit the repo, before the leak detector wakes up.
The piece every roundup misses
Fix with Assistant is the cleanest example. You are looking at a failed migration in Studio. You hit Fix, the dropdown sends the prompt to Claude or ChatGPT, you get a suggestion. The suggestion tells you to update a function in your codebase. Now you switch to your editor. Studio's AI cannot follow you. The context it had, which schema, which row, which policy, is locked inside that browser tab. The next prompt you write in your editor starts from zero.
That handoff problem is what the desktop side of April 2026 is quietly solving. Supabase has shipped an MCP server (model context protocol) that exposes your project tables, schema, and queries to any compatible AI agent. On April 20, the same Monday supabase-js v2.102.0 shipped retries, Fazm v2.4.0 shipped custom MCP server support: a config file at ~/.fazm/mcp-servers.json and a Settings UI to add, edit, and toggle servers. The two release dates are not coincidence-shaped. They sit on the same calendar square.
Anchor: the config file that pairs with the April changelog
This is the file Fazm v2.4.0 added. Not a screenshot of a UI, not a paraphrase. Drop it at ~/.fazm/mcp-servers.json (or use Settings, MCP tab) and the desktop agent has the same project context Studio's Fix button has, plus everything in the accessibility tree of every other window on your Mac.
The shape is the same shape Claude Desktop uses, so configs port across MCP-aware clients without rewriting. The Supabase MCP server is open source under supabase-community/supabase-mcp. The Fazm changelog entry is in CHANGELOG.json under v2.4.0 (2026-04-20).
Verify both halves of the April 20 cut
Three commands. The first reads the Fazm config that proves MCP support is wired in. The second reads GitHub for the supabase-js release date. The third reads the bundled Fazm version on disk.
What the desktop layer connects, in one diagram
The Supabase MCP server is a single channel into your project. The accessibility tree is a single channel into every running Mac app. Fazm sits in the middle, takes input from both, and sends it to a Claude agent.
Cross-window context for Studio's AI
Setting it up, end to end
Four steps. The first is the platform upgrade you would do anyway. The other three give the upgrade a desktop counterpart.
- 1
Update Supabase clients
Bump to supabase-js 2.102.0+, supabase-swift 2.43.0+, supabase-flutter 2.7.0+, or supabase-py 2.29.0+ in the languages you use. Retries arrive automatically on GET and HEAD, off for mutations.
- 2
Install the Supabase MCP server
Use @supabase/mcp-server-supabase. It runs as a stdio server. Generate a personal access token in the Supabase dashboard with the scopes you trust the agent to use.
- 3
Register it with Fazm
Open Fazm Settings, MCP tab, paste the server config, toggle on. The file at ~/.fazm/mcp-servers.json is the same shape Claude Desktop uses, so configs are portable.
- 4
Ask across windows
Studio in one tab, your editor open, a terminal running the app. Fazm reads the AXUIElement tree of whichever window is under the cursor and combines it with live MCP queries against your project. Suggestions cross windows.
What changes in your workflow
Toggle between the world before April 20 and the world after. The short version: AI suggestions stop dying at the dashboard boundary.
Studio's AI helpers, with and without a desktop MCP layer
Fix with Assistant lives inside one browser tab. The suggestion arrives, you read it, you switch to your editor, and you start over. Whatever Studio knew about the row, the policy, the failed migration, the broken function call, has to be re-pasted into your next prompt by hand.
- AI context lives only in the active Studio tab
- Editor, terminal, and app are blind to dashboard state
- Every window switch is a fresh prompt
- Screenshots of Studio fill the gap, badly
April 2026 surface, in motion
The shortest summary you can write
Nine updates landed across the dashboard and the platform. Six of them put AI behind a button inside Studio. Three of them moved the platform forward without any UI. Four official clients bumped versions on the same day. One desktop assistant, Fazm v2.4.0, added MCP support on that same day, which is what makes Studio's AI helpers usable past the browser tab.
Percentage of the April 2026 Supabase update list that becomes meaningfully more useful with a desktop accessibility agent wired to the Supabase MCP server: 0%. The other third is silent platform work that helps you whether you are watching or not.
See the Studio + MCP + accessibility-tree loop on a real project
Fifteen minutes, screen-shared. Bring a Supabase project. Watch a desktop assistant carry a Fix with Assistant suggestion from Studio into your editor with the schema attached.
Questions about Supabase's April 2026 updates
What did Supabase actually update in April 2026?
Six dashboard changes plus one big client-library bump. In Studio: a one-click Stripe Sync Engine install that mirrors Stripe customers, subscriptions, invoices, and payments into your Postgres so you can query them with plain SQL; an Index Advisor surface in the Table Editor that flags missing indexes; AI-described table filters where you say what you want to find and the dashboard writes the Postgres filter for you; Fix with Assistant buttons across touchpoints with a dropdown that hands the prompt to Claude or ChatGPT; an upgraded Schema Visualiser with clickable relation lines and table-level context menus; and Python type generation in the CLI. Outside Studio, on April 20 the data API moved to PostgREST v14 with roughly 20 percent more requests per second on GETs, and the official client libraries (supabase-js, supabase-swift, supabase-flutter, supabase-py) shipped automatic retries on transient errors with up to three attempts and exponential backoff. There were also three new docs quick starts (Expo React Native, TanStack Start, Flask) and a security improvement: Supabase secret keys now have GitHub Push Protection.
Which one of those updates actually changes how I write code today?
Pin your client libraries. supabase-js v2.102.0, supabase-swift v2.43.0, supabase-flutter v2.7.0, and supabase-py v2.29.0 are the minimum versions that opt you into automatic PostgREST retries on transient failures. GETs and HEADs retry up to three times with exponential backoff. POSTs, PATCHes, PUTs, and DELETEs do not retry automatically because Supabase refuses to assume your writes are idempotent. You can disable the behavior globally at client creation or per request. If you have your own retry layer, turn the new one off explicitly so you do not double up.
Why does this guide talk about MCP servers when the question is about Supabase updates?
Because the Supabase team has shipped an MCP server (model context protocol) that lets an AI agent query your project tables and read your schema directly. April 2026 is the moment that matters because Studio became AI-saturated the same week consumer Mac assistants started shipping native MCP support. Fazm v2.4.0, dated April 20 2026, added a config file at ~/.fazm/mcp-servers.json with a Settings UI to register MCP endpoints. Once the Supabase MCP is registered there, a desktop assistant has the same context as the Fix with Assistant button, but it can act across every other window on your Mac. That is the part of the April story the changelog does not narrate.
What is in the AI table filter feature exactly?
It is a natural-language slot in the Table Editor where you describe what you want to see and Studio translates it into a real Postgres filter clause, then applies it to the grid. So you type something like accounts created in March that still have not verified an email and Studio writes the where-clause for you. It works for any table you have read access to. It is helpful when you forget the exact column name and shape, and faster than scrolling the SQL Editor for one-off filters.
How is the new Index Advisor surface different from the index_advisor extension I already had?
Same engine, different placement. The index_advisor extension has been in the docs for over a year. April 2026 wired its output into the Table Editor so you do not have to call hypopg by hand. You open a slow table, the Advisor surface tells you which indexes would speed up your most expensive queries, and you can apply them inline. The extension still works for SQL-only workflows. The change is purely about discoverability for people who live in the dashboard.
What about Stripe Sync Engine, what does the dashboard install actually do?
It installs the supabase/stripe-sync-engine library into your project as a managed sync, then provisions Postgres tables for customers, subscriptions, prices, products, invoices, payment intents, charges, and refunds. After you connect your Stripe key the engine backfills history and keeps the tables current via Stripe webhooks. From there you query Stripe data with normal SQL: joins against your users table, dashboards over invoice totals, anything Postgres can express. Before April it was a multi-step manual install. Now it is one click in the dashboard.
Does Schema Visualiser do anything more interesting now or just look prettier?
It is genuinely more interactive. Relation lines are clickable and reveal which foreign-key columns participate. Tables and columns have context menus that let you start a query, edit a policy, or open the row in the Table Editor, all from the diagram. Hover popovers appear between connected tables to summarise the relationship. The diagram is still SVG and still scales for large schemas. The win is fewer Studio tabs to keep open at once.
How does Fazm relate to any of this directly?
Fazm is a consumer Mac app. It reads the macOS accessibility tree (AXUIElement) of whichever app is under the cursor and hands that structured context to a Claude agent. It is not a Supabase plugin or a browser extension. The April 2026 link is two-fold. First, the dashboard features that landed this month are accessibility-tree readable in any browser tab, which means a desktop assistant can see what Studio is showing without taking screenshots. Second, Fazm v2.4.0 (April 20 2026) added custom MCP server support, so the Supabase MCP server can be wired in directly: the agent has both the live AXUIElement view of Studio and a direct query channel to your Supabase project at the same time.
Where is the authoritative source for the April 2026 Supabase release notes?
supabase.com/changelog is the canonical surface for dashboard and platform changes. Each official client library has its own GitHub release page with permanent tags (supabase-js v2.102.0, supabase-swift v2.43.0, supabase-flutter v2.7.0, supabase-py v2.29.0). The PostgREST v14 cut is in the postgrest/postgrest releases. Stripe Sync Engine lives at github.com/supabase/stripe-sync-engine. The supabase-community/supabase-mcp repo is the home of the MCP server. If a section here ever drifts from those sources, those sources win.
What if I do not use a Mac, does any of this still apply?
The Supabase updates apply everywhere: the version pins, retries, Studio features, and PostgREST v14 are platform-agnostic. The desktop-MCP framing in this guide is Mac-specific because Fazm is macOS-only. The MCP angle still applies on Linux or Windows: Supabase's MCP server is just a server, and any MCP-aware agent (Claude Desktop, IDE plugins, custom CLIs) can connect to it. The reason this page is written from the Mac side is that Fazm v2.4.0 happens to land its MCP support on the same calendar day as Supabase's PostgREST v14 client cut, which is the cleanest illustration of why April was the AI-Studio month and not just another batch of changelog entries.
Adjacent April 2026 release coverage
Keep reading
Supabase April 2026 release notes, as a Mac choreography
Same month, different lens: the five dated changelog entries mapped to the windows they actually open on a laptop.
Anthropic Claude Code update April 2026
How the Claude Code pipe Supabase endorsed in v1.26.04 evolved over the same month, and what changed about MCP ingestion.
Claude AI for macOS
How Claude actually runs on a Mac, accessibility APIs vs screenshots, and why desktop agents need both an AX tree and an MCP channel.