shipwithjev

Catalog / Tools & apps

0291GitHub

JevLint

Checks code against conventions written in plain English, in a write-check-fix loop with your coding agent.

huntedman/JevLintREADME ↗
# JevLint

**Slop happens. Don’t ship it.**

Write coding conventions in plain English. JevLint checks what your code means, semantically, so your coding agent can fix what syntax rules miss.

Use it in a **write → check → fix → repeat** workflow: your agent writes code,
JevLint checks it against your conventions, and the agent uses the findings to
make the next edit. Run it from your terminal, an agent’s verification step, or CI.
Your agent or workflow controls when to run checks and how to fix findings;
JevLint supplies the judgments.

JevLint is powered by Jev, TypeSafe AI’s System One model. It sends selected source
files and plugin instructions to the Jev API, then reports the probability that
each file violates a rule. Findings are file-level signals for review, without
line-level diagnostics, generated replacement names, or automatic fixes. The
default finding threshold is `0.8` (80%).

[Website](https://jevlint.com) · [npm](https://www.npmjs.com/package/@jevlint/cli) ·
[GitHub](https://github.com/huntedman/JevLint)

## Get started

Requires **Node.js 24 or newer**. From your project root:

```sh
npm install --save-dev @jevlint/cli
npx jevlint init
```

`init` creates `jevlint.config.json` with `magic-strings` enabled,
`prettyPrint: true`, and exclusions for tests and TypeScript declaration files.
It never overwrites an existing config. Configuration is optional: without one, JevLint scans the current directory with `magic-strings`.

Add your key to `.env` in the directory where you run JevLint:

```dotenv
JEV_API_KEY=your-api-key
```

The CLI loads `.env` automatically; exported shell variables take precedence.
Then run:

```sh
npx jevlint
```

To choose targets, preview requests, or adjust the threshold:

```sh
npx jevlint src
npx jevlint 'src/**/*.ts' --ignore

Also filed under Tools & apps

  1. 0616

    Jevstiller: distill Jev calls into a local model

    A self-hosted proxy that trains a local model on Jev's answers. It served 72% of Banking77 locally at 15 ms, with a 2% audit and a bound on disagreement.

    tomerglick57 · Tools & apps · 15 ms local

  2. 0611

    Scruple: code checks for what linters miss

    Semantic-aware linting with System One models: rules you can state in a sentence, checked against your code by Jev.

    @nalexpeae · Tools & apps

  3. 0606

    Algolia-style Postgres search with a Jev reranker

    Typo tolerance, typeahead, barcodes and facet counts in plain Postgres SQL, plus an optional Jev step that asks one question per top-10 result.

    @alex_forman1 · Tools & apps

  4. 0604

    Virtual Closet: outfits from closet videos

    built a virtual closet & outfit generator from raw closet videos. classification + semantic search thanks to jev 🥰. clueless closet dreams finally coming to life

    @maitreemervana · Tools & apps