export default function Home() { return (
{/* Ambient glow orbs */}
{/* ── NAV ── */} {/* ── HERO ── */}
Docker-native fullstack orchestration — fra1 online

Your entire stack,
live in seconds.

Fibe spins up production-like fullstack environments from any git repo. Web apps, APIs, databases, AI agents, jobs — all running on your own infra.

{/* Terminal mockup */}
fibe sdk

$ brew install fibegg/sdk/fibe

$ fibe marquees connect --host 165.232.68.197

✓ Marquee registered — fra1

$ fibe pg create --name my-app --marquee fra1

✓ Cloning repo... building image... starting...

✓ Live at: https://my-app.fibe.me

$ git push && # hot-reload kicks in

{/* ── WHAT YOU CAN BUILD ── */}

What you can build

Anything that runs in Docker.

If it has a Dockerfile, Fibe can run it. Here's what people ship every day.

{[ { icon: '🌐', label: 'Web Apps', desc: 'Next.js, Nuxt, SvelteKit, Remix, Rails, Django', color: 'rgba(167,139,250,0.15)' }, { icon: '⚙️', label: 'REST & GraphQL APIs', desc: 'Express, Fastify, Go Fiber, FastAPI, NestJS', color: 'rgba(99,102,241,0.15)' }, { icon: '🗄️', label: 'Databases', desc: 'Postgres, MySQL, MongoDB, Redis, SQLite', color: 'rgba(59,130,246,0.15)' }, { icon: '🤖', label: 'AI Agents', desc: 'Autonomous Genies that build, debug & deploy', color: 'rgba(167,139,250,0.15)' }, { icon: '🔄', label: 'Preview Envs', desc: 'Every branch gets its own live playground URL', color: 'rgba(34,197,94,0.12)' }, { icon: '⚡', label: 'Jobs & CI', desc: 'One-shot Tricks: tests, migrations, builds, cron', color: 'rgba(234,179,8,0.12)' }, { icon: '🧩', label: 'Microservices', desc: 'Multi-repo compose: frontend + backend + infra', color: 'rgba(239,68,68,0.1)' }, { icon: '🛠️', label: 'Internal Tools', desc: 'Metabase, n8n, Grafana, anything self-hosted', color: 'rgba(20,184,166,0.12)' }, ].map(({ icon, label, desc, color }) => (
{icon}

{label}

{desc}

))}
{/* ── HOW IT WORKS ── */}

How it works

Four steps to a live URL.

{/* Connector line */}
{[ { n: '01', title: 'Connect a Prop', desc: 'Link any GitHub or Gitea repository. Fibe tracks every branch. One repo can power multiple environments.', badge: 'Prop' }, { n: '02', title: 'Register a Marquee', desc: 'Point Fibe at any VPS or bare metal server. One command. SSH in, Docker running — that\'s all you need.', badge: 'Marquee' }, { n: '03', title: 'Launch a Playground', desc: 'Pick a Playspec (your docker-compose blueprint), choose a branch, hit launch. Full environment in ~60s.', badge: 'Playground' }, { n: '04', title: 'Push & iterate', desc: 'Your playground hot-reloads on every git push. Share the URL instantly. Multiple playgrounds per project.', badge: 'Live' }, ].map(({ n, title, desc, badge }) => (
{n}

{title}

{badge}

{desc}

))}
{/* ── CORE FEATURES ── */}

Platform

Every layer, covered.

{[ { icon: '🌀', title: 'Playgrounds', desc: 'Full docker-compose environments with live URLs. Every service wired, every port routed, every env var injected — automatically.', tags: ['docker-compose', 'live URL', 'hot-reload'] }, { icon: '🧬', title: 'Props', desc: 'Git repositories as first-class citizens. Connect GitHub or Gitea. Track any branch. Multi-repo setups supported out of the box.', tags: ['GitHub', 'Gitea', 'multi-repo'] }, { icon: '🏗️', title: 'Marquees', desc: 'Your own VPS as the compute layer. No vendor lock-in. DigitalOcean, Hetzner, bare metal — if SSH works, it works.', tags: ['any VPS', 'SSH', 'Docker host'] }, { icon: '📐', title: 'Playspecs', desc: 'Reusable deployment blueprints — like Helm charts but for docker-compose. Define once, launch many playgrounds from one spec.', tags: ['blueprints', 'reusable', 'versioned'] }, { icon: '⚡', title: 'Tricks (Jobs)', desc: 'One-shot job mode for anything that runs to completion. Tests, DB migrations, cron tasks, build pipelines — all containerized.', tags: ['CI/CD', 'cron', 'migrations'] }, { icon: '🤖', title: 'Genies (AI Agents)', desc: 'Autonomous AI agents that live inside your playgrounds. They build features, fix bugs, write tests and deploy — while you sleep.', tags: ['autonomous', 'Claude', 'in-playground'] }, { icon: '🔐', title: 'Secrets Vault', desc: 'Encrypted key-value store for credentials. Inject into any service at runtime — no plaintext in compose files or repos.', tags: ['encrypted', 'per-service', 'env injection'] }, { icon: '🌍', title: 'Traefik Routing', desc: 'Auto-provisioned subdomains and Let\'s Encrypt SSL for every service. HTTP→HTTPS redirect, wildcard certs, zero config.', tags: ['SSL', 'subdomains', 'HTTP/2'] }, { icon: '🔔', title: 'Webhooks & Events', desc: 'Git push triggers automatic rebuilds in production mode. Full audit log of every deployment, failure, and agent action.', tags: ['auto-deploy', 'audit log', 'git push'] }, ].map(({ icon, title, desc, tags }) => (
{icon}

{title}

{desc}

{tags.map(t => ( {t} ))}
))}
{/* ── GENIES SPOTLIGHT ── */}
🤖

Genies — AI Agents

Agents that actually
ship code.

Genies are autonomous Claude-powered agents that live inside your Playgrounds. They have full access to your codebase, terminal, Docker, and git. Assign them a task — they plan, implement, test and push.

{[ { title: 'Full environment access', desc: 'Reads your code, runs commands, edits files, pushes commits — inside your live Playground.' }, { title: 'Mutter stream', desc: 'Real-time internal monologue. Watch the agent think, plan and debug. Transparent by design.' }, { title: 'Artefacts & Feedback', desc: 'Genies produce artefacts (files, reports) and request feedback. Full async collaboration loop.' }, ].map(({ title, desc }) => (

{title}

{desc}

))}
{/* ── STACK ── */}

Built on boring tech

Battle-tested all the way down.

No WASM runtimes. No experimental runtimes. Just Docker, SSH, git and Traefik doing what they've done for years.

Platform

{['Docker', 'docker-compose', 'Traefik', "Let's Encrypt", 'SSH', 'Go', 'PostgreSQL', 'Redis'].map(t => ( {t} ))}

Works with any framework

{['Next.js', 'Nuxt', 'SvelteKit', 'Remix', 'Rails', 'Django', 'FastAPI', 'Go Fiber', 'NestJS', 'Laravel', 'Spring Boot', 'Elixir/Phoenix'].map(t => ( {t} ))}
{/* ── STATS ── */}
{[ { n: '60s', label: 'avg Playground boot time' }, { n: '∞', label: 'Playgrounds per Marquee' }, { n: '100%', label: 'your infra, your data' }, { n: '0', label: 'vendor lock-in' }, ].map(({ n, label }) => (
{n}
{label}
))}
{/* ── CTA ── */}

Ready to fibe?

Your first Playground is free. No credit card. No CLI required to start.

{/* ── FOOTER ── */}
) }