Skip to content

fdSearch extension#155

Open
Mujtaba1i wants to merge 2 commits intovicinaehq:mainfrom
Mujtaba1i:Mujtaba/fdSearch-extension
Open

fdSearch extension#155
Mujtaba1i wants to merge 2 commits intovicinaehq:mainfrom
Mujtaba1i:Mujtaba/fdSearch-extension

Conversation

@Mujtaba1i
Copy link
Copy Markdown

This pull request also introduces a second Vicinae extension that provides fast indexed filesystem search powered by fd.

Features:

  • Instant fuzzy search across indexed files and directories
  • Automatic filesystem indexing with periodic background updates
  • File-type filtering (images, documents, code, video, audio, archives)
  • Open files, open parent folders, or open a terminal in the selected directory
  • Copy file paths, filenames, or parent directories directly from actions
    Repository:
    https://github.com/Mujtaba1i/fd-Search-vicinae-extension

The extension builds successfully using the Vicinae SDK and has been tested locally to ensure correct functionality. It is ready for review and store inclusion.

Copy link
Copy Markdown
Contributor

@aurelleb aurelleb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great one.
only thing, you should use the extension's support directory to store tmp files, ideally not /tmp so that we can track what files belong to what extension.
you can get it here: https://developers.raycast.com/api-reference/environment

@Mujtaba1i Mujtaba1i requested a review from aurelleb March 23, 2026 04:38
const LOCK_FILE = path.join(environment.supportPath, "fd_vicinae_index.lock");
const INDEX_METADATA_FILE = path.join(environment.supportPath, "fd_vicinae_index_meta.json");
const WATCHER_SNAPSHOT_FILE = path.join(environment.supportPath, "fd_vicinae_watch_snapshot.json");
const LEGACY_SUPPORT_INDEX_FILE = path.join(environment.supportPath, "fd_vicinae_index.txt.zst");
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

since the extension hasn't been published yet, you don't need to handle the legacy case

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants