Raycast lets you control your tools with a few keystrokes. This repository contains all extensions that are available in the Raycast Store. It also includes documentation and examples of how to extend Raycast using React.
Visit https://developers.raycast.com to get started with our API. If you want to discover and install extensions, check out our Store.
Be sure to read and follow our Community and Extension guidelines when submitting your extension and interacting with other folks in this repository.
If a locally imported command shows Missing executable. You might need to build the extension., rebuild its compiled entry points. From the repository root,
run the following to rebuild every extension in this checkout:
for extension in composer-packagist docker-hub id-generator password-generator sentry; do
npm --prefix "$extension" run build || break
doneOn macOS, these builds write the command files to
~/.config/raycast/extensions/<extension-name>/. Reopen the affected command in
Raycast after a successful build.
For a fresh checkout, or if installed dependencies no longer match the lockfile,
run npm ci inside the affected extension directory before building. To import
an extension for the first time, run npm run dev in that directory; it builds,
imports, and watches the extension until you stop it with Ctrl+C.
Raycast wouldn't be where it is without the feedback from our community, so we would be happy to hear what you think of the API / DevX and how we can improve. Please use GitHub issues for everything API related (bugs, improvements suggestions, developer experience, docs, etc). We have a few templates that should help you get started.
Join our Slack community to share your extension, debug nasty bugs or simply get to know like-minded folks.

