blink.cmp: Performant, batteries-included completion plugin for Neovim (6.6k stars)
What it does
All text below is quoted directly from the project README.
>Performant, batteries-included completion plugin for Neovim
Features:
- Works out of the box with no additional configuration
- Updates on every keystroke (0.5-4ms async, single core)
- Typo resistant fuzzy with frecency and proximity bonus
- Snippet support: native vim.snippet (including friendly-snippets), LuaSnip and mini.snippets
- Auto-bracket support based on semantic tokens
- Signature help (experimental, opt-in)
- Command line completion
>blink.cmp is a completion plugin with support for LSPs, cmdline, signature help, and snippets.
Repository
saghen/blink.cmp
Repository stats
|Metric|Value|
|:-|:-|
|Stars|6,642|
|Forks|372|
|Last release|v1.10.2 (2026-04-04)|
|Languages|Lua 93.6%, Rust 5.9%, Nix 0.5%|
|Contributors|241|
|AI contributor accounts (Claude / Codex / Cursor / Copilot)|None|
|AI co-authored commits|None|
Main contributor
|Field|Value|
|:-|:-|
|Name|Liam Dyer|
|GitHub|@saghen|
|Commits to this repo|1,379 (top contributor)|
|Bio|Using SIMD everywhere for the love of the game|
|Company / Location|Toronto, Canada|
|Followers|507|
──────────────────────────────
📌 How many great GitHub repos have you discovered and completely forgotten about?
Don't let another useful tool disappear into your Reddit feed. Get the community's best repos, organized by category, plus key takeaways from real developer discussions, delivered to your inbox twice a week.
📬 Never lose track of great repos again. Subscribe free.
3 points
My Super key search stopped working, so I wrote my own Linux launcher in C. Looking for feedback
Edit: Claude Code wrote the code. I decided what it should do, tested it, and use it.
Hi all,
Why I built it
On Linux Mint I opened apps by pressing the Super key and typing. It worked, but not well:
- It only really searched apps. My files and folders weren't in it.
- One typo and it found nothing.
- It couldn't switch to a window I already had open. It just started the app again.
Then one day the key stopped working. Instead of fixing it, I thought: why not build my own launcher? That became Torchlight (coming from spotlight).
I've used it every day since. I use it to open apps, jump straight to project files without going through a file manager, and get back to windows I already have open. It's at version 0.1.6 and MIT licensed, but so far I'm the only real user, so I'd like to hear what breaks for other people.
What it does
- Forgiving search. It matches prefixes, initials, abbreviations (prjnts finds projectNotes.md), one-letter typos (raedme finds README.md) and folder names (work notes finds notes inside a Work folder).
- Settings by what they're for. "wifi" lists Network and "audio" lists Sound.
- Open windows. Running apps show their open windows underneath, and Enter switches to the most recent one. This works on X11, GNOME, KDE Plasma 5.27/6, Cinnamon, COSMIC, Sway and labwc.
- Learns what you open. The history stays on your machine, and you can clear it or turn it off.
- Names only. It indexes file names and paths and never reads file contents. It skips virtual environments, node_modules, SDKs and caches.
How it works
A small daemon (torchlightd) keeps the index in memory, watches for file changes and answers each keystroke. The popup is just a window. On my machine (i7-8700K):
- 95% of keystrokes are answered in under 5 ms, even with 500,000 paths indexed
- a new file shows up in search about 0.1 s after it's written
- it uses about 0.14% of one core while idle
- the daemon uses about 38 MiB of memory for my home folder
Fuzzy scoring uses Frizbee, a SIMD fuzzy matcher.
Install
- Ubuntu 24.04+ / Mint 22+: get the .deb from the releases page and run sudo apt install ./torchlight_*_amd64.deb. Note that it also adds Torchlight's signed APT repo, so new versions arrive with your other updates.
- Fedora, Arch, openSUSE, Debian 13 and others: use the portable tarball. Its install.sh installs everything in ~/.local without root, and install.sh --uninstall removes it. It needs GTK 4.14 or newer.
Then bind torchlight-gtk --toggle to a shortcut such as Super+Space.
What I'd love feedback on
1. Searches that get it wrong. If what you wanted isn't near the top, tell me the query and what you expected. This is the most useful report I can get.
2. Hyprland, niri or Wayfire. Window switching should work there, but I haven't tested them myself.
3. Distros other than Ubuntu. Does the portable installer work on yours?
4. What would Torchlight need before you'd use it as your everyday launcher?
GitHub: antash-mishra/torchlight
Blog: antash.dev
Thanks for reading. Bug reports and harsh opinions are both welcome, here or as GitHub issues.
[Prompted by me, written by AI, edited by me]
14 comments
Mentions
blink.cmp: Performant, batteries-included completion plugin for Neovim (6.6k stars) What it does All text below is quoted directly from the project README. >Performant, batteries-included completion plugin for Neovim Features: - Works out of the box with no additional configuration - Updates on every keystroke (0.5-4ms async, single core) - Typo resistant fuzzy with frecency and proximity bonus - Snippet support: native vim.snippet (including friendly-snippets), LuaSnip and mini.snippets - Auto-bracket support based on semantic tokens - Signature help (experimental, opt-in) - Command line completion >blink.cmp is a completion plugin with support for LSPs, cmdline, signature help, and snippets. Repository saghen/blink.cmp Repository stats |Metric|Value| |:-|:-| |Stars|6,642| |Forks|372| |Last release|v1.10.2 (2026-04-04)| |Languages|Lua 93.6%, Rust 5.9%, Nix 0.5%| |Contributors|241| |AI contributor accounts (Claude / Codex / Cursor / Copilot)|None| |AI co-authored commits|None| Main contributor |Field|Value| |:-|:-| |Name|Liam Dyer| |GitHub|@saghen| |Commits to this repo|1,379 (top contributor)| |Bio|Using SIMD everywhere for the love of the game| |Company / Location|Toronto, Canada| |Followers|507| ────────────────────────────── 📌 How many great GitHub repos have you discovered and completely forgotten about? Don't let another useful tool disappear into your Reddit feed. Get the community's best repos, organized by category, plus key takeaways from real developer discussions, delivered to your inbox twice a week. 📬 Never lose track of great repos again. Subscribe free.
How to integrate obsidian.nvim with blink.cmp? I want to get suggestions from blink.cmp when I type [[ in my obsidian.nvim vault. Edit ... The solution is to configure minimum number of typed characters in order for obsidian-ls to give suggestions through blink.cmp. Class obsidian.config.CompletionOpts, field min_chars. github.com/obsidian-nvim/obsidian.nvim/blob/main/…
My Super key search stopped working, so I wrote my own Linux launcher in C. Looking for feedback Edit: Claude Code wrote the code. I decided what it should do, tested it, and use it. Hi all, Why I built it On Linux Mint I opened apps by pressing the Super key and typing. It worked, but not well: - It only really searched apps. My files and folders weren't in it. - One typo and it found nothing. - It couldn't switch to a window I already had open. It just started the app again. Then one day the key stopped working. Instead of fixing it, I thought: why not build my own launcher? That became Torchlight (coming from spotlight). I've used it every day since. I use it to open apps, jump straight to project files without going through a file manager, and get back to windows I already have open. It's at version 0.1.6 and MIT licensed, but so far I'm the only real user, so I'd like to hear what breaks for other people. What it does - Forgiving search. It matches prefixes, initials, abbreviations (prjnts finds projectNotes.md), one-letter typos (raedme finds README.md) and folder names (work notes finds notes inside a Work folder). - Settings by what they're for. "wifi" lists Network and "audio" lists Sound. - Open windows. Running apps show their open windows underneath, and Enter switches to the most recent one. This works on X11, GNOME, KDE Plasma 5.27/6, Cinnamon, COSMIC, Sway and labwc. - Learns what you open. The history stays on your machine, and you can clear it or turn it off. - Names only. It indexes file names and paths and never reads file contents. It skips virtual environments, node_modules, SDKs and caches. How it works A small daemon (torchlightd) keeps the index in memory, watches for file changes and answers each keystroke. The popup is just a window. On my machine (i7-8700K): - 95% of keystrokes are answered in under 5 ms, even with 500,000 paths indexed - a new file shows up in search about 0.1 s after it's written - it uses about 0.14% of one core while idle - the daemon uses about 38 MiB of memory for my home folder Fuzzy scoring uses Frizbee, a SIMD fuzzy matcher. Install - Ubuntu 24.04+ / Mint 22+: get the .deb from the releases page and run sudo apt install ./torchlight_*_amd64.deb. Note that it also adds Torchlight's signed APT repo, so new versions arrive with your other updates. - Fedora, Arch, openSUSE, Debian 13 and others: use the portable tarball. Its install.sh installs everything in ~/.local without root, and install.sh --uninstall removes it. It needs GTK 4.14 or newer. Then bind torchlight-gtk --toggle to a shortcut such as Super+Space. What I'd love feedback on 1. Searches that get it wrong. If what you wanted isn't near the top, tell me the query and what you expected. This is the most useful report I can get. 2. Hyprland, niri or Wayfire. Window switching should work there, but I haven't tested them myself. 3. Distros other than Ubuntu. Does the portable installer work on yours? 4. What would Torchlight need before you'd use it as your everyday launcher? GitHub: antash-mishra/torchlight Blog: antash.dev Thanks for reading. Bug reports and harsh opinions are both welcome, here or as GitHub issues. [Prompted by me, written by AI, edited by me]