• Sign In



  • Categories

    Extension Details



    Readme

    Dash Snippets

    Surfaces your Dash snippet library as completions
    inside Nova. Type an abbreviation, and the matching Dash snippet appears in
    Nova's completion list — choose it and the snippet is inserted.

    Why this exists

    Dash expands snippets by simulating backspace keystrokes through the macOS
    accessibility API: it "types" backspaces to erase the abbreviation you entered,
    then inserts the snippet body. Inside Nova those backspaces overshoot — they
    delete the newline that precedes the abbreviation, so expanding a snippet at the
    start of a line yanks it up onto the previous line and mangles your text.

    Rather than fight that behavior, this extension sidesteps it entirely. Your Dash
    snippets are handed to Nova's own completion system, and insertion goes through
    Nova's editor API. No keystrokes are simulated, nothing is backspaced, and the
    text before your abbreviation is left exactly as it was.

    • Read-only. The Dash library is opened read-only and never modified.
    • No second store. Dash stays the single source of truth for your snippets.
    • Live reload. Snippets you add in Dash appear in Nova within a few seconds.

    Library location

    By default the extension auto-detects your Dash snippet library from Dash's own
    preferences, falling back to the standard Dash library location. To point it at a
    specific file, set it under Nova ▸ Settings ▸ Extensions ▸ Dash Snippets ▸ Dash
    snippet library
    .

    Placeholders

    Dash placeholders are translated to Nova's snippet tab stops on insertion: a
    ##name## placeholder becomes a numbered tab stop, and @cursor becomes the
    final cursor position. Literal code (such as __func__) is left untouched.

    Commands

    • Dash Snippets: Reload Library — reloads the snippets immediately.

    Release Notes

    Changelog

    1.0

    Initial release. Surfaces your Dash snippet library as read-only Nova
    completions, auto-detecting the library from Dash's own preferences. Translates
    Dash ##name## placeholders and @cursor into Nova snippet syntax, and
    live-reloads when the library changes.

    License

    MIT License

    Copyright (c) 2026 PureBlend Corporation

    Permission is hereby granted, free of charge, to any person obtaining a copy
    of this software and associated documentation files (the "Software"), to deal
    in the Software without restriction, including without limitation the rights
    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    copies of the Software, and to permit persons to whom the Software is
    furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all
    copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    SOFTWARE.