export default function Home() { return (
{/* Ambient orbs */}
{/* ── NAV ── */} {/* ── HERO ── */}
No code required  ·  no DevOps  ·  no limits

Idea to live app.
Sixty seconds.

Describe what you want to build. Fibe and its AI Genies handle the code, the servers, the SSL and the deploy — on your infrastructure.

Zero DevOps expertise. Zero setup ceremony. Just your idea, live.

{/* Terminal */}
~ fibe sdk

$ brew install fibegg/sdk/fibe

$ fibe marquees connect --host my-vps.io

Marquee registered — Traefik, SSL, Docker ready

$ fibe launch --repo github.com/you/app --branch main

Cloning · building · routing · SSL · live

https://app.your-domain.com

$ git push # hot-reload. always.

{/* ── MANIFESTO ── */}

The old way is dead

{[ {dead:'Waiting weeks to go live', alive:'Describe your idea. A Genie builds it. Fibe ships it. Your app is live in minutes, not sprints.'}, {dead:'Hiring a DevOps team', alive:'Fibe handles servers, SSL, subdomains and routing automatically. You focus on the product.'}, {dead:'Needing to know how to code', alive:'No experience required. Genies write the code. You review, you direct, you ship.'}, ].map(({dead, alive}) => (

{dead}

{alive}

))}
{/* ── TWO WAYS ── */}

Two ways to ship

{/* Genies first — the entry-user path */}
🤖 recommended

Let Genies write the code

No coding experience? No problem. Describe your idea in plain English. A Genie plans it, builds it, tests it and ships it. You just review and approve.

“build me a SaaS landing page”  ✓ shipped
{/* Dev path */}
👨‍💻

You write the code

Already a developer? Git push and Fibe handles the rest — builds, routes, SSLs, hot-reloads. Your entire stack, live in seconds, on your own infra.

git push origin main  ✓ live
{/* ── TECH TICKER ── */}
{[...Array(3)].flatMap((_, i) => ['Next.js','Rails','Django','FastAPI','Go Fiber','Laravel','NestJS','SvelteKit','Nuxt','Remix','Spring Boot','Bun', 'Postgres','Redis','MongoDB','ClickHouse','Docker','Traefik','Gitea','Elixir/Phoenix','SQLite','Kotlin','MySQL'].map(t => ( {t} )) )}
{/* ── WHAT YOU CAN BUILD ── */}

What you can build

Anything that runs in Docker.

If it has a Dockerfile, Fibe clones it, builds it, exposes it, routes it and SSLs it. Full stop.

{[ {icon:'🌐', label:'Web Apps', desc:'Next.js, Nuxt, SvelteKit, Remix, Rails, Django, Laravel — live URL, hot-reload, any framework', glow:'rgba(139,92,246,0.12)'}, {icon:'⚙️', label:'REST & GraphQL', desc:'Express, Fastify, Go Fiber, FastAPI, NestJS, tRPC — backend services wired and routed automatically', glow:'rgba(99,102,241,0.12)'}, {icon:'🗄️', label:'Databases', desc:'Postgres, MySQL, MongoDB, Redis, SQLite, ClickHouse — persistent volumes, zero extra config', glow:'rgba(59,130,246,0.1)'}, {icon:'🤖', label:'AI Agents', desc:'Multi-provider Genies — Claude, Gemini, GPT, OpenCode — with terminal, editor & MCP in every Playground', glow:'rgba(167,139,250,0.14)'}, {icon:'🔄', label:'Preview Envs', desc:'Every branch gets its own subdomain, live URL and fully isolated environment — automatically', glow:'rgba(34,197,94,0.09)'}, {icon:'⚡', label:'Jobs & CI', desc:'One-shot Tricks: tests, migrations, cron tasks, build pipelines — containerized, logged, audited', glow:'rgba(234,179,8,0.09)'}, {icon:'🧩', label:'Microservices', desc:'Multi-repo compose: frontend + backend + workers + infra, all wired in one Playground', glow:'rgba(239,68,68,0.08)'}, {icon:'🛠️', label:'Internal Tools', desc:'Metabase, n8n, Grafana, Gitea, anything self-hosted — one command, your domain, SSL', glow:'rgba(20,184,166,0.09)'}, ].map(({icon, label, desc, glow}) => (
{icon}

{label}

{desc}

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

How it works

Four steps to a live URL.

No architecture meetings. No ops tickets. No environment parity nightmares.

{[ {n:'01', title:'Connect a Prop', badge:'Prop', desc:'Link any GitHub or Gitea repo. Fibe tracks every branch. One repo → unlimited isolated environments.'}, {n:'02', title:'Register a Marquee', badge:'Marquee', desc:'Point Fibe at any VPS or bare metal. One SSH connection. No agents installed. DigitalOcean, Hetzner, yours.'}, {n:'03', title:'Launch a Playground', badge:'Playground', desc:'Pick a Playspec (docker-compose blueprint), choose a branch, hit launch. Full env in ~60 seconds.'}, {n:'04', title:'Push & ship', badge:'Live →', desc:'Hot-reload on every git push. Share the URL. SSL, subdomains, routing — all automatic. Forever.'}, ].map(({n, title, badge, desc}) => (
{n}

{title}

{badge}

{desc}

))}
{/* ── CLOUD PROVIDER GUIDES ── */}

Works on any cloud

Your cloud. 5 minutes to ready.

No prior cloud experience needed. Pick your provider, spin up a server, connect it to Fibe. Same three steps everywhere.

{/* Shared steps callout */}

Steps 2 & 3 are identical on every provider

${' '} curl -fsSL https://get.docker.com | sh {' '}← install Docker
${' '} fibe marquees connect{' '} --host YOUR_IP {' '}✓ done
{[ { name: 'DigitalOcean', badge: 'Easiest to start', badgeColor: '#34d399', color: '#0080ff', step1: 'Create a Droplet', step1desc: 'Dashboard → Create → Droplet → Ubuntu 22.04 → Basic → 2 vCPU / 4 GB ($24/mo) → Create', step1link: 'https://cloud.digitalocean.com/droplets/new', tip: 'Enable "Add SSH key" during creation — you\'ll need it to connect.', }, { name: 'Amazon AWS', badge: 'Most popular', badgeColor: '#fb923c', color: '#f90', step1: 'Launch an EC2 instance', step1desc: 'Console → EC2 → Launch instance → Ubuntu 22.04 → t3.medium → Create key pair → Launch', step1link: 'https://console.aws.amazon.com/ec2/v2/home#LaunchInstances:', tip: 'In Security Group, open port 22 (SSH), 80 (HTTP) and 443 (HTTPS).', }, { name: 'Google Cloud', badge: 'Great free tier', badgeColor: '#60a5fa', color: '#4285f4', step1: 'Create a Compute Engine VM', step1desc: 'Console → Compute Engine → Create instance → e2-medium → Ubuntu 22.04 LTS → Allow HTTP & HTTPS → Create', step1link: 'https://console.cloud.google.com/compute/instancesAdd', tip: 'Under "Firewall" check both "Allow HTTP traffic" and "Allow HTTPS traffic".', }, { name: 'Microsoft Azure', badge: '$200 free credit', badgeColor: '#c4b5fd', color: '#0078d4', step1: 'Create a Virtual Machine', step1desc: 'Portal → Create resource → Virtual Machine → Ubuntu 22.04 → Standard B2s (2 vCPU / 4 GB) → SSH public key → Review + create', step1link: 'https://portal.azure.com/#create/Microsoft.VirtualMachine-ARM', tip: 'In "Networking", add inbound rules for ports 80 and 443 after creation.', }, ].map(({ name, badge, badgeColor, color, step1, step1desc, step1link, tip }) => (
{/* Header */}

{name}

{badge}
{/* Step 1 */}
1 {step1}

{step1desc}

Open {name} Console ↗
{/* Step 2 */}
2 Install Docker
curl -fsSL https://get.docker.com | sh
{/* Step 3 */}
3 Connect to Fibe
fibe marquees connect --host YOUR_IP
{/* Tip */}
Tip: {tip}
))}

Have a different provider or bare metal server?{' '} If it runs Ubuntu + Docker, it works.

{/* ── PLATFORM FEATURES ── */}

Platform

Every layer, covered.

No glue code. No YAML hell. No ops team required.

{[ {icon:'🌀', title:'Playgrounds', tags:['docker-compose','live URL','hot-reload'], desc:'Complete docker-compose environments, live in ~60s. Every service wired, every port routed, every env var injected — zero config.'}, {icon:'🧬', title:'Props', tags:['GitHub','Gitea','multi-repo'], desc:'Git repos as first-class citizens. GitHub or Gitea. Any branch. Multi-repo compose setups native.'}, {icon:'🏗️', title:'Marquees', tags:['any VPS','SSH','no lock-in'], desc:'Your infra as compute. DigitalOcean, Hetzner, bare metal — SSH + Docker is all it needs. Your servers, your data, forever.'}, {icon:'📐', title:'Playspecs', tags:['blueprints','reusable','versioned'], desc:'Reusable deployment blueprints — like Helm charts for docker-compose. Define once, launch unlimited Playgrounds.'}, {icon:'⚡', title:'Tricks (Jobs)', tags:['CI/CD','cron','one-shot'], desc:'Job mode for anything that finishes. Tests, migrations, cron tasks, build pipelines — containerized, audited, retryable.'}, {icon:'🔐', title:'Secrets Vault', tags:['encrypted','per-service','env injection'], desc:'Encrypted key-value store. Inject secrets at runtime. No plaintext in compose files, repos or logs. Ever.'}, {icon:'🌍', title:'Traefik Routing', tags:['auto SSL','subdomains','HTTP/2'], desc:"Wildcard subdomains + Let's Encrypt SSL for every service, automatically. HTTP→HTTPS redirect. Zero configuration."}, {icon:'🔔', title:'Webhooks & Events', tags:['auto-deploy','audit log','git push'], desc:'Git push triggers production rebuilds. Full audit trail of every deploy, failure and rollback. Nothing is invisible.'}, {icon:'🧪', title:'Ephemeral Envs', tags:['per-PR','branch URLs','auto-teardown'], desc:'Every PR gets a live isolated environment with its own URL. Auto-teardown on merge. Review workflows, perfected.'}, ].map(({icon, title, desc, tags}) => (
{icon}

{title}

{desc}

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

Genies — AI Development Agents

You don't have to write
a single line of code.

Genies are autonomous AI agents that live inside your Playgrounds — with a real terminal, a file editor, Docker access and your full codebase. Describe the feature. They plan it, build it, test it and push it.

{/* Provider chips */}
{[ {label:'Claude Code', color:'#a78bfa'}, {label:'Gemini CLI', color:'#34d399'}, {label:'OpenAI Codex', color:'#60a5fa'}, {label:'OpenCode', color:'#fb923c'}, ].map(({label, color}) => ( {label} ))}
{[ {icon:'⬛', title:'In-browser Terminal', desc:'Full PTY terminal via xterm.js. Watch your agent run commands, install packages and start servers — live, in the browser.'}, {icon:'📝', title:'CodeMirror 6 Editor', desc:'Production-grade file editor built in. Agents edit code; you see every change — syntax-highlighted, diff-aware, instant.'}, {icon:'🧠', title:'Activity & Thinking', desc:'Live reasoning sidebar. Thinking steps, planning and debugging surface in real time. No black boxes, no guessing.'}, {icon:'🔌', title:'MCP Server Support', desc:'Connect any Model Context Protocol server — HTTP or stdio. Extend Genie capabilities with custom tools and data sources.'}, {icon:'💬', title:'Mutter Stream', desc:'Real-time internal monologue. Agents surface blockers, proofs and problems as structured mutters you can act on immediately.'}, {icon:'📦', title:'Artefacts & Feedback', desc:'Genies produce files, reports and PRs as artefacts. Leave feedback. A proper async human-in-the-loop collaboration loop.'}, ].map(({icon, title, desc}) => (
{icon}

{title}

{desc}

))}
{[ {val:'≤ 20 MB', label:'file uploads'}, {val:'persistent', label:'multi-conversation memory'}, {val:'GHCR', label:'multi-arch Docker images'}, {val:'GDPR', label:'export & delete built-in'}, ].map(({val, label}) => (
{val}
{label}
))}
{/* ── EVERYTHING INCLUDED ── */}

Everything included

No add-ons. No tiers. No surprises.

Every feature ships in the box. Always.

{[ "Auto SSL (Let's Encrypt)", 'Wildcard subdomains', 'Git push deploys', 'Branch preview URLs', 'Ephemeral environments', 'Auto-teardown on merge', 'Encrypted secrets vault', 'Multi-repo compose', 'Hot-reload in dev', 'Production mode', 'Custom domains', 'Any VPS / bare metal', 'Traefik reverse proxy', 'HTTP → HTTPS redirect', 'SSH tunneling', 'Playspec blueprints', 'Versioned blueprints', 'One-shot Tricks (jobs)', 'Cron jobs', 'CI/CD pipelines', 'Full audit logs', 'Webhook triggers', 'Rollbacks', 'AI Genies (4 providers)', 'In-browser PTY terminal', 'CodeMirror 6 editor', 'MCP server support', 'Agent mutter stream', 'Artefacts & Feedback', 'GHCR multi-arch images', 'GDPR export & delete', 'File uploads ≤ 20 MB', 'Persistent conversations', 'Real-time thinking sidebar', 'STEERING.md guidance', 'Docker multi-arch builds', ].map(feature => (
{feature}
))}
{/* ── STACK ── */}

Built on boring tech

Battle-tested all the way down.

No WASM runtimes. No experimental protocols. Docker, SSH, git and Traefik — doing what they've done for a decade.

Platform

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

Works with any framework

{['Next.js','Nuxt','SvelteKit','Remix','Rails','Django','FastAPI','Go Fiber','NestJS','Laravel','Spring Boot','Elixir/Phoenix','Bun'].map(t => ( {t} ))}

Genies stack

{['xterm.js','CodeMirror 6','WebSocket / PTY','Claude Code','Gemini CLI','OpenAI Codex','OpenCode','MCP','GHCR multi-arch'].map(t => ( {t} ))}
{/* ── STATS ── */}
{[ {n:'~60s', label:'git to live URL'}, {n:'∞', label:'Playgrounds per Marquee'}, {n:'4', label:'AI providers built-in'}, {n:'0', label:'vendor lock-in'}, ].map(({n, label}) => (
{n}
{label}
))}
{/* ── CTA ── */}

Join the revolution

Ready to fibe?

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

Ship your first app in the next 5 minutes.

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