“Keep supabase-js. Change the URL and keys.”
Specific, short and checkable.
Sharp geometry, generous space, high contrast and one accent used sparingly. Everything here is free to use when you write about Basequel.
A flat spine with two right-pointing lobes, the lower one slightly larger. Both counters are open through two slits of equal width. Every diagonal runs at 32° (rise 5 : run 8). Every stroke is 0.12 × the mark’s height.
The wordmark is Geist SemiBold at −0.02 em, converted to outlines. Single-colour versions in pure black and pure white are in the brand pack.
Keep X = half the mark’s width (¼ of its height) clear on every side of the mark or lockup.
Mark: 16 px tall. Horizontal lockup: 20 px tall. Stacked lockup: 48 px tall. Below that, use the favicon tile.
Signal marks the primary action and small details. If more than about 5% of a screen is orange, pull it back.
Signal #FF4F1A. Backend brands cluster around green, purple and blue — Supabase among them. A warm red-orange sets Basequel apart at a glance and reads like a status light: live, go, attention. It carries Ink text at 5.98 : 1 in both themes. As text, it shifts to #C2350A on light and #FF6A3D on dark to stay above AA.
Full token set: tokens.css · tokens.json
Both are variable and licensed under the SIL Open Font License 1.1, and self-hosted as Latin-subset WOFF2. Large type is tight and heavy. Small type is open and calm.
Built for agents.
Move in one command.
Every project is its own stack.
Keep supabase-js. Change the URL and keys. Nothing else.
Early access
createClient(process.env.SUPABASE_URL, key)
Specific, short and checkable.
Buzzwords hide what the product does.
British English. No invented metrics, customers, logos or testimonials. Early access means no pricing yet.