jst do this.

Just type what you want done. jst turns it into a shell command and runs it.

Linux & Windows binaries

01 / why this exists

My shell skills
got rusty.

With coding agents doing most of the work, I’ve started forgetting the syntax for commands like find or git.

Sure, I can ask an LLM how to do it and copy the text to the terminal, but where's the fun in that?

So I made jst ("just"). Just type what you need in plain English (or any language, actually). JST turns that into shell, shows you what it will run, and runs it. Risky commands require confirmation; use --dry to preview or --interactive to review every command.

02 / getting started

Off you go.

  1. 01

    Install it.

    brew install yoavf/tap/jst or download the latest release
  2. 02

    Put it on your PATH.

    Homebrew does this for you. With a downloaded binary, put it somewhere your shell can find it.

  3. 03

    Ask for what you need.

    jst -i squash my last 4 git commits

03 / options

Options.

--dry

Show only.

Prints the generated command without running it.

jst --dry find large files
-i / --interactive

Review first.

Shows a menu to run, cancel, explain, revise, or edit the command.

[y]es [n]o [w]hy [a]sk AI [e]dit
--yolo

Skip confirmations.

Runs the generated command without safety confirmations.

jst --yolo clear docker caches

04 / small print, but nice

Free, within
reason.*

On me

Small model,
small bill.

Hosted jst runs on a small, fast model, so I’m covering the bill. At current prices, my capped monthly budget should stretch to roughly 200,000 translations. There are a few lightweight guardrails against abuse, but mostly I’m trusting people to be reasonable so it can stay up and free.

No prompts are stored.

BYOK

Bring your own key.

Run the open-source server with an OpenAI-compatible provider, then point jst at it.

JST_API_URL=http://localhost:8080/translate

That’s it, really.

See on Github 

privacy / the short version

No funny
business.

Translation requests are not saved anywhere.

A translation
The words you type, your operating system and shell, and any AI revision instruction (`--interactive` mode) go to the hosted jst server. The server routes them through OpenRouter to a model provider. The generated command runs only on your machine.
What jst keeps
The jst app does not persist prompts, paths, arguments, or complete generated commands. Temporary in-memory hashes enforce rate limits. Aggregate stats keep totals and the base command name—like find or git—never its arguments.
This website
Counter.dev records anonymous aggregate visits such as pages viewed, country, browser, operating system, and screen size. The jst.sh site does not use advertising or any other trackers.

One sensible rule: don’t put passwords, keys, or other secrets in a prompt.

Last updated July 23, 2026.

OpenRouter Counter.dev source