diff --git a/app/layout.jsx b/app/layout.jsx
index 9ae1f90..f0577e8 100644
--- a/app/layout.jsx
+++ b/app/layout.jsx
@@ -32,6 +32,15 @@ export const metadata = {
title: 'Fibe — Idea to Live App in 60 Seconds.',
description:
'No code required. AI Genies write the code. Fibe ships it — SSL, subdomains, deploys — on DigitalOcean, AWS, GCP, Azure or any VPS.',
+ images: [
+ {
+ url: 'https://fibe.me/opengraph-image',
+ width: 1200,
+ height: 630,
+ alt: 'Fibe — Idea to live app in 60 seconds. No code required.',
+ type: 'image/png',
+ },
+ ],
},
twitter: {
card: 'summary_large_image',
@@ -40,6 +49,7 @@ export const metadata = {
title: 'Fibe — Idea to Live App in 60 Seconds.',
description:
'No code required. AI Genies write the code. Fibe ships it on your own infrastructure.',
+ images: ['https://fibe.me/opengraph-image'],
},
alternates: {
canonical: 'https://fibe.me',
diff --git a/app/opengraph-image.jsx b/app/opengraph-image.jsx
index c8a2c1e..69baafa 100644
--- a/app/opengraph-image.jsx
+++ b/app/opengraph-image.jsx
@@ -8,123 +8,160 @@ export const contentType = 'image/png'
export default function Image() {
return new ImageResponse(
(
-
- {/* Grid overlay */}
+
+
+ {/* ── GRID ── */}
- {/* Glow orb */}
+ {/* ── GLOW ORBS ── */}
+ {/* Accent glow — center */}
+
- {/* Content */}
-
-
- {/* Logo */}
-
- f
-
-
- {/* Headline */}
-
- Idea to live app.
-
-
- Sixty seconds.
-
-
- {/* Sub */}
-
- No code required. AI Genies build it. Fibe ships it.
-
-
- {/* Provider pills */}
-
- {['DigitalOcean', 'AWS', 'GCP', 'Azure', 'Any VPS'].map((p) => (
-
- {p}
-
- ))}
-
-
-
- {/* Domain */}
+ {/* ── MAIN LAYOUT ── */}
- fibe.me
+
+ {/* TOP: logo + brand + badge */}
+
+ {/* Logo */}
+
+ f
+
+
+ fibe
+
+ {/* Separator */}
+
+ {/* Badge */}
+
+ No code required
+
+
+ Any device · Anywhere
+
+
+
+ {/* MIDDLE: headline */}
+
+
+ Idea to live app.
+
+
+ Sixty seconds.
+
+
+
+ {/* BOTTOM: description + pills + domain */}
+
+
+ AI Genies write the code. Fibe handles servers, SSL and deploys.
+ On your own infrastructure. Zero DevOps.
+
+
+
+ {/* Feature pills */}
+
+ {[
+ { label: 'Claude Code', color: '#a78bfa' },
+ { label: 'Gemini CLI', color: '#34d399' },
+ { label: 'OpenAI Codex', color: '#60a5fa' },
+ { label: 'Your infra', color: '#c4b5fd' },
+ { label: 'Any cloud', color: '#c4b5fd' },
+ ].map(({ label, color }) => (
+
+ {label}
+
+ ))}
+
+
+ {/* Domain */}
+
+ fibe.me
+
+
+
+
),