Raycast Extensions is an open-source platform for building and distributing self-contained plugins that integrate with the Raycast desktop application. It provides an extension plugin framework where developers create packages using TypeScript, React, and Node.js, with each extension declaring its commands and permissions through a static manifest. The platform includes a hot-reload development server that watches source files and triggers live UI updates without restarting the host application.
The platform distinguishes itself through deep AI integration capabilities, allowing extensions to register callable tools that an AI assistant can invoke through typed function schemas. Extensions can send prompts to AI models, stream token responses incrementally, and manage tools through natural language conversations. A secure secret sharing service encrypts sensitive data and generates self-destructing, authenticated URLs for one-time retrieval, while a team store distribution channel enables private registry publishing with versioned installations and automatic updates for team members.
Extensions can collect form inputs, copy results to the clipboard, and use pre-built UI components for consistent interfaces. The platform supports building AI-specific extensions that compile and hot-reload during development, and provides APIs for checking AI access permissions and generating content through AI functions. Published extensions can be shared with all users through a central store or distributed privately to teams.