Repository navigation
Releases
v0.4.16
The first model
- A first run now opens with magi 1.2 2B (
hf.co/GEHIRNS/magi-1.2-2B, 826 MB) and offers to pull it. It passed 42 of 48 test tasks, against 25 for the 0.8B model that was the default before. - It is also the example shown where
/modelasks for a name to pull or to search for. - Nothing changes if you have already used sprint: it still opens with the model you used last, and
-morSPRINT_MODELstill win.
v0.4.15
The model's question
- The question now takes the prompt bar's place while it waits: what it asks, its choices as a numbered list, and a last row for an answer of your own.
- The current choice is marked and stands on a highlighted band. The arrows move it and Enter takes it; a choice's number takes it at once, and so does a click.
- Typing writes your own answer on the last row; Tab puts the highlighted choice there to change.
- A choice too long for its row is shown whole once it is highlighted, and on a short screen the choices scroll with the highlight.
- Once it is over, the question and your answer stand in the conversation. While it waits it is no longer shown twice.
Fixes
- The waits for an approval and for an answer are counted instead of read off the clock, so a clock sync can no longer end one early.
v0.4.14
The model can ask you questions
- A new
asktool: the question shows in the conversation and the prompt bar takes your answer, with any choices listed above it (arrows and Enter, or type your own). Never a thing to approve, whatever the mode. - It waits one minute (
/config question_timeout N,0for ever; any key starts the wait again), then the model decides for itself and says what it chose.escleaves it to the model at once. - Works with thinking on or off, as a native call or a fenced block, and in plan mode. A folded conversation keeps your answers.
/config questions offtakes the tool, and its line in the prompt, away.
The screen
- The wheel scrolls the list it is over: your messages on the left, what the agent did on the right. Each says which entries are on show.
- The status line says
preparing the next stepwhen a model has gone quiet to write a tool call, instead of sitting onthinking. - A glint of colour crosses the status line's words.
- A thought is sized in tokens as well as words.
v0.4.13
One release for a batch of fixes, with the code tidied underneath.
Safety
- A model can no longer change sprint's own settings without your yes. Writing or editing the settings, your system prompt, the usage tallies or the log (or a command that could,
sprint configincluded) is asked about in every mode and can never be allowed for ever. Reading them stays free. - In edits mode a write outside the working folder is asked about. Edits mode used to free every write, wherever it went. Auto mode is unchanged.
- Windows: a delete command that names a path the Windows way (with backslashes) is always asked about.
- A call that was set aside now tells the model plainly that it did not run.
Fixes
- A queued message keeps its attachments. Sending one message used to discard the pastes and files of messages still waiting, so the model got the chip's label and never the content. A paste in a
!commandis now run with its text. - A question withdrawn while the screen was drawing it could crash the app; it cannot now.
- The model is asked to load once the server is up, so the first reply no longer pays the load time after sprint starts the server itself.
- Ghostty and cmux get square cells for the working animation and the mode icons: the slanted ones overlapped there.
/logon an odd log line,/config ctx ², a lone!and the mode key typed by hand in plain mode no longer misbehave; run as a script sprint passes on its exit code.
Underneath
- Both files were restructured without changing behaviour: the screen's 200-line
drawis now one short method per region, and the 146-linecommandis a dispatcher with a function per command.
The README has a link to the website and a row of badges; the website has a table of what each mode runs without asking.
v0.4.12
One release for a batch of fixes and requests.
Fixes
- cmux, Ghostty, kitty on a Mac: boxes had no bottom line, and the context bar and the working animation showed rubbish. The curses library macOS ships garbles runs of one character when the terminal's description offers a "repeat" code; sprint now starts curses with the plain xterm description there.
- A theme's background reaches the edges of the window. The margin a terminal keeps round its text is in the terminal's own colour; while sprint runs the terminal is given the theme's, and gets its own back on exit.
Safety
- Deleting, refined. Files and folders inside the working folder follow the mode's ordinary rules. Deleting the working folder itself (or all its contents, or a folder that holds it), anything outside it, or anything sprint cannot read is always put to you, in every mode, and can never be allowed for ever.
- The mode is remembered: the mode you leave in is the one you come back to.
New
/updategets the newest sprint from inside it, and says which version a restart will bring./usagein three pages: Session (with the tokens taken apart), Activity (the last fourteen days as a column chart, and the lifetime), Models (ranked, with share and speed). Left and right, Tab, a number or a click turn the pages.- The right-hand panel's top says more, in labelled rows (model, thinking, showthink, effort, plan, speed, tokens, tool calls, time), with a legend of what fills the context window on a tall screen.
- The plan's top edge in the panel can be dragged;
/planoff puts the plan away. - The version is always bottom left, with a newer one on the line above it in its own colour.
v0.4.11
Fix: plan mode could trap you in sprint. The request that asks the model for its plan showed nothing, could not be stopped with Esc, and reasoned at full effort for a minute or more. While it ran, every Ctrl+C tried to stop it again, so there was no way to quit.
- The plan is now asked for without reasoning and with a small budget: it comes in seconds, says it is planning, and stops like any reply.
- Ctrl+C pressed again on a turn that will not stop offers the way out. Nothing can keep you in.
Also in this release
- A command that switches or sets something shows what it stands at now, at the far right: on its row in the list of commands, and in the prompt once typed in full (
/showthink…off). - In plan mode the plan lives in the bottom half of the right-hand panel: how far along it is, and each step done, in hand or still to do.
v0.4.10
One release for a batch of fixes and requests.
Safety
- Deleting always asks. A command that deletes (
rm,rmdir,git clean,find -delete,Remove-Item, one-line scripts callingrmtreeand the like) is put to you in every mode,autoincluded. It can be allowed once, never for ever, and no allow rule covers it. - A deleted working folder no longer brings sprint down. If a command removes the folder sprint is running in, sprint steps up to the nearest folder that still exists and tells the model.
- A question nobody answers does not stall the work. After 20 seconds (
/config ask_timeout N,0waits for ever) the call is set aside, not run; the model carries on, and/permissionslists what is waiting. Enter on one allows it once.
Seeing what the model does
- Reasoning streams. With
/thinkon, the model's reasoning shows as it is written, in full with/showthink. - The working animation no longer hitches at each change of colour.
Mouse and prompt
- An exact mouse. sprint reads the terminal's full mouse report: clicks far to the right land where they were made (a click in the right-hand panel could grab its divider), and a release or a wheel turn is never a guess.
- Drag to copy anywhere: the prompt and both side panels, not only the conversation.
- Commands light up in the prompt once typed in full, as do attached files and paste chips.
Also
/compactworks at any time: with nothing older to fold it folds the latest exchange too.- The version, and a newer one when there is one, sit bottom left on the opening screen.
v0.4.9
One release for a batch of fixes.
- The whole window takes the theme's background. On macOS the top of the window stayed in the terminal's own colour at startup and while previewing a theme (a bug in the curses library macOS ships). Every cell is now written.
- Exact colours on 24-bit terminals. Where the terminal says it shows 24-bit colour (
COLORTERM=truecolor; Apple's Terminal does from macOS 26), themes are drawn in their exact colours, and nothing in the terminal's palette is changed. Others get the nearest of their 256. - One Sapphire, with the original's own background, dropdown shade, selection colour and line-number grey. A saved
sapphire-dimbecomessapphire. - Shell mode has its own colour (green), no longer the yellow of edits; ask, edits, auto and shell are clearly different in every theme (forest, amber and matrix were retuned).
- Readable help.
sprint helpprints sections with aligned columns, in colour on a terminal./helpis a list in sections that narrows as you type; Enter on a command puts it in the prompt.
sprint 0.4.8
- Popups are larger: up to 92 columns wide and four rows short of the screen (they were 78 and six).
- The
/systemprompteditor takes most of the screen, up to 120 columns, and is full height however short the text.
sprint 0.4.7
Scrolled up in the conversation, a ↓ jump to bottom button appears at its foot. Click it, or press end on an empty prompt, to go back to the newest message.