Setting Up Your Sandbox Environment
Repixa needs a live, publicly accessible URL of your product to run demos. This should be a separate environment from your production app — a staging or preview deployment with demo-safe data that Laura can freely navigate. There are no Repixa-specific variables to set. You just deploy a separate instance of your app on your existing hosting provider and paste the URL into the Repixa dashboard.What you need
- A running instance of your app on a separate branch (e.g.
sandbox,staging, ordemo) or a separate project entirely - A public URL — no auth wall, no VPN, no IP restrictions
- Demo-safe seed data — fake accounts, not real customer data
Vercel
Best for: Next.js, React, SvelteKit, Nuxt Vercel automatically creates a Preview Deployment for every branch that isn’t your production branch. Each preview gets its own unique URL you can use as your sandbox.Push a sandbox branch
sandbox or demo to your repository:Find your branch URL
https://your-app-git-sandbox-yourteam.vercel.appDisable Vercel Authentication (if enabled)
Paste the URL into Repixa
Railway
Best for: full-stack apps with databases Railway lets you create isolated environments inside the same project. Each environment has its own services, variables, and URLs — completely separate from production.Create a new environment
sandbox.Review staged changes before deploying
Generate a public domain for your frontend service
https://your-app-production.up.railway.app — for the sandbox environment it will be a separate domain scoped to that environment.Paste the URL into Repixa
Render
Best for: Node.js, Python, Docker, full-stack apps Render’s Preview Environments automatically spin up a full isolated copy of your app per pull request, based on yourrender.yaml Blueprint.
Ensure you have a render.yaml
render.yaml at the root defining your services. If you don’t have one, follow Render’s Blueprint docs.Enable Preview Environments in render.yaml
previews key to your render.yaml:generation: automatic for a preview on every PR, or manual to trigger only when you add [render preview] to a PR title.Open a pull request
Get the preview URL
https://your-app-pr-42.onrender.com.Paste the URL into Repixa
Fly.io
Best for: Docker-based apps On Fly.io, the cleanest way to maintain a sandbox is to deploy a separate app with its own name using a dedicatedfly.toml config.
Create a separate fly.toml for your sandbox
fly.sandbox.toml and change the app name:Launch the sandbox app
Deploy
Get the URL
https://your-app-sandbox.fly.dev. Verify:Paste the URL into Repixa
https://your-app-sandbox.fly.dev and paste it into the Repixa dashboard.Netlify
Best for: static sites, JAMstack frontends Netlify offers two approaches: a Branch Deploy (persistent, always-on) or a Deploy Preview (per pull request).Option A — Branch Deploy (recommended for sandbox)
Push a sandbox branch
Enable branch deploys in Netlify
sandbox, and save.Get the branch URL
https://sandbox--your-site.netlify.appFind the exact URL in Deploys → filter by branch in your Netlify dashboard.Paste the URL into Repixa
Option B — Deploy Preview (per PR)
When you open a pull request, Netlify automatically builds a Deploy Preview and posts the URL in the PR:https://deploy-preview-42--your-site.netlify.app
Open a PR → wait for the build → copy the URL from the PR comment → paste into Repixa.
