Account
Integrations Overview
Connect your app to Supabase, Stripe, PostHog, GitHub, and everyday tools like Gmail, Slack, and Calendar.
One hub, many services
Marnix can wire your app up to real backend services during generation — no copying API calls out of docs, no fighting environment variables. Open the Integrations panel from your project's profile menu and you'll see every connection Marnix supports, organized by what they do (not by brand).
You can also just ask on voice: “add Stripe”, “connect a database”, “push this to GitHub.” Marnix opens the right panel for you mid-call.
Save user data & logins — Supabase
Give your app accounts, a real database, and file uploads. Paste a Personal Access Token (PAT) from supabase.com/dashboard/account/tokens plus your Project ID — Marnix auto-fetches the publishable key from Supabase's Management API, so you only paste two things.
Once connected, Marnix creates tables, sets up RLS, configures auth providers, and generates TypeScript types for you during every prompt. Prompts like “let users sign up and save their recipes” just work.
PAT scope
Generate your PAT at supabase.com, not inside an individual project. Marnix pins every request to your project_ref so the token can only touch that one project even though PATs are technically org-wide.
Accept payments — Stripe
Paste a restricted API key (starts with rk_test_ or rk_live_). Do NOT use a secret key (sk_*) — it's overly broad. Create a restricted key at dashboard.stripe.com/apikeys.
Grant Write on: Customers, Products, Prices, Payment Links, Invoices, Subscriptions, Coupons, Refunds. Read on: Payment Intents, Balance. Prompts like “add a $10/month pro plan” or “charge $5 for premium” auto-create products, prices, and payment links in your Stripe dashboard.
Know how people use your app — PostHog
Create a Personal API key at app.posthog.com/settings/user-api-keys using the MCP Server preset. The key starts with phx_. Pick your region — US (default) or EU (for GDPR-sensitive apps).
Prompts like “track signup conversions”, “A/B test the pricing page”, or “add a feature flag for the new header” auto-create PostHog insights, experiments, and flags during generation.
Sync your code to GitHub — GitHub
Paste a Personal Access Token — fine-grained (github_pat_, recommended, scoped to specific repos) or classic (ghp_, grants all-repo access).
For fine-grained tokens, grant Contents: Read and write, Pull requests: Read and write, Issues: Read and write, Metadata: Read. Pick the repos you want Marnix to touch — the rest stay untouchable.
Prompts like “push this to a new private repo called recipe-app” or “open a PR for the last change” push your generated code directly. New repos default to private so code never leaks by accident.
💡 Tip
Classic tokens work everywhere but grant access to all your repos. Fine-grained tokens are safer — create one PAT per project if you want strict isolation.
Everyday tools — Gmail, Slack, Calendar & more
One click unlocks 9 services through Composio: Gmail, Google Calendar, Slack, Notion, Google Sheets, Google Docs, Google Drive, Linear, HubSpot. No API keys — each service runs through a normal OAuth flow. Pick the toolkit you want, approve access, done.
Example prompts after connecting:
- “After someone signs up, send them a welcome email from my Gmail.”
- “Log every form submission as a new row in my 'Leads' Google Sheet.”
- “When a user reports a bug, create a Linear issue in my Engineering project.”
- “Every new trial signup becomes a HubSpot contact with their plan as a custom property.”
- “Add a ‘book a call’ button that shows my real Google Calendar availability.”
Voice mode opens these for you
On a voice call, say any of these and Marnix opens the right panel:
- “Add Stripe” / “connect payments” / “I want to charge people”
- “Connect a database” / “save who signs up” / “add login”
- “Add analytics” / “connect PostHog” / “I want to A/B test”
- “Push this to GitHub” / “connect my repo”
- “Send emails from my Gmail” / “post to Slack” / “use my calendar”
If you're new to a service, Marnix explains what it is before opening the panel — and waits for your okay. If you already know the drill, it just opens directly.
Security
Every credential is stored encrypted, scoped to your user, and never logged. Tokens get pinned per-user — one user's Stripe key never leaks into another user's generation. You can disconnect any service at any time from the Integrations panel; that revokes Marnix's access immediately.