From 30cf6f14b33187ba7ee8135922185ab54c6bec45 Mon Sep 17 00:00:00 2001 From: rschumann Date: Sun, 26 Jul 2026 10:07:59 +0200 Subject: [PATCH 1/3] Render get.traylinx.com pricing from the live API, not literals The landing page hardcoded a price ladder that had been retired: Explorer $39, Creator $79, Operator $149 -- three plans that no longer exist -- plus "Save 2 months", "All prices in USD", and a "7-day money-back guarantee" that the terms of sale directly contradict (annual is explicitly non-refundable). None of it had been touched since the storefront moved to Starter / Starter-Managed / Builder / Power, so the page had been selling a product we do not offer at prices we do not charge. The pricing section now renders from https://tytus.traylinx.com/public/pricing -- the same source of truth the main storefront and the OpenClaw landing already use. A price change is now Stripe + catalog only, with zero edits to this file. The Monthly/Yearly toggle passes `interval`, so the annual ladder arrives from the API too. Annual terms are shown ONLY on the annual view and ONLY when the API says annual is sellable, using the API's own consent text -- the same words Stripe Checkout puts above the pay button, so the promise cannot drift between the page and the payment. The toggle badge names no number. The saving is not uniform (0.79 to 1.91 months across the ladder), and a badge above ALL cards may only claim what the WEAKEST card actually delivers. The free tier is not sold through the pricing API, so it stays static. Degradation: an unreachable, non-200 or malformed API falls back to a bundled snapshot of the current live values rather than blanking the page or rendering a partial payload. API-supplied text is escaped. Adds web/pricing.test.mjs (14 assertions, network-free -- it stubs fetch, so CI never depends on the pricing API being up) and a "Landing pricing contract" job in pr.yml. Mutation-checked: reintroducing the money-back promise or a numbered toggle badge each turn the suite red. Co-Authored-By: Claude Opus 5 (1M context) --- .github/workflows/pr.yml | 14 +++ web/index.html | 216 ++++++++++++++++++++++----------------- web/pricing.test.mjs | 179 ++++++++++++++++++++++++++++++++ 3 files changed, 313 insertions(+), 96 deletions(-) create mode 100644 web/pricing.test.mjs diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index b864446..28b6f4c 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -177,6 +177,20 @@ jobs: } $global:LASTEXITCODE = 0 + landing-pricing: + name: Landing pricing contract + runs-on: ubuntu-latest + timeout-minutes: 5 + steps: + - uses: actions/checkout@v5 + + # Network-free by design: the test stubs fetch, so a red run means the + # PAGE changed, never that the pricing API wobbled. Guards against the + # 2026-07-26 drift where get.traylinx.com advertised three retired plans + # and a money-back guarantee the terms of sale contradict. + - name: Landing page must render prices from the live API, not literals + run: node web/pricing.test.mjs + rust: name: Rust ${{ matrix.os }} runs-on: ${{ matrix.os }} diff --git a/web/index.html b/web/index.html index 5de29d8..a2b7c25 100644 --- a/web/index.html +++ b/web/index.html @@ -252,73 +252,33 @@

What happens next

+

Private pod pricing.

-

Start free, then reserve a dedicated Tytus pod when you need private infrastructure, stable keys, and bundled model credits.

+

A dedicated EU-hosted server, optionally with a managed AI plan. Checkout confirms the exact recurring total from your billing address.

- - - Save 2 months + + + + Save with annual
-
-
- Most popular -
Explorer
-
$39/mo
-
+ applicable taxes; checkout confirms final billing address tax.
-

Your own private Tytus pod. Run OpenClaw inside an isolated WireGuard tunnel.

-
    -
  • 1 Dedicated Tytus AI Pod
  • -
  • Runs OpenClaw (1 pod unit)
  • -
  • WireGuard-encrypted tunnel
  • -
  • Dedicated OpenAI-compatible gateway per pod
  • -
  • Stable URL + stable per-user API key
  • -
  • Bundled token plan: text, vision, audio, image, embeddings
  • -
  • Sentinel Pass credentials
  • -
  • BYOK on top of bundled tokens
  • -
  • 7-day money-back guarantee
  • -
- Deploy my pod -
-
-
Creator
-
$79/mo
-
+ applicable taxes; checkout confirms final billing address tax.
-

Run OpenClaw and Hermes side by side. The most popular plan for builders.

-
    -
  • Up to 2 Dedicated Tytus AI Pods
  • -
  • Run OpenClaw and/or Hermes Agent (Hermes = 2 units)
  • -
  • Everything in Explorer
  • -
  • Team access for Sentinel Passes
  • -
  • Custom model preferences in your gateway
  • -
  • Advanced routing across providers
  • -
  • Bundled token plan, doubled
  • -
- Get started -
-
-
Operator
-
$149/mo
-
+ applicable taxes; checkout confirms final billing address tax.
-

For teams and agencies. Up to 4 pods running OpenClaw and Hermes in parallel.

-
    -
  • Up to 4 Dedicated Tytus AI Pods
  • -
  • Run OpenClaw and Hermes in parallel
  • -
  • Everything in Creator
  • -
  • Dev / Staging / Prod pod split
  • -
  • Hierarchical Sentinel policies
  • -
  • Central organization management
  • -
  • Bundled token plan, quadrupled
  • -
- Get started -
-
+
+
Free
-
$0/mo
+
€0/mo

Forever. No card. Try Tytus on shared infrastructure.

@@ -331,7 +291,8 @@

Private pod pricing.

Start free
-

All prices in USD. Taxes calculated at checkout from your billing address. Annual billing saves 2 months. 7-day money-back on first paid month.

+ +

@@ -381,15 +342,48 @@

Built for your agents