Extension Details

- Dash Snippets
- by PureBlend Software
- 0 Recent Installs | 0 Total Installs
- Surfaces your Dash snippet library as native Nova completions. Dash's own expansion simulates backspace keystrokes, which in Nova delete the newline before your abbreviation; this inserts through Nova's editor API instead, so nothing is backspaced. Read-only — Dash stays the single source of truth.
- Repository
- Bug Reports
-
Read Files
-
Launch Subprocesses
-
This extension is allowed to:
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.