Chat in the terminal
The default. Replies stream in as they are written, formatted as Markdown, with the model and mode in the toolbar.
sparky.cmd
Sparky runs open-weight models from a USB stick on Windows, macOS and Linux. There is nothing to install and no account, and once the stick is set up it needs no internet. You choose models by what you want them for, and a setup wizard picks ones that fit the stick and the computers you will use it on.
Free and open source under the MIT licence. Nothing you type leaves the computer.
/help · Ctrl-T next model · /mode · Ctrl-C stops a reply
› What does "open-weight" mean? Two sentences.
⠋ qwen3.5:4b is working
It means the trained model itself, the file of weights, is published for anyone to download and run on their own computer. You can use it offline and nobody sees your prompts, although the training data and code are often not released.
qwen3.5:4b · 52 tokens · 17.4 tokens/s
› ▌
Anyone who wants an AI model they can carry, without a graphics card, a subscription or a fast connection, and without learning how local models work first.
You answer a few plain questions when you set up the stick. After that it is one file to run on whichever computer is in front of you.
Models small enough to carry are less capable than the large cloud services. They are slower on most laptops and make more mistakes, so check anything that matters.
You need a USB stick and an internet connection once, for the downloads. After that the stick works offline.
Sparky. FAT32
cannot hold files over 4 GB, and most model files are bigger than that.
git clone) and run setup.bat on Windows or
./setup.sh on macOS and Linux. Both fetch a portable Python first if the
computer has none.
sparky.cmd. On Windows you can
double-click it.
# once, from the downloaded repository
setup.bat # Windows
./setup.sh # macOS and Linux
# then on any computer, from the stick
sparky.cmd # Windows
./sparky.cmd # macOS and Linux
# later
sparky.cmd models add <name>
sparky.cmd doctor # check this computer
sparky.cmd setup asks
the questions again, and sparky.cmd models remove frees space.
The wizard and sparky.cmd models recommend sort models by what they are
good at. These are the current picks for each purpose; if your computers have less
memory, you are offered a smaller model for the same purpose.
qwen3.5:4b
Questions, explanations, emails and summaries. The one most people start with.
qwen3-coder:30b
A coding agent for a folder of code. It needs about 20 GB of memory, so smaller computers get a smaller coder.
gemma4:12b
Drafting and editing longer text, such as a letter or a report.
qwen3.5:9b
Answers from the files you put in the stick's context folder, and says which file each answer came from.
qwen3-vl:4b
Reads screenshots, photos and scanned pages that you paste or attach.
translategemma:4b
Translation between many languages, from a model trained for that job.
gpt-oss:20b
Works through maths and logic step by step before it answers. Slower, needs 16 GB of memory, and /think shows its working.
qwen3.5:0.8b
Not a purpose of its own: answer 8 GB to the memory question and you are offered smaller models, down to this one. Quick, and it makes more mistakes.
You are not limited to the list. Any model in the Ollama library, or a GGUF file on Hugging Face, can go on the stick, and every model is stored once for all the computers it runs on.
sparky.cmd models add llama3.2:3b
sparky.cmd models add hf.co/<user>/<repo>
sparky.cmd models recommend --for code
Each is one command on the stick. On macOS and Linux, write it as
./sparky.cmd.
The default. Replies stream in as they are written, formatted as Markdown, with the model and mode in the toolbar.
sparky.cmd
Opens a chat page in your browser, served from the stick to this computer only. The same models and modes, for anyone who would rather not use a terminal.
sparky.cmd web
Prints a single answer and exits. Text piped in is added to the question, so it works in scripts.
sparky.cmd ask "Summarise" < notes.txt
Starts only the model server and prints an OpenAI-compatible address that an editor plugin or your own script can use.
sparky.cmd serve
# http://127.0.0.1:11500/v1
The same keys and commands work in the terminal and the browser.
/model/models lists the ones on the stick./mode/pull/think/paste/img takes a file path./resume/sessions lists the others.sparky.cmd shell script and batch file in one portable Python + bundled Ollama this OS and chip, from runtime/ model weights in runtime/ollama/models one copy for every OS on the stick terminal chat or browser chat or ask, or serve; all on 127.0.0.1
HOME, configuration and caches are pointed at the stick while it runs, so nothing is left in your user folder.Nowhere. The model runs on the computer you plugged into, and the chat page and model server only answer on that computer. There is no account and no telemetry.
Sparky downloads in two cases only: during setup, and when you add a model or a runtime, from Ollama or Hugging Face.
Conversations are saved on the stick in data/sessions, as files you can
read or delete. Anyone holding the stick can read them too, so look after it like any
drive with private files on it.