The Next.js starter that keeps
your data in Switzerland.
Every SaaS starts the same way — weeks wiring auth, billing, and user management before writing a single line of product code. Already CH ships all of it, Swiss-sovereign from commit one. Payrexx + TWINT, Exoscale hosting, Matomo analytics, nFADP compliance built in. No US cloud vendors by default. Buy once, own the code.
One-time purchase · full source ownership · CHF billing via Payrexx
Already CH is a Swiss-sovereign Next.js 15 SaaS starter kit that ships 16 pre-wired modules: Supabase Auth with org-level MFA mandate, Payrexx billing (CHF, TWINT, PostFinance, 8.1% VAT), multi-tenant orgs with row-level security (B2B or B2C), Mistral AI integration, nFADP data register, Matomo analytics, GlitchTip error tracking, Unleash feature flags, Friendly Captcha, and Exoscale + Coolify deployment. Built for builders who care where their data lives. One-time CHF 199 (Solo) or CHF 399 (Team).
Already CH shares the same codebase philosophy, architecture, and quality bar as already. If you're already running already (or want to start fresh with a Swiss-sovereign base), swapping US services for CH equivalents is a checklist, not a rewrite. Your users, auth, and RLS policies move intact.
referenceId. TWINT + PostFinance + credit cards ready.output:standalone. Exoscale Marketplace QCOW2 + Coolify seed included. Data center in Switzerland.Supabase runs self-hosted on Exoscale — your Postgres, your Auth, your Storage. Data center in Switzerland. No US cloud sub-processors by default. You control where every byte lives, from day one.
The nFADP data register is built in at /admin/data-register — Art. 12 processing activities, pre-populated. Matomo in cookie-free mode, no consent banner required. No US surveillance stack. Pass the first audit without a rewrite.
Payrexx billing with TWINT, PostFinance, and credit cards. CHF amounts in Rappen, 8.1% VAT pre-wired in config/billing.ts. Idempotent webhooks, dead-letter queue included. Swiss customers expect TWINT — it works on day one.
pnpm setupoutput:standalone. Coolify seed and Exoscale QCOW2 image pre-configured. CI/CD via GitHub Actions pre-wired.notify() API for email and in-app. Swiss SMTP, GDPR-native.requireAuth() · requireOrg() · requirePlan() in Server Component layouts.withOrgScope() query helpers + RLS. Personal org auto-created on signup. One config flag flips between B2B (org switcher, invitations) and B2C (personal workspace only)./admin/data-register.| Feature | already (US stack) | Already CH (CH stack) 🇨🇭 |
|---|---|---|
| Billing | Stripe (US) | Payrexx (CH) · TWINT · PostFinance |
| Resend (US) | Infomaniak SMTP (CH) | |
| Analytics | PostHog (US) | Matomo (self-hosted, cookie-free) |
| Deployment | Vercel (US) | Exoscale + Coolify (CH/EU) |
| Rate limiting | Upstash (US, HTTP) | Exoscale Redis (TCP-native) |
| Feature flags | PostHog (US) | Unleash (self-hosted) |
| Error tracking | Sentry (US) | GlitchTip (self-hosted, Sentry DSN) |
| Captcha | Vercel BotID (US) | Friendly Captcha (DE, privacy-first) |
| AI primary | Anthropic / OpenAI (US) | Mistral AI (FR) + US fallbacks optional |
| Currency | USD | CHF · 8.1% VAT pre-wired |
| Data sovereignty | US | Switzerland / EU |
| nFADP compliance | ❌ not built-in | ✓ data register included |
| TWINT support | ❌ | ✓ via Payrexx |
/admin/data-register (Art. 12 processing activities, pre-populated). Matomo runs in cookie-free mode — no consent banner required. All default services are Swiss or EU-based. Pass the first audit without a rewrite.config/app.ts switches between B2B mode (org switcher, invitations, team management) and B2C mode (one personal workspace per user, no team UI). Same database schema either way — flip later without a migration.config/billing.ts. Payrexx handles currency conversion for international customers if you need it.output:standalone. An Exoscale Marketplace QCOW2 image and a Coolify service seed JSON are included for one-click deployment. You can also run it on any VPS or bare metal that runs Docker.Secured by Polar · CHF, EUR, USD accepted · Merchant of Record
Secured by Polar · CHF, EUR, USD accepted · Merchant of Record
Secured by Polar · CHF, EUR, USD accepted · Merchant of Record