Skip to content

Add lightspeed extension - #30181

Draft
solarisc wants to merge 6 commits into
raycast:mainfrom
solarisc:ext/lightspeed
Draft

Add lightspeed extension#30181
solarisc wants to merge 6 commits into
raycast:mainfrom
solarisc:ext/lightspeed

Conversation

@solarisc

@solarisc solarisc commented Aug 13, 2026

Copy link
Copy Markdown

Description

Adds Lightspeed, an independent, persistent file and folder search engine for Raycast on Windows. It recreates the fast search workflow of Everything without requiring Everything, Windows Search, or another external search service.

Lightspeed builds its own SQLite/FTS index, keeps it current with debounced filesystem watchers, and returns saved results immediately across Raycast launches. It indexes fixed drives by default while allowing users to restrict roots and exclusions.

Search features

  • Instant filename and path search
  • ext:, path:, file:, folder:, and regex: filters
  • Quoted terms, negation, and wildcards
  • File, folder, document, image, audio, and video scopes
  • Open, reveal, open-with, and copy actions

Disk safety

Lightspeed never modifies indexed files. All writes stay inside its private SQLite index. Incremental changes are batched, WAL growth is limited, and full reconciliation runs at most weekly unless requested manually.

Verification

  • Initial full-drive indexing completed successfully in Raycast
  • Live search measured at approximately 1 ms against an index of about 1.46 million entries
  • Incremental create, rename, and delete behavior covered by tests
  • npm test, npm run lint, and npm run build pass

Screencast

Lightspeed searching 1.46 million indexed files

Checklist

  • I read the extension guidelines
  • I read the documentation about publishing
  • I ran npm run build and tested this distribution build in Raycast
  • I checked that files in the assets folder are used by the extension itself
  • I checked that assets used by the README are placed outside of the metadata folder

@raycastbot raycastbot added new extension Label for PRs with new extensions platform: Windows labels Aug 13, 2026
@raycastbot

Copy link
Copy Markdown
Collaborator

Congratulations on your new Raycast extension! 🚀

We're currently experiencing a high volume of incoming requests. As a result, the initial review may take up to 15 business days.

Once the PR is approved and merged, the extension will be available on our Store.

@greptile-apps

greptile-apps Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Lightspeed adds a persistent Windows file-search extension backed by SQLite and filesystem watchers.

  • Adds filename, path, type, wildcard, negation, and regular-expression search.
  • Adds incremental indexing, configurable roots and exclusions, result actions, tests, Store metadata, and release documentation.

Confidence Score: 5/5

The PR appears safe to merge.

No blocking failure remains.

Important Files Changed

Filename Overview
extensions/lightspeed/src/file-index.ts Implements persistent SQLite indexing, reconciliation, filesystem watchers, and serialized singleton replacement.
extensions/lightspeed/src/query.ts Compiles supported search syntax and scopes into parameterized SQLite queries.
extensions/lightspeed/src/search.tsx Provides the Raycast search interface, status presentation, scopes, and file actions.
extensions/lightspeed/package.json Defines the Windows-only view command, preferences, metadata, scripts, and dependencies.
extensions/lightspeed/CHANGELOG.md Adds release documentation for the extension's initial functionality.

Reviews (2): Last reviewed commit: "Dispose replaced Lightspeed indexes safe..." | Re-trigger Greptile

Comment thread extensions/lightspeed/src/file-index.ts Outdated
Comment thread extensions/lightspeed/src/types.ts Outdated
Comment thread extensions/lightspeed/package.json
Comment thread extensions/lightspeed/package.json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new extension Label for PRs with new extensions platform: Windows

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants