import "./index.css" import { Title, Meta } from "@solidjs/meta" //import { HttpHeader } from "@solidjs/start" import video from "../asset/lander/opencode-min.mp4" import videoPoster from "../asset/lander/opencode-poster.png" import { IconCopy, IconCheck } from "../component/icon" import { A, createAsync } from "@solidjs/router" import { EmailSignup } from "~/component/email-signup" import { Tabs } from "@kobalte/core/tabs" import { Faq } from "~/component/faq" import { Header } from "~/component/header" import { Footer } from "~/component/footer" import { Legal } from "~/component/legal" import { github } from "~/lib/github" import { createMemo } from "solid-js" import { config } from "~/config" import { useI18n } from "~/context/i18n" import { useLanguage } from "~/context/language" import { LocaleLinks } from "~/component/locale-links" function CopyStatus() { return (
) } export default function Home() { const i18n = useI18n() const language = useLanguage() const githubData = createAsync(() => github()) const release = createMemo(() => githubData()?.release) const handleCopyClick = (event: Event) => { const button = event.currentTarget as HTMLButtonElement const text = button.textContent if (text) { navigator.clipboard.writeText(text) button.setAttribute("data-copied", "") setTimeout(() => { button.removeAttribute("data-copied") }, 1500) } } return (
{/**/} {i18n.t("home.title")}
{i18n.t("home.banner.badge")}
{i18n.t("home.banner.text")} {i18n.t("home.banner.platforms")}. {i18n.t("home.banner.downloadNow")} {i18n.t("home.banner.downloadBetaNow")}
{/**/} {/* What’s new in {release()?.name ?? "the latest release"}*/} {/**/}

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

{i18n.t("home.hero.subtitle.a")} {i18n.t("home.hero.subtitle.b")}

curl npm bun brew paru

{i18n.t("home.what.title")}

{i18n.t("home.what.body")}

  • [*]
    {i18n.t("home.what.lsp.title")} {i18n.t("home.what.lsp.body")}
  • [*]
    {i18n.t("home.what.multiSession.title")} {i18n.t("home.what.multiSession.body")}
  • [*]
    {i18n.t("home.what.shareLinks.title")} {i18n.t("home.what.shareLinks.body")}
  • [*]
    {i18n.t("home.what.copilot.title")} {i18n.t("home.what.copilot.body")}
  • [*]
    {i18n.t("home.what.chatgptPlus.title")} {i18n.t("home.what.chatgptPlus.body")}
  • [*]
    {i18n.t("home.what.anyModel.title")} {i18n.t("home.what.anyModel.body")}
  • [*]
    {i18n.t("home.what.anyEditor.title")} {i18n.t("home.what.anyEditor.body")}
{i18n.t("home.what.readDocs")}

{i18n.t("home.growth.title")}

[*]

{i18n.t("common.figure", { n: 1 })}
{" "} {config.github.starsFormatted.compact} {i18n.t("home.growth.githubStars")}
{i18n.t("common.figure", { n: 2 })}
{config.stats.contributors}{" "} {i18n.t("home.growth.contributors")}
{i18n.t("common.figure", { n: 3 })}
{config.stats.monthlyUsers}{" "} {i18n.t("home.growth.monthlyDevs")}

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

[*]

{i18n.t("home.privacy.body")} {i18n.t("home.privacy.learnMore")}{" "} {i18n.t("home.privacy.link")}.

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

{i18n.t("home.zenCta.title")}

{i18n.t("home.zenCta.body")}

{i18n.t("home.zenCta.link")}
) }