whyl.

You builtan LLM?

An ad plays while your model is thinking.

REQUEST ACCESS
whyl.embed({
  slot: "thinking",
  onAnswer: close
})
Drop-in SDK
A light embed for the wait you already show. No separate extension for your users.
Your product gets paid
Every server-verified completion pays your product from the pool advertisers fund. People using your product do not earn from an integration.
Frequency and opt-in
You keep the controls. Set how often the slot can appear, and whether it is opt-in.
Fraud and payouts
We run demand, rights review, verification, and Stripe payouts.

In your wait state

  1. 01 prompt inThe user sends work.
  2. 02 thinkingYour existing wait state holds.
  3. 03 WHYL slotA fitting ad can play inside that wait.
  4. 04 answer outThe slot closes. The answer is not delayed.

The slot never outlives the wait.