Repository navigation
v0.9.0
Keywords that scope the bar, a docs site, a Snippets pane, and a
launcher that never drops a key.
Added
- Keywords: an extension's keyword and a space ask only that
extension.def apopens Define withaptyped,win lshows only the
window rows forl. An extension declares its keyword in akeyword
file beside it; the bundled ones aredef,calc,clip,files,
ai,links,emoji,snip,win,notes,tasks,rem,stats
andsettings. - A docs site, at https://swoop.sh: install, trying it in a terminal,
Ask AI, every extension that ships, and Settings, from the README's own
words. The README links to it at the top. - Writing an Extension, a page of the site that builds one extension
from nothing: a shell script that lists, previews and runs, then opens a
pane, then offers ctrl-k actions, then toggles and opens an editor, each
step tried in the launcher.
Changed
-
Ask AI loose ends. With no model picked, ollama runs the model named
byollama = <model>in the settings file, or else the newest one
pulled, and the line under the dots says which;ai = ollamawith no
model does the same. On Linux the Copy rows say when neitherwl-copy
norxclipis installed. On Windows a worker that has stopped is seen
as stopped, instead of dots until the five minute limit. -
A New note with nothing typed is named by the date and time,
2026-09-28 21:15as its heading and2026-09-28-21-15.mdas its
file, instead ofuntitled. The New note row says the name it will
get. -
New note comes back on the note it made, with the bar empty, so a
second Enter does not make a second note. For extensions: a run of a
terminalrow may write a row id to the file named by$SWOOP_LAND,
and the launcher comes back on that row with the bar cleared.
Fixed
-
Snippets: Edit on ctrl-k, and the placeholders explained. Edit
opens the snippet's file in your editor. The how-to that the Snippets
and New snippet rows preview, and the README, say what each of
{date},{time},{clipboard},{uuid}and{cursor}becomes. -
A Snippets row, always. Once a snippet existed,
snippetsmatched
nothing: each snippet is a row named after itself. Now a Snippets row
opens a pane, New snippet first, then every snippet, filtered as you
type; snippets stay at the root too. -
Snippets with none yet: Enter makes the first one. The row used to
post the how-to and close the launcher. Now it writes the Signature
example and opens it in your editor, in the panel; quit, and it is a
row. ctrl-k on any snippet hasNew snippet, a file named by the date
and time, opened the same way. -
The Settings titles sit in one column. Editor, Open the config
folder, the Settings row at the root, and every choice had no icon,
and the skin tone row's hand was two cells wide, so those titles were
a cell off from the rest. -
Keys typed while a list reloads are kept. Two quick Enters on a
checklist tick two tasks, and letters typed right after Esc all reach
the bar. Before, the launcher ignored keys until the new list had
landed, so the second Enter and the first letters were lost. -
Accessibility survives a rebuild. A checkout install makes
swoop-dev, a self-signed code-signing certificate in the login
keychain (one macOS password prompt, the first time), andmake shell-macsigns the frame with it asdev.swoop.shell. Before, every
build was signed ad-hoc, a new program to macOS, and window rows and
pastes were refused although the switch still showed on. The permission
messages now say what to do then: remove swoop-shell-mac with the minus
button and add it again. Releases are not signed yet, so after an
upgrade that step is still needed once.