jev-board-lab
Browser CSV workbench that runs up to 20 user-defined Jev questions against selected rows, with a privacy-first proxy design.
Overview
Jev CSV Workbench (jev-board-lab) is a browser-first interface for turning CSV rows into structured Jev judgments. Users load a CSV, which is parsed in memory and never uploaded or saved, define up to 20 independent questions (Noul, Choice or Score with 2-10 ordered levels), select rows and click Run; each selected row becomes one JSON state sent with the questions.
Runs are limited to 25 rows with at most three concurrent requests. Requests go through a Cloudflare Worker that holds the TypeSafe key server-side, validates and forwards requests, and does not store or log bodies. The static frontend on Netlify fails closed behind an edge-function password gate, and the Worker checks the same signed login cookie before calling Jev. Refreshing clears data and results. CSV import and question editing work locally without a backend, and an optional script converts CSV for local debugging.
What the decision model decides
| Type | Question | Answers |
|---|---|---|
| Yes / no | User-defined yes/no question per row | yes · no |
| Choice | User-defined choice per row | — |
| Score | User-defined 2-10 level score per row | — |
How it works
- Load a CSV in the browser (not uploaded)
- Define up to 20 questions
- Select up to 25 rows and run
- Worker forwards each row state to Jev
- View results; refresh to clear
Strengths
- Data stays in the browser except the selected row states
- Key kept server-side in the Worker
- Password-gated deployment
Caveats
- Small batch limits (25 rows per run)
- Requires deploying Netlify and a Cloudflare Worker for live use
Getting started
Serve the directory statically and open index.html for local editing; deploy the Worker with TYPESAFE_API_KEY for live inference.At a glance
- Type
- Demo
- Status
- prototype
- Language
- JavaScript
- Runtime
- browser, Netlify, Cloudflare Worker
- Has code
- yes
Use cases and integrations
How curated lists describe it
Interactive explorer and Jev question workspace for Jev Board datasets.
hellogumbo/awesome-jev
Frequently asked questions
Is my CSV uploaded?
No. It is parsed in the browser; only selected row states are sent.
How many questions can I ask?
Up to 20 per run.
Where is the API key kept?
In the Cloudflare Worker, server-side.
Related projects
Bilingual site cataloguing 500+ open-source Jev projects, gated by Jev itself, plus sixteen design patterns from real code.
Articleproductiondbt package whose macros run Jev Choice, Noul and Score over SQL values in DuckDB and ClickHouse models.
ProjectbetaSQL (Jinja)DuckDB extension that asks Jev about every row in SQL and returns answers as ENUM, DOUBLE or STRUCT columns.
PluginbetaC++Python and Node library that classifies Hugging Face dataset rows on typed Choice, Score and Noul dimensions using Jev.
ProjectbetaPython, TypeScriptCodex plugin for batch labelling JSONL records with Jev under custom policies, with Codex reviewing uncertain labels.
MCP serverbetaTypeScriptMoves a coding agent's bulk semantic judgments (triage, tagging, routing) to Jev; an A/B reports 78% fewer tokens at similar accuracy.
ProjectbetaPython