FLASH CLI v0.5.5
What's Changed
- Add Flash Web: run
flash --webto use Flash in your browser. It's the same agent as the terminal, with the same model, tools, permission prompts, skills, and extensions, and replies stream in as the model writes them. Tool calls fold into rows that expand, file changes show as colored diffs, and a permission prompt takes the keyboard so a singleyornanswers it by @Natuworkguy - Drive the web UI from the keyboard:
Ctrl Ksearches every action, chat, and model, and?lists every shortcut. Each button shows its shortcut when you hover over it by @Natuworkguy - Open Flash on your phone:
flash --web --lanlistens on your network and prints a QR code to scan, and Open on phone in the sidebar shows the same code. Every request needs the random token in that link, and a reload keeps you signed in with a cookie no other site can use by @Natuworkguy - Add
/webto start the web UI from inside a terminal session,/web lanto open it to your network, and/web stopto shut it down by @Natuworkguy - Add projects: a project is a folder plus instructions. Every chat in it runs its tools in that folder with the instructions in its system prompt. Web chats are now saved, so a project keeps its conversations across restarts by @Natuworkguy
- Switch Ollama hosts from the model menu: add another machine, see which hosts are answering, and pick one to list its models by @Natuworkguy
- Add chat search:
Alt Fsearches every chat's titles and messages, and opening a result scrolls to the message that matched with your words highlighted by @Natuworkguy - Add a
send_pdftool, and show sent files in the web UI: images and PDFs slide out in a panel on the right with the file name and size across the top, and a card in the chat opens them again. In the terminal, a PDF opens in your PDF viewer by @Natuworkguy - Add a learning loop: Flash saves how to do tasks that come up again as skills in
~/.flash/skills, reads the matching one before it starts, and puts your saved memory in its system prompt. Every 10 tool calls or 10 messages, a background review saves what was worth keeping, and it only ever changes skills Flash wrote itself./skillslists what it has learned by @Natuworkguy - Add extensions:
flash --extension-install github@username/my-extor/extension installadds slash commands, tools the model can call, system prompt text, and backgrounds from a GitHub repo, after showing you what it adds and asking. Seedocs/EXTENSIONS.mdto write one by @Natuworkguy - Add precise file edits: the
editandmulti_edittools change a file by naming the exact text that changes instead of rewriting it, so a one-line fix in a big file costs one line of output. Several changes to one file land together or not at all by @Natuworkguy - Add
/undoto put back every file the last turn changed, including deleting the ones it created by @Natuworkguy - Measure history against the model's real context window, and summarize what falls off instead of dropping it, so a long session keeps its thread.
/contextshows the usage and/compactsummarizes on demand by @Natuworkguy - Add terminal keys:
Alt+Enteror a trailing\starts a new line,UpandCtrl+Rbring back earlier messages saved across sessions,Shift+Tabtoggles autonomous mode, andCtrl+Oshows cut-short tool output in full by @Natuworkguy - Cut long tool output to its first five lines, or its last five when a command fails, so a test run no longer pushes the reply off the screen. The model always sees all of it by @Natuworkguy
- Frame the prompt with a status line showing the model, the host, how full the context is, running sub-agents, and a dot for whether Ollama is answering by @Natuworkguy
- Close each turn with how long it took, like "Pondered for 12s · done 14:02" by @Natuworkguy
- Add pixel-art backgrounds behind the prompt:
/backgroundlists the scenes and/background <name>switches. Drop your own.scenefiles in~/.flash/backgroundsby @Natuworkguy - Complete emoji as you type:
:fireoffers 🔥 by @Natuworkguy - Keep the screen intact when you resize the terminal: the banner and the conversation redraw at the new size instead of breaking apart by @Natuworkguy
- Clear edits out of VS Code once you've answered them, instead of leaving the diff looking like it's still waiting. Set
workbench.editor.closeOnFileDeletetotrueto have the tab close too by @Natuworkguy - Fix edits on Windows: an edit spanning more than one line now matches files with Windows line endings, and the file keeps them by @Natuworkguy
Development
- Add a ruff configuration covering import order, pyupgrade (except the two annotation rules, so
UnionandOptionalstay), blind excepts, and naive datetimes by @Natuworkguy
Full Changelog: v0.5.4...v0.5.5