shipwithjev

Catalog / Tools & apps

0295GitHub

Jot

A general-purpose agent loop where Jev picks the next move and Jot runs it.

A general-purpose agent loop where Jev picks the next move and Jot runs it. No license file at the time of writing.

runta-dev/jotREADME ↗
### The first general-purpose System One agent for Jev

Jev picks the next move. Jot runs the loop.

[](https://github.com/runta-dev/jot/stargazers)
[](https://github.com/runta-dev/jot/issues)
[](https://github.com/runta-dev/jot/commits)
[](https://www.typescriptlang.org/)
[](https://nodejs.org/)
[](https://www.apple.com/macos/)
[](https://typesafe.ai/)

[Quick start](#quick-start) · [The loop](#the-loop) · [Packages](#packages)

</div>

<p align="center">
  <a href="https://github.com/runta-dev/jot/raw/main/videos/demo.mp4">
    <img src="videos/demo.png" alt="Jot demo" width="100%">
  </a>
</p>

## What it does

Jot is the first general-purpose [System One](https://typesafe.ai/) agent for [Jev](https://typesafe.ai/). Jev chooses tools and arguments. Jot runs the loop: execute, put the real results back into context, ask Jev again until it can reply.

You see every tool call. Credentials stay on the server. Chats stay in this browser.

## The loop

```text
You → Jev chooses a tool → execute → tool result → Jev again → reply
```

```text
You: Add 6 and 7, then multiply by 2.

calculate({ left: "6", operator: "add", right: "7" })  → 13
calculate({ left: "13", operator: "multiply", right: "2" })  → 26

Jot: 26
```

The calculator does the math. Jev only decides the calls.

## Quick start

Needs Node.js, a [TypeSafe](https://typesafe.ai/) API key, and Apple Silicon with `uv` for local drafts.

```sh
npm install
cp .env.example .env   # set TYPESAFE_API_KEY
npm run draft:serve    # terminal 1
npm run dev            # terminal 2
```

Open [localhost:3000](http://localhost:3000). Loopback only.

```sh
npm test && npm run build
```

## Packages

```text
packages/ui          Chat UI and tool-call trace
packages/agent       Provider-independent loop
packages/jev-core    TypeSafe

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