Skip to content

Ad Manager, part of Pyre.Stream

Ad breaks in the quiet moments.

The worst ad break is the one that lands as a match starts. Ad Manager moves your Twitch ad breaks into the downtime instead: between matches, on the halftime, on the countdown before the next one. You pick how many minutes an hour. Pyre picks when.

Twitch only. Off on every channel until you turn it on.

The Ads page in Pyre.Stream during a CS2 match: the Ad Manager card reads In match, Auto, CS2 via GSI, Protecting the match, with 6.3 of 9 ad minutes banked this hour, and below it one tile per game Pyre can read.

Where breaks land

Between matches. Never in one.

A moment is a stretch of downtime long enough to hold a break. Pyre knows five of them, and you can turn any of them off per game. When it finds one, it runs the break there, sized to the gap it found.

  • Match end, once the scoreboard is up
  • Halftime, in the games that have one
  • The countdown before a match starts
  • The lobby, used only to clear a whole upcoming ad block at once
  • Dead or spectating, off until you ask for it

CS2, moments Pyre may use

Ad minutes an hour

One number runs the whole thing.

Set how many ad minutes you want in an hour. Twitch pays its revenue share on any hour with at least three, and Pyre's default of nine clears that with room to spare. The number is a ceiling as well as a target: Pyre never banks more than it in an hour, and it counts the breaks Twitch runs on its own toward the same total.

  • Anything from 3 to 15 minutes an hour
  • A cap on the longest break Pyre may run, from 30 to 180 seconds
  • The hour never runs past your target plus one break

Three modes

Auto, Suggest or Observe. Your call.

Turn it on and it starts in Auto. Drop it to Suggest if you would rather be asked, or to Observe to watch what it would have done for a few streams before you trust it. Change it mid stream and it takes effect on the next moment Pyre finds.

  • Run ads now is a real button in every mode
  • Observe keeps a written log of every call it would have made

Your chat is told

Chat hears why.

Every break Pyre runs comes with one line in your chat, from your bot, saying how long it is and why now. The line is yours to edit. Pyre fills in the length and the reason, and nothing else.

  • An optional second line when the break is over, off by default
  • Say it as your bot or as yourself

The other half

Twitch's own breaks get pushed out of your match.

Twitch schedules ads in blocks, on its own clock. When Pyre can see you are in a match and one of those blocks is less than 90 seconds away, it spends one of your snoozes to push it past the match, then clears the whole block in the next downtime instead of letting it drip into play.

  • Works at any target, zero included
  • Never spends your last 10 minutes of pre-roll-free time
  • The hour's log says what happened and why

This hour

How it sees the game

It reads the game from your PC.

With the Pyre.Stream desktop app running, Pyre reads the match state the game itself reports, so it knows a round ended before your viewers do. Nothing about your screen leaves your computer.

  • CS2 and Dota 2 through Valve's game state integration
  • Fortnite through the log the game writes
  • League of Legends through your own League client
  • No detector? Pyre still spreads your minutes across the hour on a spaced-out cadence, so two breaks never land together

More games are on the way through on-screen reading, which also stays on your PC.

1Turn it on. Ads sits under Monetize in Pyre.Stream. It starts in Auto.
2Pick your minutes an hour. Nine is the default, three keeps Twitch's share.
3Play. Pyre spends the minutes in the gaps and tells your chat each time.

The honest parts.

What it does, what it will not do, and what it needs.

  • It moves ads, it does not remove them

    Your viewers see the same ad minutes an hour you asked for. Fewer of them land on live play, and the hour still adds up. It is not an ad blocker for your own channel.

  • Twitch only

    It rides Twitch's own ad schedule, snooze and commercial APIs. There is nothing equivalent to point at on Kick or YouTube, so it does nothing there.

  • Run ads now, in any mode

    A real button on the card and a !adsnow command in chat. Observe means Pyre will not act on its own. A button you press is you acting.

  • Mods can run them, if you let them

    Only the broadcaster can start a commercial on Twitch's side. Pyre can route a mod's !adsnow through your account instead, and that switch is off until you turn it on.

  • A rolling hour you can read

    Every break on your channel, the ones Pyre ran and the ones Twitch ran on its own, in one list with the reason beside each. The meter on the card is derived from it.

  • Manage it from Pyre.Bot too

    The same settings, the same card and the same hour, from the bot portal. Mods you have given access can see it there.

    Read the guide: Ads in Pyre.Bot

The same ad minutes. None of them mid-match.

Start free

Included in Pyre.Stream.

Read the full guide