Skip to content

Jev directory

Jev Shell History

Fish-style zsh autosuggestions ranked by Jev: each keystroke asks which of your last 100 distinct history entries you are completing and shows the best match for one-key acceptance.
Stars
119
Language
TypeScript
Reading time
3 min
Published by
Community
Author
mrnugget
Last verified
Sep 2026

Fish-style zsh history autosuggestions ranked by Jev (TypeSafe)

Forks
10
Last pushed
Updated Sep 2026

Repo stats from the GitHub API, cached Oct 2026.

About this project

Fish-style autosuggestions for zsh, ranked by Jev (TypeSafe). As you type, the plugin looks at your last 100 distinct history entries and asks Jev which one you are most likely completing. The best match is shown in grey after the cursor, with its score; press → (or ^E / End) to accept it. (The demo runs against a fabricated history; regenerate it with demo/make-demo.sh, which needs vhs, ffmpeg and TYPESAFEAPIKEY.) Requirements: zsh 5.9+, Node 22+ (runs the TypeScript directly), a TypeSafe API key.

Quoted from the project's README. Read the full README.

Highlights

  • Considers the last 100 distinct history entries with one Jev request per keystroke.
  • Prefix mode completes literal matches; fuzzy mode replaces when nothing starts with the input.
  • The suggestion appears grey after the cursor with its score, accepted with right-arrow, ^E, or End.
  • Two questions in one request: a Choice over candidate ids and a Noul for whether any of them completes the line.

Watch out

Needs zsh 5.9 or newer, Node 22 or newer, and a TypeSafe key, and each request takes roughly 0.7 to 0.9 seconds.

Questions about this entry

Short answers drawn from the linked project or page.

From the Jev guides

Original write-ups on what this entry is for.

From the Jev AI model community

Posts from builders shipping with Jev right now.

Follow @typesafeai