Skip to content

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 08:35
· 35 commits to main since this release
e6c105f

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 ap opens Define with ap typed, win l shows only the
    window rows for l. An extension declares its keyword in a keyword
    file beside it; the bundled ones are def, calc, clip, files,
    ai, links, emoji, snip, win, notes, tasks, rem, stats
    and settings.
  • 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
    by ollama = <model> in the settings file, or else the newest one
    pulled, and the line under the dots says which; ai = ollama with no
    model does the same. On Linux the Copy rows say when neither wl-copy
    nor xclip is 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:15 as its heading and 2026-09-28-21-15.md as its
    file, instead of untitled. 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
    terminal row 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, snippets matched
    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 has New 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), and make shell-mac signs the frame with it as dev.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.