TypeScript 97.4%
SQL 1%
JavaScript 0.9%
CSS 0.6%
1import type { MetadataRoute } from "next";23export default function manifest(): MetadataRoute.Manifest {4 return {5 name: "PolyLLM — One interface. Every model.",6 short_name: "PolyLLM",7 description: "Bring your own keys. Compare models. Control every parameter. Track every token.",8 id: "/app/chat",9 start_url: "/app/chat",10 scope: "/",11 display: "standalone",12 display_override: ["standalone", "minimal-ui"],13 orientation: "portrait",14 background_color: "#0b0c10",15 theme_color: "#0b0c10",16 lang: "en",17 categories: ["productivity", "developer tools", "utilities"],18 icons: [19 { src: "/icon-192.png", sizes: "192x192", type: "image/png" },20 { src: "/icon-512.png", sizes: "512x512", type: "image/png" },21 { src: "/icon-maskable-512.png", sizes: "512x512", type: "image/png", purpose: "maskable" },22 ],23 shortcuts: [24 { name: "New chat", url: "/app/chat", icons: [{ src: "/icon-192.png", sizes: "192x192" }] },25 { name: "Arena", url: "/app/arena", icons: [{ src: "/icon-192.png", sizes: "192x192" }] },26 { name: "Models", url: "/app/models", icons: [{ src: "/icon-192.png", sizes: "192x192" }] },27 ],28 screenshots: [{ src: "/og.png", sizes: "1200x630", type: "image/png", form_factor: "wide" }],29 };30}31