import { HfLogo } from "./HfLogo"; import reachyHackerUrl from "../assets/reachy-hacker.png"; interface SignInScreenProps { onSignIn: () => void; isSigningIn: boolean; error: string | null; hasClientId: boolean; } export function SignInScreen({ onSignIn, isSigningIn, error, hasClientId, }: SignInScreenProps) { return (

Reachy Mini - Vibe Coding Apps

Vibe-code browser-based apps for your Reachy Mini. Describe what you want, preview it live, and ship it as a Hugging Face Space in one click.

{!hasClientId && (

No OAuth client ID detected. On a Hugging Face Space this is injected automatically via the Docker entrypoint. For local dev, create an OAuth app and set VITE_HF_OAUTH_CLIENT_ID in{" "} frontend/.env.local.

)} {error &&
{error}
}
); }