Head-to-head product comparisons. Pick two products, get a spec-by-spec verdict.
The public launch is the United States catalog. Pages are static HTML (output: 'export').
This project uses a pinned port via dev (4100–4999). From the repo:
devThen open the URL dev prints (do not use port 5000).
npm run verifyruns lint, types, catalog checks, the i18n data checks, and a production build.
- Set
NEXT_PUBLIC_SITE_URLto the realhttps://origin (no trailing slash). Canonicals, sitemap, and share cards bake this in at build time. - Optional:
NEXT_PUBLIC_SITE_EMAILfor the contact and privacy pages. If unset, those pages point at GitHub issues. - Optional:
NEXT_PUBLIC_POSTHOG_KEYandNEXT_PUBLIC_POSTHOG_HOST(see.env.example) to turn on client analytics. These are inlined at build time. If the key is unset, the PostHog client no-ops and live stays dark. Do not commit aphc_value. - Host the contents of
.next-static/(thenext buildexport) behind HTTPS with trailing slashes.vercel.jsonalready 301s/usand/ukto/, and sets basic security headers.
Published specifications, not lab tests we ran. Some comparison rows are other published figures, marked on the page. List prices, not live offers. Credit-card pages are not financial advice.
Next.js 16 (App Router, static export), React 19, Tailwind 4, TypeScript.