import "./index.css" import { createAsync, query, redirect } from "@solidjs/router" import { Title, Meta } from "@solidjs/meta" //import { HttpHeader } from "@solidjs/start" import zenLogoLight from "../../asset/zen-ornate-light.svg" import zenLogoDark from "../../asset/zen-ornate-dark.svg" import compareVideo from "../../asset/lander/opencode-comparison-min.mp4" import compareVideoPoster from "../../asset/lander/opencode-comparison-poster.png" import avatarDax from "../../asset/lander/avatar-dax.png" import avatarJay from "../../asset/lander/avatar-jay.png" import avatarFrank from "../../asset/lander/avatar-frank.png" import avatarAdam from "../../asset/lander/avatar-adam.png" import avatarDavid from "../../asset/lander/avatar-david.png" import { EmailSignup } from "~/component/email-signup" import { Faq } from "~/component/faq" import { Legal } from "~/component/legal" import { Footer } from "~/component/footer" import { Header } from "~/component/header" import { getLastSeenWorkspaceID } from "../workspace/common" import { IconGemini, IconMiniMax, IconZai } from "~/component/icon" import { useI18n } from "~/context/i18n" import { useLanguage } from "~/context/language" import { LocaleLinks } from "~/component/locale-links" const checkLoggedIn = query(async () => { "use server" const workspaceID = await getLastSeenWorkspaceID().catch(() => {}) if (workspaceID) throw redirect(`/workspace/${workspaceID}`) }, "checkLoggedIn.get") export default function Home() { const loggedin = createAsync(() => checkLoggedIn()) const i18n = useI18n() const language = useLanguage() return (
{/**/} {i18n.t("zen.title")}

{i18n.t("zen.hero.title")}

{i18n.t("zen.hero.body")}

{i18n.t("zen.cta.start")}

{i18n.t("zen.pricing.title")} {i18n.t("zen.pricing.fee")}

{i18n.t("zen.pricing.body")}

{i18n.t("zen.problem.title")}

{i18n.t("zen.problem.body")}

{i18n.t("zen.problem.subtitle")}

  • [*] {i18n.t("zen.problem.item1")}
  • [*] {i18n.t("zen.problem.item2")}
  • [*] {i18n.t("zen.problem.item3")}

{i18n.t("zen.how.title")}

{i18n.t("zen.how.body")}

{i18n.t("zen.privacy.title")}

[*]

{i18n.t("zen.privacy.beforeExceptions")}{" "} {i18n.t("zen.privacy.exceptionsLink")}.

{/*Dax*/}
Dax Raad ex-CEO, Terminal Products
@OpenCode {" Zen has been life changing, it's truly a no-brainer."}
{/*Jay*/}
Jay V ex-Founder, SEED, PM, Melt, Pop, Dapt, Cadmus, and ViewPoint
{"4 out of 5 people on our team love using "} @OpenCode {" Zen."}
{/*Adam*/}
Adam Elmore ex-Hero, AWS
{"I can't recommend "} @OpenCode {" Zen enough. Seriously, it's really good."}
{/*David*/}
David Hill ex-Head of Design, Laravel
{"With "} @OpenCode {" Zen I know all the models are tested and perfect for coding agents."}
{/*Frank*/}
Frank Wang ex-Intern, Nvidia (4 times)
I wish I was still at Nvidia.

{i18n.t("common.faq")}

) }