import type { Metadata } from "next"; import { LegalPage } from "@/components/marketing/legal"; export const metadata: Metadata = { title: "Terms of Service", description: "The terms for using PolyLLM, a free bring-your-own-keys workspace for AI models.", alternates: { canonical: "/terms" }, }; export default function TermsPage() { return ( 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.

} sections={[ { id: "service", title: "The service", body: ( <>

PolyLLM provides a web interface for interacting with third-party AI models using API keys that you 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.

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.

), }, { id: "your-account", title: "Your account", body: ( ), }, { id: "your-keys", title: "Your API keys and provider terms", body: ( <>

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.

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.

), }, { id: "acceptable-use", title: "Acceptable use", body: ( <>

Do not use PolyLLM to:

We may suspend accounts that put the service or other users at risk. We will tell you why unless the law prevents it.

), }, { id: "content", title: "Your content", body: (

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{" "} Privacy Policy .

), }, { id: "model-output", title: "Model output", body:

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.

, }, { id: "availability", title: "Availability and warranty", body: (

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.

), }, { id: "termination", title: "Leaving", body:

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.

, }, { id: "changes", title: "Changes to these terms", body:

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.

, }, ]} /> ); }