kitchen-sink
@poe

kitchen-sink

Developer playground that exercises every public Poe app SDK call.

About this tile

A developer playground that exercises every public surface of the Poe app SDK. Each section maps to a single SDK call so you can quickly verify that the platform is wired up correctly.

What you can do

  • `Poe.stream()` — send a prompt to a bot and watch the response stream in token by token.
  • `Poe.call()` + `Poe.createTool()` — run an agentic bot call with a calculator tool and see the full event trace.
  • `Poe.setupStore()` + `Poe.store` — write and subscribe to a small shared synced-store table.
  • `notifyActivity()` — combine preview, unread, target users, push notification, and post-to-chat options.
  • `Poe.listModels()` — fetch the catalog of available Poe models.
  • `Poe.tiles.list()` — list published apps on the platform.
  • `Poe.tiles.search()` — search the public app catalog.
  • `Poe.tiles.preload()` — warm an app bundle before opening it.
  • `Poe.getBundleAssetUrl()` — resolve a bundled asset (assets/logo.svg) to a blob URL and render it inline.
  • `Poe.open()` — navigate to another app by type-id / instance-id, optionally in a split view with a configurable caller-pane width.
  • Root event APIs — open the invite picker, request message forwarding, open a profile, and fire an analytics event.
  • Environment APIs — display open props, parent store identity, top origin, current user id, and user info.
  • `Poe.externalStore()` — read a table from a target store through the SDK's read-only external-store handle.
  • `Poe.canUpgrade()` + `Poe.upgrade()` — exercise bundle upgrade checks and requests.
  • `Poe.haptics` — trigger impact, notification, and selection haptic calls.

Why this app exists

Whenever the SDK gains a new entry point or the platform changes how an existing one behaves, this app gets a new section. It is the smallest end-to-end smoke test for the poe-tiles client API.