Twitch bot for osu!

Your osu! map,
in chat, on !np

Link your osu! account and ONP drops whatever you're playing into your Twitch chat the second a viewer asks. Then add beatmap requests, osu! stats, chat games, your own commands and even tournaments — all free, no downloads.

kyarixu: what map is this?

kyarixu: !np

halflifebot: M2U - Gypsy Tronic [Extra] | 7.38 | AR:9.5 CS:4 OD:7 HP:5 | Mods: None | https://osu.ppy.sh/beatmaps/1281015

what it does

Everything you need, nothing you don't

Instant setup

Log in, link osu!, done. !np works right away — no app to download.

Fully customizable

Decide exactly what !np and !so print — fields, order, emojis, all of it.

Commands that scale

osu! stats, fun games, utilities — toggle each one, set who can use it and how often.

Your own commands

Add !discord, !socials, anything. Type the response, pick the permission, done.

Beatmap requests

Viewers request maps with !request — they land in a live queue on your dashboard.

Tournament mode

Build a mappool, open signups, and let players join with their osu! account.

Just mod it

Add the bot as a mod and it auto-joins your channel in seconds.

Yours only

osu! login proves the account is yours — nobody posts plays as you.

Free & open

No ads, no paywall. Just a cute little bot for your community.

how it works

Three steps & you're live

  1. 1

    Mod the bot

    Type /mod halflifebot in your Twitch chat. It auto-joins channels it is modded in.

  2. 2

    Log in & link osu!

    Sign in with Twitch, then link your osu! account on the dashboard. That is the whole setup.

  3. 3

    Type !np

    Viewers ask, the bot answers with your latest map. Style the output however you like.

commands

What viewers can type

Every command can be switched on or off, limited to subs or mods, and given a cooldown — from your dashboard.

osu!

!np The map you're playing — artist, title, difficulty, stars, mods, link. anyone
!rs Your most recent score — rank, accuracy, combo, pp. anyone
!stats Your profile — pp, global and country rank, accuracy, playcount. anyone
!skin Lists the skins you set up, with links. anyone
!request <map> Viewers request a beatmap — it lands in your dashboard queue. anyone

Fun

!duel <user> Challenge someone. The bot decides who wins. anyone
!rps rock|paper|scissors Rock paper scissors against the bot. anyone
!8ball <question> Magic 8-ball answers. anyone
!roll [max] Roll a random number. anyone
!coinflip Heads or tails. anyone
!hug / !pat <user> Wholesome chat interactions. anyone

Utility

!help Links to your full, always up-to-date command list. anyone
!uptime How long you've been live. anyone
!so <user> Shout out another streamer — fully customizable message. mods
!tourney Posts your tournament signup link. anyone

…and your own

Add custom commands like !discord or !socials in seconds — type the response, choose who can use it, done.

faq

osu! now playing bot for Twitch — FAQ

ONP is a free osu! now playing bot for Twitch. When a viewer types !np in your chat, the bot instantly posts the osu! map you are currently playing — artist, title, difficulty, star rating, mods and a beatmap link.

Log in with Twitch, link your osu! account, and mod the bot in your channel. From then on, anyone can type !np and the bot shows your current osu! beatmap in chat automatically.

No. ONP reads your last play straight from your linked osu! account, so the !np command works with zero downloads and no setup. An optional agent (used with tosu) is only needed if you want the exact live map mid-run.

Yes, ONP is completely free — no ads, no paywall, no subscription. Just log in with Twitch, link osu!, and go.

The !np command is a Twitch chat command that displays the streamer current osu! map. Viewers type !np and the bot replies with the beatmap details and link, so nobody has to ask what map is this again.

Instant mode shows your most recent osu! play, which is enough for most streamers. If you want the exact map in real time while you are mid-run, you can run the optional agent alongside tosu.

Besides !np, ONP has osu! commands like !rs and !stats, beatmap requests with !request, fun chat games like !duel, !rps and !8ball, and utilities like !uptime, !so and !help. You can also create your own custom commands, and every command can be toggled on or off, limited to subscribers or mods, and given a cooldown.

Yes. Viewers type !request with an osu! beatmap link and the map is added to a live queue on your dashboard, showing the artist, title, difficulty and star rating along with who requested it.

Yes. Tournament mode lets you build a mappool by pasting osu! beatmap links, then open signups so players can join with their own osu! account. Viewers get the signup link by typing !tourney in chat.
say hi

Questions, ideas, bugs?

Made by kyrix — reach out anytime