SPB Git forge

spb/polyllm

Public
15commits 1branches 0releases
2.2 MBsize
maindefault branch
13 days agolast push
TypeScript 97.4% SQL 1% JavaScript 0.9% CSS 0.6%
1.7 KB · 43 lines tsx
Raw Blame History
1import type { Metadata } from "next";2import { Hero } from "@/components/marketing/hero";3import { ModelStrip } from "@/components/marketing/model-strip";4import { FeatureRouter, FeatureArena, FeatureCatalog, FeatureWorkspace, FeatureAnalytics, FeatureEndpoints, FeatureAlso } from "@/components/marketing/features";5import { FeatureConfig } from "@/components/marketing/feature-config";6import { InteractiveDemo } from "@/components/marketing/demo";7import { SecurityTeaser } from "@/components/marketing/security-teaser";8import { Faq } from "@/components/marketing/faq";9import { FinalCta } from "@/components/marketing/final-cta";1011export const metadata: Metadata = {12  title: { absolute: "PolyLLM — One interface. Every model." },13  description:14    "PolyLLM is a free, bring-your-own-keys workspace for OpenAI, Anthropic, Google Gemini, xAI, Mistral, DeepSeek, Kimi, OpenRouter, Cerebras and your own local models: Smart Router, real streaming chat, side-by-side Arena, model catalog, projects, usage analytics. Keys encrypted with AES-256-GCM and never sent to the browser.",15  alternates: { canonical: "/" },16  openGraph: {17    title: "PolyLLM — One interface. Every model.",18    description: "Bring your own keys. Compare models. Control every parameter. Track every token.",19    url: "/",20  },21};2223export default function LandingPage() {24  return (25    <>26      <Hero />27      <ModelStrip />28      <FeatureRouter />29      <FeatureArena />30      <FeatureCatalog />31      <FeatureConfig />32      <FeatureWorkspace />33      <FeatureAnalytics />34      <FeatureEndpoints />35      <InteractiveDemo />36      <FeatureAlso />37      <SecurityTeaser />38      <Faq />39      <FinalCta />40    </>41  );42}43