An embeddable runtime

Extensions, outside the launcher.

Blast runs extensions compatible with Raycast in your own product. Keep your UI, your host, and your boundaries.

$ blast serve→ extension ready→ scene published→ your UI decides

Two ways to embed

Choose the boundary that fits your host. Both expose the same engine and client semantics.

In process

Use the engine and client core directly when your application owns the JavaScript runtime and rendering loop.

import { createEngine } from "@blastlauncher/engine"
blast serve

Run the headless engine over stdio and let any language draw scenes, route events, and broker capabilities.

npx -p @blastlauncher/serve@next blast-serve
Small by design

No launcher assumptions. Blast is a portable host you can place behind your own product surface.

Alpha, with receipts

The compatibility surface is measured against the current API declarations and a broad extension sweep. It is work in progress, published plainly.

99.9%
non-deprecated API covered (1537/1538)
5,266
commands rendered in the sweep
5,759
commands measured

Start with npm

npm install @blastlauncher/engine@next
npm install @blastlauncher/client-core@next