Skip to content

Releases

v0.4.16

Choose a tag to compare

@Vasiniks Vasiniks released this 13 Nov 06:03

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 /model asks 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 -m or SPRINT_MODEL still win.

v0.4.15

Choose a tag to compare

@Vasiniks Vasiniks released this 12 Nov 22:35

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

Choose a tag to compare

@Vasiniks Vasiniks released this 12 Nov 16:25

The model can ask you questions

  • A new ask tool: 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, 0 for ever; any key starts the wait again), then the model decides for itself and says what it chose. esc leaves 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 off takes 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 step when a model has gone quiet to write a tool call, instead of sitting on thinking.
  • A glint of colour crosses the status line's words.
  • A thought is sized in tokens as well as words.

v0.4.13

Choose a tag to compare

@Vasiniks Vasiniks released this 12 Nov 07:41

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 config included) 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 !command is 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.
  • /log on 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 draw is now one short method per region, and the 146-line command is 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

Choose a tag to compare

@Vasiniks Vasiniks released this 11 Nov 17:29

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

  • /update gets the newest sprint from inside it, and says which version a restart will bring.
  • /usage in 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; /plan off 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

Choose a tag to compare

@Vasiniks Vasiniks released this 11 Nov 15:32

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

Choose a tag to compare

@Vasiniks Vasiniks released this 11 Nov 14:52

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 calling rmtree and the like) is put to you in every mode, auto included. 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, 0 waits for ever) the call is set aside, not run; the model carries on, and /permissions lists what is waiting. Enter on one allows it once.

Seeing what the model does

  • Reasoning streams. With /think on, 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

  • /compact works 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

Choose a tag to compare

@Vasiniks Vasiniks released this 11 Nov 14:20

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-dim becomes sapphire.
  • 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 help prints sections with aligned columns, in colour on a terminal. /help is a list in sections that narrows as you type; Enter on a command puts it in the prompt.

sprint 0.4.8

Choose a tag to compare

@Vasiniks Vasiniks released this 11 Nov 08:30
  • Popups are larger: up to 92 columns wide and four rows short of the screen (they were 78 and six).
  • The /systemprompt editor takes most of the screen, up to 120 columns, and is full height however short the text.

sprint 0.4.7

Choose a tag to compare

@Vasiniks Vasiniks released this 11 Nov 08:29

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.