Coding agent · macOS · Linux · Windows · Free & open source

Your terminal,
with a coding agent.

Install jack in one command — no Python, no setup. It reads your repo, proposes a plan, and makes the change only after you approve. Bring your own key, or run it fully local on Ollama.

Zero prerequisites · Notifies & self-updates · You keep control of every change

jack — ~/projects/todo

Install

One command. No Python, no wheels.

The installer downloads a single self-contained binary for your platform, verifies its checksum, and puts jack on your PATH — no admin rights needed.

macOS · Linuxcurl -fsSL https://raw.githubusercontent.com/mdjakkariya/jacky/main/install.sh | sh
Windowsirm https://raw.githubusercontent.com/mdjakkariya/jacky/main/install.ps1 | iex

Then run jack in any project. You'll need an LLM behind it: set a cloud key with jack config (Anthropic / OpenAI — you pay the provider), or install Ollama to run fully local and free.

What it does

A coding agent that asks before it acts

Zero-prerequisite install

One curl/PowerShell line drops a checksum-verified binary on your PATH. No Python, no uv, no build step.

Plan → approve → act

Jack explores read-only, proposes a numbered plan, and edits or runs commands only after you approve. Nothing runs blindly.

Notifies & self-updates

Checks once a day and tells you when a new version ships. jack update swaps the binary in place — atomically, checksum-verified.

Any LLM, your key

Bring an Anthropic or OpenAI key, or point it at a local Ollama model. Switch providers with one config change.

macOS · Linux · Windows

Native binaries for Apple Silicon, Intel Mac, Linux (x64 & arm64), and Windows — built fresh on every release.

You stay in control

It works in the folder you launch it from, shows each change as a diff, and jack undo rewinds the last one. Commands are confirmed first.

Staying current

Updates you notice, on your terms

No background surprises — Jack tells you a new version exists and you decide when to take it.

jack --version

See what you're running. The version is baked into the binary.

▲ update available

Once a day, if a newer release exists, Jack prints a one-line notice after a session.

jack update

Downloads the latest build for your platform, verifies it, and replaces itself in place.