Implementation:Helicone Helicone Terms Page
| Knowledge Sources | |
|---|---|
| Domains | Legal, Frontend |
| Last Updated | 2026-02-14 06:32 GMT |
Overview
Static terms of service page component that renders Helicone's complete terms of service as a series of numbered sections within the public layout.
Description
terms.tsx implements the Terms of Service page as a Next.js page component using the BasePageV2 public layout and MetaData component for SEO. The page follows the same data-driven pattern as the Privacy page.
The component uses:
- A
pageContentarray ofPageContentPropsobjects containing the full terms text. - A
privacyPageSectionhelper (reusing the same naming convention) to render each section as a numbered entry.
Terms Sections (26 total):
- Introduction -- Scope, agreement to terms, reference to Privacy Policy
- Communications -- Newsletter and marketing opt-in/opt-out
- Purchases -- Payment information, order rights
- Contests, Sweepstakes and Promotions -- Separate promotion rules
- Subscriptions -- Billing cycles, auto-renewal, cancellation
- Free Trial -- Trial terms and conditions
- Fee Changes -- Subscription fee modification policy
- Refunds -- 7-day refund policy for contracts
- Content -- User content rights and responsibilities
- Prohibited Uses -- Detailed list of prohibited activities
- Analytics -- Google Analytics, Mixpanel usage
- No Use By Minors -- 18+ age requirement
- Accounts -- Account creation and responsibility
- Intellectual Property -- Company IP protections
- Copyright Policy -- Infringement claims process
- DMCA Notice and Procedure -- DMCA notification requirements
- Error Reporting and Feedback -- Feedback rights and ownership
- Links To Other Web Sites -- Third-party links disclaimer
- Disclaimer of Warranties -- AS-IS service disclaimer
- Limitation of Liability -- Liability caps and exclusions
- Termination -- Account termination terms
- Governing Law -- California governing law
- Changes To Service -- Service modification rights
- Amendments To Terms -- Terms amendment process
- Waiver And Severability -- Waiver and severability clauses
- Acknowledgement -- User acknowledgement of terms
- Contact Us -- Contact email (help@helicone.ai)
The terms were last updated February 5, 2023.
Usage
This page is accessible at /terms as a public (unauthenticated) page. It serves as the legal terms of service document for Helicone users and visitors.
Code Reference
Source Location
- Repository: Helicone
- File: web/pages/terms.tsx
Signature
const Terms = () => {
const privacyPageSection = (index: number, title: string, description: string) => (
<div className="flex flex-col space-y-4 text-lg">
<p className="text-xl font-semibold">{`${index}. ${title}`}</p>
<p className="whitespace-pre-wrap text-left">{description}</p>
</div>
);
return (
<MetaData title="Terms of Service">
<BasePageV2>
{/* ... content rendering ... */}
</BasePageV2>
</MetaData>
);
};
interface PageContentProps {
title: string;
description: string;
}
export default Terms;
Import
// This is a Next.js page, accessed via routing at /terms
// No direct import needed; it is consumed by the Next.js router
I/O Contract
Inputs
| Name | Type | Required | Description |
|---|---|---|---|
| (none) | -- | -- | This is a static page with no external data dependencies |
Outputs
| Name | Type | Description |
|---|---|---|
| Rendered page | JSX | A fully rendered terms of service page within the BasePageV2 public layout |
Component Structure
MetaData (title="Terms of Service")
BasePageV2
Container (max-w-7xl, centered)
Header: "Terms of Service"
Subheader: "Last updated February 5, 2023"
Sections (26 numbered):
1. Introduction
2. Communications
3. Purchases
... (through 26. Contact Us)
Usage Examples
// The page is accessed directly via URL
// No programmatic usage - it is a static legal content page
// Link to terms from another component
<Link href="/terms">Terms of Service</Link>