shipwithjev

Catalog / Tools & apps

0364GitHub

jeff (Alurith)

Read-only Go CLI that checks files against rules such as unclear responsibility or weak error handling with Jev, locally or in CI.

Alurith/jeffREADME ↗
# jeff

**Catch code issues before they catch you.**

A read-only Go CLI that semantically checks your files against your rules using [Jev](https://docs.typesafe.ai/introduction), locally or in CI.

## Usage

```sh
# Print the installed release version
jeff --version

# Check files in the current directory or at the provided paths
jeff check [--config PATH] [--output-format text|json] [--no-cache] [PATH...]

# Store or remove the TypeSafe credential
jeff auth login
jeff auth logout

# Install the latest compatible GitHub release over this released binary
jeff update
```

## Installation

### GitHub release (recommended)

Download the archive and `checksums.txt` from the [latest release](https://github.com/Alurith/jeff/releases). Choose `amd64` for Intel/AMD machines and `arm64` for Apple Silicon or Linux ARM.

On Linux, install the binary in `~/.local/bin`:

```sh
VERSION=0.1.0
ARCH=amd64
ASSET="jeff_${VERSION}_linux_${ARCH}.tar.gz"
BASE="https://github.com/Alurith/jeff/releases/download/v${VERSION}"

curl -fLO "$BASE/$ASSET"
curl -fLO "$BASE/checksums.txt"
grep "  ${ASSET}$" checksums.txt | sha256sum -c -

tmp=$(mktemp -d)
tar -xzf "$ASSET" -C "$tmp"
mkdir -p "$HOME/.local/bin"
install -m 0755 "$tmp/jeff" "$HOME/.local/bin/jeff"
rm -rf "$tmp"
```

On macOS use the matching `darwin` archive, replace `sha256sum -c -` with `shasum -a 256 -c -`, and install it in the same `~/.local/bin` directory. Ensure it is on `PATH`:

```sh
export PATH="$HOME/.local/bin:$PATH"
```

On Windows, use PowerShell to verify and install the matching ZIP in `$HOME\bin`, then add that directory to your user `PATH`:

```powershell
$version = "0.1.0"
$arch = "amd64"
$asset = "jeff_${version}_windows_${arch}.zip"
$base = "https://github.com/Alurith/jeff/releases/download/v$version"

Invoke-WebRequ

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