TypeScript 97.4%
SQL 1%
JavaScript 0.9%
CSS 0.6%
1import type { Metadata } from "next";2import { LegalPage } from "@/components/marketing/legal";34export const metadata: Metadata = {5 title: "Terms of Service",6 description: "The terms for using PolyLLM, a free bring-your-own-keys workspace for AI models.",7 alternates: { canonical: "/terms" },8};910export default function TermsPage() {11 return (12 <LegalPage13 eyebrow="Legal"14 title="Terms of Service"15 updated="September 8, 2026"16 intro={<p>These terms are deliberately short. By creating an account or using PolyLLM you agree to them. If you do not agree, please do not use the service.</p>}17 sections={[18 {19 id: "service",20 title: "The service",21 body: (22 <>23 <p>24 PolyLLM provides a web interface for interacting with third-party AI models using API keys that <strong>you</strong> supply. PolyLLM does not resell model access and does not bill you for tokens. Every request you make is billed by the corresponding provider under your own account with them.25 </p>26 <p>PolyLLM itself is currently free. If that ever changes, existing users will be told in advance and nothing already stored will be held hostage behind a paywall.</p>27 </>28 ),29 },30 {31 id: "your-account",32 title: "Your account",33 body: (34 <ul>35 <li>You must provide a valid email address and verify it before using the service.</li>36 <li>You are responsible for keeping your password confidential and for activity that happens under your account.</li>37 <li>You must be at least 16 years old, or the age of digital consent where you live, to create an account.</li>38 </ul>39 ),40 },41 {42 id: "your-keys",43 title: "Your API keys and provider terms",44 body: (45 <>46 <p>By connecting a provider key, you confirm that you are allowed to use it and that your use through PolyLLM complies with that provider's terms, usage policies and rate limits. Charges incurred with your keys are yours.</p>47 <p>PolyLLM stores keys encrypted and uses them only to perform the requests you initiate. We recommend creating a dedicated key per tool and setting a spending limit in each provider console.</p>48 </>49 ),50 },51 {52 id: "acceptable-use",53 title: "Acceptable use",54 body: (55 <>56 <p>Do not use PolyLLM to:</p>57 <ul>58 <li>break the law or a provider's usage policy;</li>59 <li>probe, overload or interfere with the service or other users' accounts;</li>60 <li>share credentials with people who are not you, or automate account creation.</li>61 </ul>62 <p>We may suspend accounts that put the service or other users at risk. We will tell you why unless the law prevents it.</p>63 </>64 ),65 },66 {67 id: "content",68 title: "Your content",69 body: (70 <p>71 You own what you type and what the models return to you, subject to each provider's terms. PolyLLM claims no rights over your conversations and does not use them for training or marketing. We process them only to run the service for you, as described in the{" "}72 <a href="/privacy" className="text-accent underline-offset-4 hover:underline">73 Privacy Policy74 </a>75 .76 </p>77 ),78 },79 {80 id: "model-output",81 title: "Model output",82 body: <p>AI models make mistakes, sometimes confidently. Cost estimates, model metadata and capability sheets are provided on a best-effort basis from provider documentation and may lag behind provider changes. Verify anything that matters.</p>,83 },84 {85 id: "availability",86 title: "Availability and warranty",87 body: (88 <p>89 PolyLLM is provided “as is”, without warranties of any kind. We aim for high availability but do not guarantee it, and we are not responsible for provider outages, provider pricing changes or charges you incur with your keys. To the maximum extent permitted by law, our total liability to you is limited to the amount you paid us for the service, which is currently zero.90 </p>91 ),92 },93 {94 id: "termination",95 title: "Leaving",96 body: <p>You can export your data and delete your account at any time from Settings. Deletion is permanent. We may terminate accounts that violate these terms, and we may discontinue the service with at least 30 days' notice and a window to export your data.</p>,97 },98 {99 id: "changes",100 title: "Changes to these terms",101 body: <p>We may update these terms occasionally. Material changes will be announced by email at least 14 days before they take effect. Continued use after that date means you accept the new terms.</p>,102 },103 ]}104 />105 );106}107