DOCS / OVERVIEW / INTRODUCTION
Phaser — developer docs
Phaser is a music streaming network where listeners pay artists directly, per stream. Artists set their own rates. Under the hood: HLS streaming, wallet sign-in, and a prefunded balance that debits each time you press play.
@jackmorgan/phaser-player
@jackmorgan/phaser-catalog
REST · phaser-api.jackmorgan.xyz
🎧 Live playground
Try it
Neon Arboretum
Velour Static · Halfdream
—press play to see events fire…
Architecture
Two npm packages plus a REST API. You pick which one(s) to use.
| Piece | Install | Use it when… |
|---|---|---|
@jackmorgan/phaser-player | npm i @jackmorgan/phaser-player | You want to play Phaser tracks. |
@jackmorgan/phaser-catalog | npm i @jackmorgan/phaser-catalog | You want to browse/search the catalog. |
| REST API | — | You're in a language without a Phaser SDK yet. |
30-second quickstart
$ npm install @jackmorgan/phaser-player @jackmorgan/phaser-catalog$ pnpm add @jackmorgan/phaser-player @jackmorgan/phaser-catalog$ bun add @jackmorgan/phaser-player @jackmorgan/phaser-catalogimport { Player } from "@jackmorgan/phaser-player"; import { CatalogClient } from "@jackmorgan/phaser-catalog"; const catalog = new CatalogClient(); const player = new Player(); const page = await catalog.tracks({ sort: "newest" }); await player.load(page.data[0].id); await player.play();
<script type="module"> import "@jackmorgan/phaser-player"; </script> <phaser-player track-id="trk_abc123"></phaser-player>
curl "https://api.phaser.stream/v1/tracks?sort=newest"
Where to next?
- Player SDK — full reference.
- Catalog SDK — typed methods.
- REST reference — endpoint by endpoint.
- Build guides — web, PWA, iOS, macOS.