npmfor installing dependencies and include
package-lock.jsonin your pull request. We use
npmon our Continuous Integration (CI) environment when building and publishing extensions so, by providing a
package-lock.jsonfile, we ensure that the dependencies on the server match the same versions as your local dependencies.
Warning: This extension is not compliant with the Terms of Service of [service name]. Use at your own risk.
npm run buildlocally before submitting the extension for review. This will perform additional type checking and create an optimized build. Open the extension in Raycast to check whether everything works as expected with the distribution build. In addition, you can perform linting and code style checks by running
npm run lint. (Those checks will later also run via automated GitHub checks.)
Doppler Share Secrets,
Search in Database
Airport - Discover Testflight Apps,
Emoji Searchis better than
Notion Searchinstead of just
Notion. This will help users to form the right expectations about your extension. If your extension covers a lot of functionality, it's okay to use a generic name like
Notion. Example: GitLab.
Visual Studio Code.
<verb> <noun>structure or just
Search Recent Projects,
Recent Projects Search,
Search an Emoji,
Create an Issue
xcode recent projectswould return
Search Recent Projectsin the example above.
Quickly open Xcode recent projects
Search Emojicommand since it's self-explanatory
metadatafolder inside your extension directory. (This is different from assets that are required at runtime in your extension: they go inside the assets folder and will be bundled into your extension.)
metadatain your extension folder. Then, add all your images to the
metadatafolder using the specifications below, following the Do’s and Dont’s. We’ll handle the rest.
CHANGELOG.mdfile in your extension metadata
CHANGELOG.mdfile to the root folder of your extension
-and spaces either side of the hyphen
install.speedtest.netis acceptable, but doing this from some custom AWS server would lead to a rejection. Add additional integrity checks through hashes.
Open in Browser,
Copy to Clipboard
...for actions that will have a submenu. Don't repeat parent the action name in the submenu
Set Priority...and submenu would have
Set Priorityand submenu would have
Set Priority Low,
Set Priority Medium, etc
navigationTitlein the root command - it will be automatically set to the command name. Use
navigationTitleonly in nested screens to provide additional context. See Slack Status extension as an example of correct usage of the