ampersandru/VectorDash

Local Windows 11 search and launcher in Rust: files, apps, settings and semantic media search with EmbeddingGemma 2.

Python

26

35 commits

updated Oct 15, 2026

See the code

See what people are saying

SourceMessageScoreDate

VectorDash: A full Windows search replacement incorporating Embeddinggemma-2 (r/LocalLLaMA)

Inspired by DigUp for macOS, [**VectorDash**](https://github.com/ampersandru/VectorDash) aims to be a **full** Windows 11 search replacement, powered by **EmbeddingGemma 2**. * **Full indexing:** search by meaning or exact words across photos, screenshots, audio, video, PDFs and Office documents.…

45

Oct 12, 2026

README

VectorDash

A local, universal search and launcher for Windows 11.

VectorDash is meant to be a full Windows search replacement: one search bar for files and folders, installed apps, Windows settings, and quick calculations. Press Ctrl+Shift+Space from any app to find what you need.

Search by name or exact words, or describe what you remember. Google's EmbeddingGemma 2 powers semantic file and media search. Filename search, app launching, settings shortcuts and the calculator work without a model.

image image image
Search forExampleWhat happens
Files and foldersinvoice, forzahorizon6.exeFind names and paths across your selected drives and folders.
File contentsa dog on the beach, the clause about petsFind matching photos, screenshots, document passages, PDF pages, or audio/video moments.
Appschrome, app: calculatorLaunch Start menu programs and Windows apps, with their actual icons in results and previews.
Windows settingsbluetooth, settings: soundOpen settings pages such as Wi-Fi, display, storage, sound and Windows Update.
Calculations24*1.2, 20% of 150, sqrt(81)Get an instant local answer; press Enter to copy it.
  • File search: combine names, exact words and semantic matches. Read PDF, Word, Excel and PowerPoint content; optionally use OCR for screenshot text. Search across 100+ languages and opt into code search.
  • Quick search and previews: a frosted popup with adjustable color, transparency and gradient. It stays compact until you type. Preview results, inspect why they matched, and open, copy or reveal files in Explorer.
  • Your sources, your choice: index names only for fast drive-wide search, or fully index selected folders. Filter types and sources, exclude files or common Windows cache folders, and schedule incremental updates.
  • Flexible setup: choose GPU, iGPU or CPU/system memory. Optional remote llama-server and read-only MCP access for agents.

Install

  1. Download the latest Windows x64 setup EXE from Releases (about 96 MB). Python is included.
  2. Run the installer. The EXE is not code-signed, so Windows may show a SmartScreen or unknown-publisher warning. If you trust the release, choose More info → Run anyway, when available, to continue.
  3. Optional semantic search: open Models & hardware → Status, select features, hardware and model, then click Download, install and start. Q8_0 is the default. For names-only search, skip model setup and select Quick mode in Sources. The calculator and Windows settings shortcuts are ready immediately.
  4. Add folders or drives in Sources, then click Update index. Start with a small folder to check results.

To enable program launching, open Sources → Start menu programs and turn on Include Start menu programs in search. The catalog refreshes at startup; use Scan Start menu after installing a program. Select a result and press Enter to launch its original shortcut, preserving arguments and working folders.

Names search needs no model. In Sources, choose Quick file / folder names or Full index before adding drives, folders or files. To change existing sources, select entries (or Select all) and apply a mode, then update the index. In either search window, choose Names, Semantic or Both, and use the source dropdown to search some or all sources. More specific folders take priority when sources overlap. Index status shows Full/Quick file counts and how many files have vectors. Enable Skip Windows system and frequently changing cache folders in Sources to omit temp files, crash dumps, update staging and selected caches while keeping personal folders and Program Files.

Semantic search needs the model and a compatible llama-server. Image/audio search also needs its matching encoder. You can select existing files instead of downloading them. Changing the model or encoder requires rebuilding the index once.

ShortcutAction
Ctrl+Shift+SpaceOpen quick search; change this in Settings
SpaceOpen/close the larger preview
EnterOpen a file, launch an app, open settings, or copy a calculator answer
Ctrl+CCopy the selected file, calculator answer or settings link
Tab / Shift+TabCycle file categories

Models and tools

Approximate sizes vary by release. Model sizes are individual files; runtime sizes are compressed downloads. Installed files, the index and RAM/VRAM use require additional space.

EmbeddingGemma 2Text modelMatching image/audio encoder (mmproj)
Q8_0 — default310 MB555 MB
BF16558 MB982 MB
ToolWhat it doesApprox. size
llama.cpp / llama-server — CPURuns the model using system memory20 MB
llama-server — VulkanGPU/iGPU inference with compatible drivers32 MB
llama-server — CUDANVIDIA GPU inference, including companion runtime577–657 MB
Tesseract OCR — optionalReads exact words in screenshots and scanned PDFs50 MB
OCR language packs — optionalEnables OCR for selected languagesEnglish 4 MB
FFmpegDecodes audio/video and extracts frames and audio88 MB binary; no extra download

Install only the runtime for your hardware. OCR is optional for image meaning searches; it helps with exact text. FFmpeg and the encoder are needed for media processing.

Download trouble? Setup caches official catalogs and retries temporary failures. Rate-limit messages identify GitHub (runtimes) or Hugging Face (models) and suggest when to retry. Optional GitHub / Hugging Face download tokens are in Models & hardware → Download and set up; save them before retrying. They are protected by your Windows account and sent only to their own service. Interrupted downloads retain partial files for resume, and checksums are still required. You can also select an existing runtime/model manually.

Performance

The database and filename catalog stay on disk. Background indexing uses bounded memory and reuses unchanged files. Each source shows its indexed file count and new additions in the past hour.

Choose Settings → Search performance:

ProfileSearch cache limitsBest for
Low memory8 MiB of database pages per search; vectors streamed from diskLowest RAM use
Balanced — default32 MiB of pages per search; up to 128 MiB of compact vectors totalFast everyday search
Fast search64 MiB of pages per search; up to 512 MiB of compact vectors totalLarger semantic indexes

On an NVMe test with 988,658 indexed files and 34,678 vectors, encrypted Balanced searches took 6–14 ms for names and 64–238 ms for semantic retrieval. Main-window/popup results took about 220–407 ms, including typing delay and preview; repeated cached searches displayed in 4–8 ms. Full-app peak RAM was about 336 MiB, excluding the model and processing helpers. Low memory mode used about 230 MiB in the same UI check. These are measured development results, not guarantees. See all profiles, encryption on/off, and indexing measurements.

One- and two-character name searches use filename prefixes; longer queries also match substrings. Broad searches return a bounded selection of best candidates. Cache limits are caps, not reserved memory; models and active file-processing helpers use additional RAM/VRAM.

Database encryption is enabled by default. Change it in Settings → Index privacy, then restart. Encryption protects stored filenames, extracted text and embeddings but can add indexing/search overhead. Disabling it may improve disk performance; anyone with access to that database can read its contents. Existing indexes convert in the background on the first launch after upgrading or changing encryption. A large index can take several minutes to convert once; the window remains usable while file search waits for conversion. No full re-embedding is needed.

Privacy and limitations

Local mode keeps indexed content on your computer; setup downloads need internet access. A remote model server receives the content sent for embedding. Enable LAN/MCP access only for trusted clients. See security details.

AI search can miss or misrank results. OCR can misread text, and sampled video/audio matches give approximate moments. Check original files before relying on a result. VectorDash was developed with AI assistance.

File support · MCP setup · Build from source

VectorDash is an independent Windows project inspired by DigUp, created by Abdur Rahim. See acknowledgements. Licensed under MIT.

ampersandru/VectorDash

Local Windows 11 search and launcher in Rust: files, apps, settings and semantic media search with EmbeddingGemma 2.

Python

26

35 commits

updated Oct 15, 2026

See the code

See what people are saying

SourceMessageScoreDate

VectorDash: A full Windows search replacement incorporating Embeddinggemma-2 (r/LocalLLaMA)

Inspired by DigUp for macOS, [**VectorDash**](https://github.com/ampersandru/VectorDash) aims to be a **full** Windows 11 search replacement, powered by **EmbeddingGemma 2**. * **Full indexing:** search by meaning or exact words across photos, screenshots, audio, video, PDFs and Office documents.…

45

Oct 12, 2026

README

VectorDash

A local, universal search and launcher for Windows 11.

VectorDash is meant to be a full Windows search replacement: one search bar for files and folders, installed apps, Windows settings, and quick calculations. Press Ctrl+Shift+Space from any app to find what you need.

Search by name or exact words, or describe what you remember. Google's EmbeddingGemma 2 powers semantic file and media search. Filename search, app launching, settings shortcuts and the calculator work without a model.

image image image
Search forExampleWhat happens
Files and foldersinvoice, forzahorizon6.exeFind names and paths across your selected drives and folders.
File contentsa dog on the beach, the clause about petsFind matching photos, screenshots, document passages, PDF pages, or audio/video moments.
Appschrome, app: calculatorLaunch Start menu programs and Windows apps, with their actual icons in results and previews.
Windows settingsbluetooth, settings: soundOpen settings pages such as Wi-Fi, display, storage, sound and Windows Update.
Calculations24*1.2, 20% of 150, sqrt(81)Get an instant local answer; press Enter to copy it.
  • File search: combine names, exact words and semantic matches. Read PDF, Word, Excel and PowerPoint content; optionally use OCR for screenshot text. Search across 100+ languages and opt into code search.
  • Quick search and previews: a frosted popup with adjustable color, transparency and gradient. It stays compact until you type. Preview results, inspect why they matched, and open, copy or reveal files in Explorer.
  • Your sources, your choice: index names only for fast drive-wide search, or fully index selected folders. Filter types and sources, exclude files or common Windows cache folders, and schedule incremental updates.
  • Flexible setup: choose GPU, iGPU or CPU/system memory. Optional remote llama-server and read-only MCP access for agents.

Install

  1. Download the latest Windows x64 setup EXE from Releases (about 96 MB). Python is included.
  2. Run the installer. The EXE is not code-signed, so Windows may show a SmartScreen or unknown-publisher warning. If you trust the release, choose More info → Run anyway, when available, to continue.
  3. Optional semantic search: open Models & hardware → Status, select features, hardware and model, then click Download, install and start. Q8_0 is the default. For names-only search, skip model setup and select Quick mode in Sources. The calculator and Windows settings shortcuts are ready immediately.
  4. Add folders or drives in Sources, then click Update index. Start with a small folder to check results.

To enable program launching, open Sources → Start menu programs and turn on Include Start menu programs in search. The catalog refreshes at startup; use Scan Start menu after installing a program. Select a result and press Enter to launch its original shortcut, preserving arguments and working folders.

Names search needs no model. In Sources, choose Quick file / folder names or Full index before adding drives, folders or files. To change existing sources, select entries (or Select all) and apply a mode, then update the index. In either search window, choose Names, Semantic or Both, and use the source dropdown to search some or all sources. More specific folders take priority when sources overlap. Index status shows Full/Quick file counts and how many files have vectors. Enable Skip Windows system and frequently changing cache folders in Sources to omit temp files, crash dumps, update staging and selected caches while keeping personal folders and Program Files.

Semantic search needs the model and a compatible llama-server. Image/audio search also needs its matching encoder. You can select existing files instead of downloading them. Changing the model or encoder requires rebuilding the index once.

ShortcutAction
Ctrl+Shift+SpaceOpen quick search; change this in Settings
SpaceOpen/close the larger preview
EnterOpen a file, launch an app, open settings, or copy a calculator answer
Ctrl+CCopy the selected file, calculator answer or settings link
Tab / Shift+TabCycle file categories

Models and tools

Approximate sizes vary by release. Model sizes are individual files; runtime sizes are compressed downloads. Installed files, the index and RAM/VRAM use require additional space.

EmbeddingGemma 2Text modelMatching image/audio encoder (mmproj)
Q8_0 — default310 MB555 MB
BF16558 MB982 MB
ToolWhat it doesApprox. size
llama.cpp / llama-server — CPURuns the model using system memory20 MB
llama-server — VulkanGPU/iGPU inference with compatible drivers32 MB
llama-server — CUDANVIDIA GPU inference, including companion runtime577–657 MB
Tesseract OCR — optionalReads exact words in screenshots and scanned PDFs50 MB
OCR language packs — optionalEnables OCR for selected languagesEnglish 4 MB
FFmpegDecodes audio/video and extracts frames and audio88 MB binary; no extra download

Install only the runtime for your hardware. OCR is optional for image meaning searches; it helps with exact text. FFmpeg and the encoder are needed for media processing.

Download trouble? Setup caches official catalogs and retries temporary failures. Rate-limit messages identify GitHub (runtimes) or Hugging Face (models) and suggest when to retry. Optional GitHub / Hugging Face download tokens are in Models & hardware → Download and set up; save them before retrying. They are protected by your Windows account and sent only to their own service. Interrupted downloads retain partial files for resume, and checksums are still required. You can also select an existing runtime/model manually.

Performance

The database and filename catalog stay on disk. Background indexing uses bounded memory and reuses unchanged files. Each source shows its indexed file count and new additions in the past hour.

Choose Settings → Search performance:

ProfileSearch cache limitsBest for
Low memory8 MiB of database pages per search; vectors streamed from diskLowest RAM use
Balanced — default32 MiB of pages per search; up to 128 MiB of compact vectors totalFast everyday search
Fast search64 MiB of pages per search; up to 512 MiB of compact vectors totalLarger semantic indexes

On an NVMe test with 988,658 indexed files and 34,678 vectors, encrypted Balanced searches took 6–14 ms for names and 64–238 ms for semantic retrieval. Main-window/popup results took about 220–407 ms, including typing delay and preview; repeated cached searches displayed in 4–8 ms. Full-app peak RAM was about 336 MiB, excluding the model and processing helpers. Low memory mode used about 230 MiB in the same UI check. These are measured development results, not guarantees. See all profiles, encryption on/off, and indexing measurements.

One- and two-character name searches use filename prefixes; longer queries also match substrings. Broad searches return a bounded selection of best candidates. Cache limits are caps, not reserved memory; models and active file-processing helpers use additional RAM/VRAM.

Database encryption is enabled by default. Change it in Settings → Index privacy, then restart. Encryption protects stored filenames, extracted text and embeddings but can add indexing/search overhead. Disabling it may improve disk performance; anyone with access to that database can read its contents. Existing indexes convert in the background on the first launch after upgrading or changing encryption. A large index can take several minutes to convert once; the window remains usable while file search waits for conversion. No full re-embedding is needed.

Privacy and limitations

Local mode keeps indexed content on your computer; setup downloads need internet access. A remote model server receives the content sent for embedding. Enable LAN/MCP access only for trusted clients. See security details.

AI search can miss or misrank results. OCR can misread text, and sampled video/audio matches give approximate moments. Check original files before relying on a result. VectorDash was developed with AI assistance.

File support · MCP setup · Build from source

VectorDash is an independent Windows project inspired by DigUp, created by Abdur Rahim. See acknowledgements. Licensed under MIT.