SemIf, until 2026-09-18 called OpenJev, is an MIT research project that reproduces Jev’s interface pattern with open models: it reads typed option probabilities directly from the logits of frozen checkpoints such as Qwen3.5-4B, with no answer tokens, in a browser demo you can run today. Facts below verified as of 2026-09-21.
SemIf is the most verifiable entry in this category, and its own results document says the part no vendor will: the interface is reproduced, the calibrated probabilities are not, and that is the gap that matters.
What it is #
An MIT repository by TheoLeeCJ (2,680 stars as of 2026-09-21) plus a WebGPU site at openjev.com whose tagline, “Wow! No waitlist”, aims directly at Jev’s early-access queue.
The method needs no training: runtime criteria and typed options go into a frozen open model (Qwen3 0.6B, MiniCPM5 2B, or Qwen3.5 4B), one forward pass per question reads the declared option logits, and a shared state is prefilled once, then branched across many criteria in parallel.
Every output row carries timing, the exact model revision, and a prompt hash, and the fixtures, runners, and raw results are committed to the repository.
An Apple Silicon MLX backend landed as a community PR on 2026-09-19, and the browser demo runs the same comparison entirely client-side with weights cached in the browser.
The rename is part of the artifact: after its launch thread debated trademark risk, the project added an independence disclaimer (“not affiliated with or endorsed by TypeSafe”) in commits dated 2026-09-18, and the old TheoLeeCJ/openjev URL now redirects here.
Status #
Days old and active, as of 2026-09-21. Created 2026-09-16, last push 2026-09-19, two contributors, no tags or releases, 164 forks. The community footprint is large but lives under the old name: the “OpenJev” thread linking openjev.com reached 713 points as of 2026-09-21, the second-largest thread in the Jev wave after Jev’s own launch. The headline numbers are self-run: on 102 aligned public rows, direct logit readout with Qwen3.5-4B agrees with TypeSafe’s published values 0.845 of the time against Jev’s published 0.883, with balanced accuracy of 0.813 on authored decisions and 0.766 under perturbation.
Strengths #
- The speed evidence is measured, committed, and reproducible: 21 criteria in a 1.023-second median direct readout versus 5.332 seconds for a compact generated JSON array on one RTX 3090, zero output tokens, with raw runs checked in.
- Shared-state reuse is quantified: parallel suffix execution reaches 20.03 decisions per second over a 777-decision workload, with the argmax drift from batching (5-6 of 777) disclosed rather than hidden.
- The claim boundaries are explicit and rare in this category: RESULTS.md lists what was not reproduced (Jev’s architecture, RLCD training, calibrated probabilities, the 711-row benchmark), gives distribution-distance numbers (0.177 total-variation versus Jev’s published 0.127), and concedes the comparison subset is small and selected.
- The browser demo is genuinely local: no backend, inputs never leave the page, and three model tiers from 639 MB to 3.01 GB, which makes the interface independently experienceable in a way no closed vendor allows.
Cautions #
- The rename is the cautionary tale for this whole wave: the launch thread’s own commenters flagged “Jev” naming as confusing and legally dangerous, and the project capitulated with a disclaimer within a day, so every clone is one letter away from the same problem.
- Thread skeptics read the project as evidence about classifiers, not a breakthrough: one called the moment “mostly harness hype” around capabilities GLiNER2-style models and small local classifiers already served, and another posted a live failure where the model answered wrongly at 80% confidence.
- The probabilities are explicitly not calibrated: RESULTS.md states the scores “cannot be treated as Jev-like operational calibration”, option-order flips remain unsolved (10 flips on the reversal variant), and both systems made confident wrong choices when evidence was missing.
- Every number is self-run on owned or small public workloads, Jev was never run live by the project, and no third party has replicated any of it.
Pricing #
Free and open: MIT-licensed code, no hosted service, no paid tier, and the models are third-party open weights you serve yourself. The cost is your GPU, a 0.6-4B model download, and the engineering to keep the shared-state paths warm.
Compared to #
- Jev: the closed original; SemIf’s own table puts open 4B at 0.845 versus 0.883 agreement on the aligned subset, which is close on choices while probability quality stays behind.
- Laya: the trained-checkpoint answer; Laya specializes small models for the decision layer and wins on latency and languages, SemIf refuses to train in phase one and measures what frozen general models already give you.
- Jevlike: the from-scratch tiny-scorer answer; SemIf’s bet is the opposite, that runtime-defined criteria over models you already run beats any task-trained head.
- CUA-S1: the narrow specialist; choose it for form-filling scoring, SemIf for general runtime-defined decisions.
Bottom line #
Recommended for engineers who want Jev-style decisions running locally today and will wrap the probabilities behind their own validation and thresholds. Not for consequential automated decisions, and not for anyone who needs a vendor or a calibration guarantee. The disagreeable claim I will defend: the 3.8-point agreement gap on a selected 102-row subset is too weak to call “almost Jev at home”, and the number that actually separates them is distribution distance, where Jev’s published outputs are meaningfully tighter; what SemIf really proves is that the interface costs almost nothing to copy, which is a different and quieter result. I run the browser demo before I believe any latency claim in this category, and this is the only project in it that lets me.
Changes #
- 2026-09-21 - Created from the owner-prompted open-source alternatives sub-run.
See also #
- Jev - the closed service whose interface pattern SemIf reproduces and whose trademark forced the rename
- Laya - the open-weights, trained-checkpoint rival answer to the same contract
- Jevlike - the from-scratch community starter SemIf explicitly does not follow
- Hybrid Execution Feature Matrix - the category comparison this note joins
- Model Selection for Coding Tasks - where the frozen open model you point at this contract gets chosen
References #
https://github.com/TheoLeeCJ/SemIf - repository: MIT, 2,680 stars, 164 forks, created 2026-09-16, last push 2026-09-19 (GitHub API, as of 2026-09-21)
https://raw.githubusercontent.com/TheoLeeCJ/SemIf/master/README.md - the rename notice, speed tables, browser model ladder, and MLX backend
https://openjev.com/ - the project site: WebGPU demo, quality table, and the independence notice
https://news.ycombinator.com/item?id=49752041 - the OpenJev thread (713 points as of 2026-09-21, 2026-09-18): the trademark debate, the hype and failure criticisms (fetched via the Algolia items API)
https://raw.githubusercontent.com/TheoLeeCJ/SemIf/master/docs/RESULTS.md - claim boundaries: what was and was not reproduced, TVD numbers, robustness flips
https://github.com/TheoLeeCJ/openjev - the pre-rename URL, verified to redirect to this repository (GitHub API)