Release notes
What's new on Calcis
Product launches, redesigns, and the occasional incident report with an apology. The model-pricing log lives separately at /changelog.
- Release
Estimator target model redesign + SDK sync
New target model card on /estimator, a Cmd+K shortcut into the picker, and matching SDK releases across the CLI, MCP server, and four integration packages.
Estimator
- Redesigned the target model control as a branded card: provider glyph, model name, and status badge live in the trigger, with INPUT / OUTPUT / CONTEXT broken into a three-cell specimen grid so each fact reads at skim distance instead of a run-on metadata string
- Added a global Cmd+K / Ctrl+K shortcut that opens the model picker from anywhere on /estimator; the trigger pins a matching kbd hint so the shortcut is discoverable
- Added a 'Compare with peers' link that deep-links into /models with the current selection highlighted, so sanity-checking a choice no longer requires leaving the flow
CLI (calcis 1.0.3)
- First-run onboarding walks new users through key setup on the first `calcis` invocation
- New `calcis config set-key` command for explicit credential management, replacing the previous environment-variable-only flow
- Funding metadata and improved error messages carried over from 1.0.1
SDKs
- @calcis/mcp-server 1.0.2, @calcis/vercel-ai 1.0.2, @calcis/langchain 1.0.2, @calcis/llamaindex 1.0.2: README callouts now link back to the price index, tokenizer tools, and workload calculators on calcis.dev
- @calcis/pricing 1.0.1: README refreshed; no API or dataset changes
- Incident
Login incident: Clerk custom domain was CSP-blocked
After migrating Clerk's production frontend to clerk.calcis.dev we forgot to add the new origin to our Content-Security-Policy. Sign-in and sign-up on calcis.dev failed silently for a short window. Fixed, redeployed, and the timeline is below.
Impact
Users trying to sign in or sign up on calcis.dev during the window could not load the Clerk widget. The page rendered but the sign-in surface was blank or stuck on a spinner. Already-signed-in sessions and dashboard access were not affected, and no pricing data, billing, or estimator functionality was degraded.
Cause
Our CSP's script-src, connect-src, img-src, and frame-src directives in next.config.ts listed *.clerk.com and *.clerk.accounts.dev, but the custom-domain migration moved Clerk's production frontend to clerk.calcis.dev. The browser silently blocked every script, API call, image, and iframe load from the new origin, so the widget could not hydrate.
Resolution
Added https://clerk.calcis.dev to all four CSP directives in next.config.ts and redeployed (commit 8aa346e). Verified sign-up and sign-in end-to-end on production.
Apology
This is on us - we should have caught the new origin during the custom-domain migration plan. If you tried to sign in or sign up during the window and walked away, we're genuinely sorry for the friction. Everything works now, and if you'd like to try again we'd love to have you.
- Release
Landing polish + authority trust section
A pass over the homepage: crisper hero metrics, a 'by the numbers' dataset-scope strip, an authority FAQ, and a cleaner GitHub Action reference.
Hero + trust
- Widened the hero vignette and strengthened the metrics row so the live last-event timestamp and flagship-spread numbers read at skim distance
- Added a 'by the numbers' dataset-scope strip in the trust section so visitors can see the catalogue size before they click through
- Added an authority FAQ covering maintainer, detection, trust, and tokenizer questions
- Replaced the three-kicker row with a distribution-channels row pointing at the CLI, MCP server, and framework SDKs
- Embedded a live Q2 2026 report pull-quote with the real flagship-spread statistic
Branding + dark mode
- Moved DM Mono onto every prominent cost figure sitewide so numerics share one typographic system
- Fixed a dark-mode class that was silently dropped by Tailwind (hero grid) and restored hero shape visibility in dark mode
- Presented the GitHub Action reference as a pinned-version pill with an explicit repo source link
Status badges
- Added NEW / PREVIEW / DEPRECATED / EOL status badges sitewide so at-a-glance model state is consistent across estimator, comparison, and per-model pages
- Release
Landing redesign + Q2 2026 pricing report
Full homepage redesign, a flagship quarterly pricing report with a machine-readable CSV, and 48 backfilled historical provider events so the changelog goes back to each model's origin.
Q2 2026 pricing report
- Published /reports/llm-pricing-q2-2026: 25-model landscape, head-to-head flagship scenarios, five workload cost calculations
- Published /data/llm-pricing-q2-2026.csv (RFC 4180, columns match the ModelPricing type)
- Added Dataset + Report JSON-LD so search engines surface the CSV distribution
Homepage
- Claim-led hero with live metrics replaces the previous feature-grid intro
- Multi-model hero widget auto-cycles through example prompts so the output lands while the user is reading
- Embedded the live estimator directly in the hero - no click-through required to see a cost
- Full price index now renders on the landing page
- Full-width emerald closing CTA replaces the scattered end-of-page links
- Trust section replaces the founder self-quote with verifiable dataset metrics
- Collapsed the feature cards and removed the 'How it works' section that duplicated the methodology page
- Promoted cost badges on the landing page and linked through to /tools/badges
Estimator + models
- Effort slider shows a live cost delta vs. the medium baseline
- Enhanced forecast card with split bars, volume bars, and cheaper-alternative suggestions
- 'Try an example' seed button gives new users a working prompt in one click
- Inline privacy disclosure under the prompt textarea explains exactly what happens to pasted content
- Filterable model explorer on /models with source URLs
- Custom ModelPicker replaces the native <select> for consistent styling across browsers
- Nudge to the session simulator when a cost is on screen, so long-running workloads have an obvious next step
Changelog
- Backfilled 48 historical provider events so the pricing timeline goes back to each model family's origin (52 total entries)
- Honest median-latency framing on the hero using the real last-event timestamp rather than a rolling average
- Release
Mobile sweep + theme selector
Two weeks of mobile responsiveness work across every page, plus a light/dark/system theme selector in the header.
Theme
- Light/dark mode toggle in the header, with a system-follow default
- Theme selector dropdown adapts its own surface to the current theme so the control never flashes on switch
Mobile
- Mobile overhaul of header, hero, estimator, calculator, session, compare, models, pricing, tools, converters, reports, legal pages, and footer
- Fixed horizontal overflow on every mobile page after a viewport-level audit
- Estimator tooltip now works on mobile tap
- Compare matrix card layout + ranking tables reflow cleanly at narrow widths
- Hamburger menu closes on outside tap
- Responsive tables and grids throughout
Browser compat
- Firefox extension compatibility (addon validation and Firefox Android)
- Release
Legal foundation + pre-launch hardening
The legal surface users need before they hand over a credit card, plus a sweep of security and accuracy fixes ahead of the public launch.
Legal
- Clickwrap consent at signup, with consent-record storage helper
- One-click cancel in the dashboard
- Inline accuracy disclaimer on /estimator
- Sub-processor table, accessibility statement, and data-breach response plan
- Disclosure of Speed Insights + estimator localStorage keys in the privacy policy
- Annual subscription reminder scaffolding
- Legal pages linked from footer and sitemap
Security
- Capped Stripe webhook body size and enforced the team-seat cap server-side
- Gated API key creation to Max+ to match advertised tiers
- Hardened the CSV endpoint against formula injection
- Accurate tokenization disclosure in privacy policy + FAQ
Fixes
- Fixed broken /sign-out link on /accept-terms
- Restored API access for the Pro tier
- Excluded temp-action from tsconfig to unblock CI
- Release
Calcis launched
calcis.dev went live. Initial pricing database covers 24 models across OpenAI, Anthropic, and Google, with an estimator, a price index, and a quarterly pricing report pipeline.
Launch surface
- Estimator at /estimator: paste or type a prompt, pick a model, get a cost
- Price index at /models with per-model pages and deep-link slugs
- Comparison pages at /compare for head-to-head flagship pairings
- Workload calculators at /calculators for RAG, chatbots, and batch scoring
- Token counter tools at /tools for each major tokenizer
- API + CLI + MCP server + LangChain/LlamaIndex/Vercel AI adapters at parity with the web flow