Versions and timeline (models, SDKs, API, company)
TL;DR Everything ships in a two-week window around 2026-09-15, the launch. Current versions as of the wiki's snapshot date 2026-09-21: model
jev-1.13.0, API v1 (OpenAPIinfo.version0.2.0), Pythontypesafe-sdk0.7.1, JavaScript@typesafe-ai/sdk0.6.0, Claude Code plugintypesafe0.5.7,system-one-adapter0.2.0. Two date conflicts matter: the JS 0.5.7 changelog date disagrees with npm by a day, andjev-1.13.0was already answering production calls on 2026-09-11, four days before the release date the OpenAPI document gives forjev-latest.
Snapshot date: 2026-09-21. Every "current" statement on this page is as of that date, when raw/MANIFEST.json was re-fetched and the PyPI/npm registries were re-checked (registry_checked: "2026-09-21"). The previous snapshot was 2026-09-17; rows carrying that date are the state at that earlier fetch. Dates are taken from the sources named in the last column; nothing here is inferred from file mtimes.
Master chronology
| Date | Event | Version / identifier | Source |
|---|---|---|---|
| 2024 | TypeSafe AI, Inc. founded in San Francisco | — | Business Wire, via TypeSafe AI (company) |
| 2024 → 2026-09 | "After two years in stealth" | — | Blog: Introducing System One Models & Jev (2026-09-15) |
| 2025-05-23 | Last push to the vllm fork |
— | typesafe-ai GitHub organisation and repos |
| 2025-06-17 | Last push to the LLaDA fork |
— | typesafe-ai GitHub organisation and repos |
| 2025-11-19 | Privacy Policy "last updated" | — | Legal: MCA, DPA, privacy, data retention |
| 2026-04-24 | Data Processing Addendum "last updated" | — | Legal: MCA, DPA, privacy, data retention |
| 2026-06-04 | Last push to typesafe-ai.github.io |
— | typesafe-ai GitHub organisation and repos |
| 2026-06-19 | Blog post "AI: too good to be true, too bad to be useful" — the oldest captured TypeSafe post; body not captured | — | Blog: AI: too good to be true, too bad to be useful (2026-06-19) |
| 2026-07-08 | Last push to pulumi-clickhouse |
— | typesafe-ai GitHub organisation and repos |
| 2026-07-31 | Skill-suggestion cookbook run rendered | jev-1.12 |
Cookbook: Skill suggestion |
| 2026-08-03 | Autoresearch cookbook run | jev-1.12 + claude-sonnet-5 |
Cookbook: Autoresearch feature discovery |
| 2026-08-11 | Entity-alignment cookbook run | jev-1.12 |
Cookbook: Knowledge graph entity alignment |
| 2026-08-12 | Classification-using-confidence cookbook run | jev-1.12 |
Cookbook: Classification using confidence |
| 2026-08-15 | LLM-guardrails cookbook run | jev-1.12 |
Cookbook: Guardrails for LLMs |
| 2026-08-16 | Citation-check cookbook run | jev-1.12 |
Cookbook: Double-checking citations |
| 2026-08-27 | Master Customer Agreement "last updated" | — | Legal: MCA, DPA, privacy, data retention |
| 2026-09-03 | Last push to Overwatch |
— | typesafe-ai GitHub organisation and repos |
| 2026-09-09 | Last push to daggerverse |
— | typesafe-ai GitHub organisation and repos |
| 2026-09-10 | Blog post "The Bitterest Lesson" | — | Blog: The Bitterest Lesson |
| 2026-09-11 | Blog post "Lies, Damned Lies, and Benchmarks" | — | Blog: Lies, Damned Lies, and Benchmarks |
| 2026-09-11 | Both self-consistency cookbooks sampled on the production API; all 15 calls returned jev-1.13.0 |
jev-1.13.0 |
Cookbook: Self-consistency — choices, Cookbook: Self-consistency — nouls |
| 2026-09-11 | JavaScript SDK 0.5.7 — changelog date | @typesafe-ai/sdk 0.5.7 |
JavaScript SDK changelog |
| 2026-09-12 | npm publishes 0.0.0-bootstrap.0 and 0.5.7 |
— | JavaScript SDK changelog |
| 2026-09-12 | Last push to typesafe-ai/skills (plugin typesafe 0.5.7) |
plugin 0.5.7 | The typesafe-ai agent skill and Claude Code plugin |
| 2026-09-14 | Python SDK initial public release | typesafe-sdk 0.5.7 |
Python SDK changelog |
| 2026-09-15 | TypeSafe AI emerges from stealth with ~$40M seed led by DCVC (Business Wire, 12:00 PM PDT); Jev opens in waitlisted early access | — | TypeSafe AI (company) |
| 2026-09-15 | Launch post "Introducing System One Models & Jev" | — | Blog: Introducing System One Models & Jev (2026-09-15) |
| 2026-09-15 | release_date for jev-latest in the OpenAPI example response |
jev-latest |
Models, aliases, pricing, rate limits, context |
| 2026-09-15 | Python SDK 0.6.0 — Score.criteria becomes an ordered sequence (breaking) |
typesafe-sdk 0.6.0 |
Python SDK changelog |
| 2026-09-15 | JavaScript SDK 0.6.0 — same breaking change, changelog and npm agree | @typesafe-ai/sdk 0.6.0 |
JavaScript SDK changelog |
| 2026-09-15 | system-one-adapter "Initial release" |
0.1.3 | system-one-adapter: LLM-backed drop-in for TypeSafeClient |
| 2026-09-15 | Last push to typesafe-sdk-python and typesafe-sdk-js |
commits 420ef4f, 66880cc |
typesafe-ai GitHub organisation and repos |
| 2026-09-16 | system-one-adapter bug-fix release: reuse providers, close owned SDK clients |
0.1.4 | system-one-adapter: LLM-backed drop-in for TypeSafeClient |
| 2026-09-16 | Last push to system-one-adapter-python |
commit 0bb819b |
typesafe-ai GitHub organisation and repos |
| 2026-09-16 | Press: The Register (Doom demo), Developers Digest (last updated), Anthony Maio Substack | — | Press and third-party coverage |
| 2026-09-17 | Jaggedness page for jev-1.13 "last reviewed" |
jev-1.13 |
Jev 1.13 jaggedness: known failure modes |
| 2026-09-17 | This wiki's first snapshot: raw/MANIFEST.json fetched; GitHub org, PyPI and npm listings collected; pypi.typesafe.ai returns 404 publicly |
— | raw/MANIFEST.json, Cookbooks overview |
| 2026-09-17 | DEV Community guide "How to Use Jev" posted (Prosper Otemuyiwa, for Valyu AI) | — | Press and third-party coverage |
| 2026-09-18 | Python SDK 0.7.0 — breaking: ser/de moves from msgspec to pydantic; new response_model argument on system_one |
typesafe-sdk 0.7.0 |
Python SDK changelog |
| 2026-09-18 | system-one-adapter 0.1.5 pins typesafe-sdk>=0.6.0,<0.7.0; 0.2.0 follows the same day with the pydantic move and typesafe-sdk>=0.7.0 |
0.1.5, 0.2.0 | system-one-adapter: LLM-backed drop-in for TypeSafeClient |
| 2026-09-21 | Python SDK 0.7.1 — API key validated early and excluded from logged exceptions; AI-gateway usage examples added | typesafe-sdk 0.7.1 |
Python SDK changelog |
| 2026-09-21 | New docs page introduction/coding-agents ("Jev with coding agents") — present in the docs sitemap and llms.txt by 2026-09-21; no publication date is given upstream |
— | raw/sitemap.xml, raw/llms.txt |
| 2026-09-21 | Docs restructure: the four sdk/python/api/clients/{sync,async}/{client,models} pages are replaced by two pages, .../clients/sync and .../clients/async |
— | raw/sitemap.xml, raw/llms.txt |
| 2026-09-21 | typesafe.ai navigation no longer offers "Join Waitlist"; it now reads Docs / Sign in / Contact sales on every captured page | — | raw/site/typesafe-ai-.txt, raw/site/team.txt |
| 2026-09-21 | This wiki's current snapshot: raw/MANIFEST.json re-fetched (54 sources changed, 3 new); registries re-checked |
— | raw/MANIFEST.json, raw/LAST_REFRESH.md |
Model versions
TypeSafe publishes no model changelog. Only two versions are attested anywhere in the sources.
| Version | First attested | Last attested | Evidence |
|---|---|---|---|
jev-1.12 |
2026-07-31 | 2026-08-16 | Pinned as TYPESAFE_MODEL = "jev-1.12" in cookbook code, with per-cookbook run dates; price comments read "TypeSafe jev-1.12 as of 2026-08" and, in two files, "as of 2026-09" |
jev-1.13 / jev-1.13.0 |
2026-09-11 | current (2026-09-21) | All 15 production calls in both consistency cookbooks returned jev-1.13.0; the jaggedness page is scoped to jev-1.13, last reviewed 2026-09-17; both aliases resolve here. raw/docs/models.md re-fetched 2026-09-21 still lists jev-1.13.0 and nothing else |
jev-1.0 through jev-1.11 are not mentioned in any source. Aliases: jev-latest and jev-preview both point at jev-1.13.0, and the docs warn that "jev-preview currently points to the same model as jev-latest. There is no preview build available right now." Aliases move silently on release, so the response's model field is the only record of which version answered (Models, aliases, pricing, rate limits, context).
API versions
| Stage | Endpoint | Shape | Dated? |
|---|---|---|---|
| Preview | POST /preview/evaluation |
document, prompts[] with per-item key, options/levels, responses[], usage.billing_units, a different confidence computation |
No date in any source |
| First v1 releases | POST /v1/systemone |
Still accepted document — "Preview, and the first v1 releases, called it document" |
No date in any source |
| Current v1 | POST /v1/systemone, GET /v1/models |
state, questions map, answers map, usage.input_tokens / output_tokens; document now fails validation |
Captured 2026-09-17, unchanged at 2026-09-21 |
The OpenAPI document captured on 2026-09-17 declares openapi: 3.1.0 and info.version: 0.2.0 — a document version, not an API version; the paths are /v1/systemone and /v1/models (OpenAPI component schemas). It was not among the sources that changed in the 2026-09-21 refresh, so the wire contract is unchanged. Full migration deltas: Migrating from /preview/evaluation to /v1/systemone.
Python SDK — typesafe-sdk
| Version | Date | Nature |
|---|---|---|
0.0.1a0 |
not captured | PyPI name-reservation pre-release; no changelog entry; do not install |
0.5.7 |
2026-09-14 | Initial public release; no itemised changes published |
0.6.0 |
2026-09-15 | Breaking: Score.criteria becomes an ordered sequence instead of an int-keyed dict. Also abstract input types, richer error messages, RetryPolicy validation, picklable exceptions and responses |
0.7.0 |
2026-09-18 | Breaking: "ser/de library has been changed from msgspec to pydantic". Adds a response_model argument to system_one for a caller-supplied pydantic model; fixes str subclasses being serialized as lists of characters |
0.7.1 |
2026-09-21 | Bug fix: "validate the API key early and exclude the value from logged exceptions". Docs: examples for usage with AI gateways |
Repo re-captured 2026-09-21 at commit 0ffd094c72ed9445223060b24ffd7a56aa781fb4; pyproject.toml declares version = "0.7.1" and its dependencies are now httpx2>=2.0.0, pydantic>=2.12.0, pydantic-core>=2.41.1, tenacity>=9.0.0, typing-extensions>=4.13.0 — msgspec is gone. The previous capture (2026-09-17) was commit 420ef4ffb612d5a539a1e0f0fe883ff6770340af ("Release v0.6.0", 2026-09-15). Predecessor package typesafe-client (0.1.x and 1.0.x, undated) sends document and no longer works. typesafe-ai 0.1.0 on PyPI is a redirect shim; the unrelated typesafe 0.9.1 is not TypeSafe AI's (Python SDK changelog).
JavaScript SDK — @typesafe-ai/sdk
| Version | Changelog date | npm publish | Nature |
|---|---|---|---|
0.0.0-bootstrap.0 |
— | 2026-09-12 | Registry placeholder; no changelog entry, no git tag |
0.5.7 |
2026-09-11 | 2026-09-12 | Initial public release — the two dates disagree |
0.6.0 |
2026-09-15 | 2026-09-15 | Breaking: Score.criteria becomes an ordered sequence; nothing else listed |
Repo pinned at commit 66880ccded6cb642dc1809620c2b108c33730214 ("Release v0.6.0", 2026-09-15); package.json, jsr.json and src/version.ts all read 0.6.0 (JavaScript SDK changelog). The 2026-09-21 refresh found no change: the checkout is at the same commit and the registry check recorded sdk_js: "0.6.0". The two SDKs have diverged — Python is at 0.7.1 with a pydantic core, JavaScript is still at 0.6.0.
Other packages
| Artifact | Version | Date | Note |
|---|---|---|---|
Claude Code plugin typesafe (repo typesafe-ai/skills) |
0.5.7 | repo last pushed 2026-09-12 | Plugin version does not track the SDK version; SKILL.md carries no version of its own |
system-one-adapter |
0.1.3 | 2026-09-15 | "Initial release" — there is no 0.1.0–0.1.2 |
system-one-adapter |
0.1.4 | 2026-09-16 | Bug fixes: reuse providers, close owned SDK clients |
system-one-adapter |
0.1.5 | 2026-09-18 | Bug fix: "constrained typesafe-sdk version to >=0.6.0,<0.7.0" — the pin that kept 0.1.x working while the SDK broke |
system-one-adapter |
0.2.0 | 2026-09-18 | Breaking: msgspec → pydantic, "as typesafe-sdk did in v0.7.0"; requires typesafe-sdk>=0.7.0. pyproject.toml declares 0.2.0 with pydantic>=2.12.0, pydantic-core>=2.41.1, tenacity>=8.0.0, typing-extensions>=4.0.0. Repo re-captured 2026-09-21 at commit adffc2eab300a4fa3c0e92252d4ffd6ceaa53700 |
cooksafe |
unversioned | — | Cookbook helper from https://pypi.typesafe.ai/, which returned 404 publicly on 2026-09-17 |
Two adapter releases landed on the same day, 2026-09-18: 0.1.5 pinned the adapter below typesafe-sdk 0.7.0, and 0.2.0 moved it across. If you are on typesafe-sdk 0.6.x, stay on adapter 0.1.5; on 0.7.x you need 0.2.0 (system-one-adapter: LLM-backed drop-in for TypeSafeClient).
Legal documents
| Document | "Last updated" | Note |
|---|---|---|
| Privacy Policy | 2025-11-19 | Predates the MCA by ~9 months and the Jev launch by ~10 |
| Data Processing Addendum | 2026-04-24 | Controls over the rest of the Agreement where they conflict |
| Master Customer Agreement | 2026-09-19 | Replaces the 2026-08-27 MCA: the §2.3(f) benchmark-publication restriction is deleted; new §15 arbitration; governing law now California; §16.7 makes an updated MCA effective "at least 60 days after" notice |
Repository commits captured (from raw/MANIFEST.json, fetched 2026-09-21)
| Repo | Commit | Captured | Note |
|---|---|---|---|
typesafe-ai/typesafe-sdk-python |
0ffd094c72ed9445223060b24ffd7a56aa781fb4 |
2026-09-21 | Was 420ef4f… ("Release v0.6.0") at the 2026-09-17 capture |
typesafe-ai/system-one-adapter-python |
adffc2eab300a4fa3c0e92252d4ffd6ceaa53700 |
2026-09-21 | Was 0bb819b… at the 2026-09-17 capture |
typesafe-ai/typesafe-sdk-js |
66880ccded6cb642dc1809620c2b108c33730214 |
2026-09-17 | Unchanged — 2026-09-15 ("Release v0.6.0") |
typesafe-ai/skills |
65a39f393687675ce170e6094757de20370365b9 |
2026-09-17 | Unchanged — org listing: last push 2026-09-12 |
The manifest records no commit date for the two re-captured repos, only the capture date, so the 0.7.1 and 0.2.0 dates above come from the changelogs rather than from git. The JS checkout contains a single commit, so per-commit history before 0.6.0 is not available locally.
What changed between the two snapshots (2026-09-17 → 2026-09-21)
raw/LAST_REFRESH.md records 54 changed sources and 3 new ones. Most of the churn is presentational (mermaid actions={true}, removed diagram styling, whitespace). The substantive deltas:
| Delta | Detail |
|---|---|
| Python SDK | 0.6.0 → 0.7.1 across two releases; msgspec replaced by pydantic |
system-one-adapter |
0.1.4 → 0.2.0 (via 0.1.5), following the SDK |
| New docs page | introduction/coding-agents — "Jev with coding agents" |
| Docs restructure | Four sdk/python/api/clients/* pages collapse into two |
| Site navigation | "Join Waitlist" replaced by "Docs / Sign in / Contact sales" |
| Console key path | Quick start's key link moves from console.typesafe.ai/settings/keys to console.typesafe.ai/keys |
| Quick start example | Sample response now shows "model": "jev-1.13.0" rather than "jev-latest", with different example values |
| Unchanged | Model (jev-1.13.0), pricing, rate limits, context budgets, the OpenAPI document, the three legal documents' "last updated" dates, the JS SDK, the agent skill |
Where the dates conflict
- JavaScript SDK 0.5.7: 2026-09-11 vs 2026-09-12. The upstream changelog dates it 2026-09-11; the npm registry records the publish on 2026-09-12. Read the first as the release-tag date and the second as the registry timestamp (JavaScript SDK changelog).
jev-1.13.0predates its own release date. It answered all 15 production calls in the consistency cookbooks on 2026-09-11, while the OpenAPI example givesjev-latestarelease_dateof 2026-09-15, the public launch day. Either the alias's release date refers to general availability rather than the model build, or the model was serving early-access traffic before launch. No source resolves this (inferred framing).- Latency and multiplier claims disagree across TypeSafe's own channels. The Business Wire release says "less than 100 milliseconds" and "up to 100 times faster and less expensive"; the docs and blog say 70–500 ms end to end; the homepage says 193.6x faster / 444.6x cheaper; the blog's comparison table says "40x-200x faster" for System One-shaped queries. The multipliers measure different things — the demo shape versus the four workflow evals — but the press-release figures match neither (Press and third-party coverage, Workflow evals: how TypeSafe measures Jev).
- Cookbook price comments carry two different dates for the same constant.
PRICE = (0.042, 0.00)is annotated "TypeSafe jev-1.12 as of 2026-08" in some cookbooks and "as of 2026-09" in others, and the consistency cookbooks label the same figure "Historical TypeSafe rate, as of 2026-08" while pinningjev-latest. The comment dates the price, not the run (Models, aliases, pricing, rate limits, context). - The Privacy Policy is stale relative to the product. Dated 2025-11-19, it predates the MCA, the DPA's current version, and the launched product surface it describes (Legal: MCA, DPA, privacy, data retention).
- Version numbering has unexplained jumps. Both SDKs' first public release is
0.5.7rather than0.1.0, andsystem-one-adapterstarts at0.1.3; no source explains either. As of 2026-09-21 the plugin sits at0.5.7, the JS SDK at0.6.0, the Python SDK at0.7.1and the adapter at0.2.0— the four version lines are independent and no source claims otherwise. - Undatable items. The preview API era, the "first v1 releases" that still accepted
document, thetypesafe-clientreleases (0.1.x,1.0.x), andtypesafe-sdk0.0.1a0carry no date in any source. Do not infer one. The newintroduction/coding-agentsdocs page is also undated upstream; all that can be said is that it was absent from the 2026-09-17 sitemap and present in the 2026-09-21 one. - The waitlist has disappeared from typesafe.ai but survives in the launch material. Every typesafe.ai page captured on 2026-09-21 shows "Docs / Sign in / Contact sales" where the 2026-09-17 captures showed "Join Waitlist," and no page fetched on 2026-09-21 — site, docs, or console — contains the word "waitlist." The launch blog ("bringing developers off the waitlist as quickly as we can") and the 2026-09-15 Business Wire release ("Early access to its first frontier model, Jev, is waitlisted at typesafe.ai") are unchanged and still say otherwise, as do the third-party guides written on 2026-09-16/17. No source states what replaced the waitlist, so treat the gate as unstated as of 2026-09-21 rather than open (console.typesafe.ai (console + playground)).
Related
- Migrating from /preview/evaluation to /v1/systemone — what changed between the two API generations
- Python SDK changelog / JavaScript SDK changelog — the per-release detail
- Models, aliases, pricing, rate limits, context — aliases, and why to pin a version
- Jev (model) — the model as an entity
- TypeSafe AI (company) — company facts and funding
- typesafe-ai GitHub organisation and repos — the repos and their push dates
- Blog: AI: too good to be true, too bad to be useful (2026-06-19) — 2026-06-19, the oldest captured post
- FAQ for agents and developers / Glossary — the rest of this synthesis set
Sources
- wiki pages listed in the frontmatter (all under
wiki/) - raw/MANIFEST.json —
fetched: 2026-09-21,registry_checked: 2026-09-21,sdk_python: "0.7.1",sdk_js: "0.6.0", four pinned git commits - raw/LAST_REFRESH.md — "Refresh report 2026-09-21": 54 changed sources, 3 new, 0 fetch failures
- raw/github/typesafe-sdk-python/docs/changelog.md — v0.7.0 (2026-09-18) and v0.7.1 (2026-09-21) entries; raw/github/typesafe-sdk-python/pyproject.toml —
version = "0.7.1", pydantic dependencies - raw/github/system-one-adapter-python/docs/changelog.md — v0.1.5 and v0.2.0, both 2026-09-18; raw/github/system-one-adapter-python/pyproject.toml —
version = "0.2.0",typesafe-sdk>=0.7.0 - raw/sitemap.xml, raw/llms.txt —
introduction/coding-agentsadded; thesdk/python/api/clients/*restructure - raw/site/openapi.json (https://docs.typesafe.ai/openapi.json) —
info.version0.2.0;jev-latestexamplerelease_date: "2026-09-15" - raw/site/typesafe-ai-legal_mca.txt, raw/site/typesafe-ai-legal_data-processing.txt, raw/site/typesafe-ai-legal_privacy-policy.txt — "last updated" dates
- raw/docs/cookbooks__skill_suggestion.md, __autoresearch_feature_discovery.md, __entity_alignment.md, __classification_using_confidence.md, __llm_guardrails.md, __citation_check.md — dated
jev-1.12runs - raw/docs/cookbooks__consistency_choice_cookbook.md, __consistency_noul_cookbook.md — "sampled on 2026-09-11", "TypeSafe returned models (calls): {'jev-1.13.0': 15}"
- raw/site/typesafe-ai-.txt (https://typesafe.ai/), raw/site/team.txt — the 2026-09-21 captures, whose navigation reads "Docs / Sign in / Contact sales". The superseded 2026-09-17 capture is kept at raw/site/typesafe-ai-home.txt, where the same navigation reads "Join Waitlist" and the page clock reads "Thursday, Sep 17, 2026"