diff --git a/src/layouts/home/components/Features.tsx b/src/layouts/home/components/Features.tsx
index 95633ae..aa7b37b 100644
--- a/src/layouts/home/components/Features.tsx
+++ b/src/layouts/home/components/Features.tsx
@@ -1,11 +1,15 @@
import { cn } from '../../../lib/cn';
+import { useUiStrings } from '../../../lib/ui-strings';
import { FEATURES } from '../data';
export function Features() {
+ const t = useUiStrings();
+ // Merge the localized copy over the shared data (number + code snippet).
+ const features = FEATURES.map((feature, index) => ({ ...feature, ...t.features[index] }));
return (
- {FEATURES.map((feature, index) => (
+ {features.map((feature, index) => (
@@ -17,13 +11,13 @@ export function Footer() {
webview-bundle · MIT · 2026
diff --git a/src/layouts/home/components/Hero.tsx b/src/layouts/home/components/Hero.tsx
index 128b750..7cfea8f 100644
--- a/src/layouts/home/components/Hero.tsx
+++ b/src/layouts/home/components/Hero.tsx
@@ -1,8 +1,12 @@
+import { localizeHref, useLocale } from '../../../lib/locale';
+import { useUiStrings } from '../../../lib/ui-strings';
import { DOCS_URL, GITHUB_URL } from '../data';
import { ArchitectureDiagram } from './ArchitectureDiagram';
import { ArrowRightIcon, GitHubIcon } from './icons';
export function Hero() {
+ const t = useUiStrings();
+ const locale = useLocale();
return (
{/* Faint vertical grid lines */}
@@ -16,20 +20,19 @@ export function Hero() {
- Ship web
+ {t.hero.titleA}
- inside native.
+ {t.hero.titleB} {t.hero.titleC}
- A bundle format and runtime for delivering web resources to webview-mounted platforms like
- Electron and Tauri — signed, versioned, and offline-first.
+ {t.hero.subtitle}
diff --git a/src/layouts/home/components/Platforms.tsx b/src/layouts/home/components/Platforms.tsx
index e8b0092..187dd76 100644
--- a/src/layouts/home/components/Platforms.tsx
+++ b/src/layouts/home/components/Platforms.tsx
@@ -1,25 +1,29 @@
+import { localizeHref, useLocale } from '../../../lib/locale';
+import { useUiStrings } from '../../../lib/ui-strings';
import { DOCS_URL, PLATFORMS } from '../data';
export function Platforms() {
+ const t = useUiStrings();
+ const locale = useLocale();
return (