OSRS Chat Effects
Type OSRS chat effects the way the game reads them and watch them move as players see them: every colour, effect and pattern, and who sees them.
Where you type it
Who is watching
Over your head
In your chatbox as you type
What the game does with it
| Step | Result |
|---|
What the player watching sees
| Where | Shown | Why |
|---|
Drawn the way the game draws it. The text, the font, every colour and every movement are worked out frame by frame with the game's own rules, so a frame here is a frame in the game. Flash, wave, wave2 and shake keep time with the frame rate; on the official and mobile clients, which draw at the rate the player sets, their speed is an estimate and marked with a ~. Checked against the OSRS Wiki on 9 November 2026.
How to type chat effects
Start a public message with a colour word and a colon, an effect word and a colon, or both, and players around you see
the rest of the line in that colour or moving that way. red:Hello is red, wave:Hello waves in
yellow, and red:wave:Hello is red and waves. The game takes the words off before anyone sees the message.
The order matters. The game looks for a colour at the very start, then for an effect straight after it. Type
wave:red:Hello and you get yellow waving text that reads Red:Hello
, since the colour word is no longer
at the start. Case does not matter (RED: works), but nothing may come before the first word: one space in
front and the whole line is sent as typed. Only one colour and one effect count; a second colour word stays in the message.
Every character you type counts towards the 80-character limit, the colour and effect words
included, so glow1:wave: leaves 69 for the message. A group ironman typing to
their group gets 79. The chat line stops taking letters at the limit, and the star at the
end of the line goes when you reach it.
Players see the message in sentence case, whatever you typed: the first letter and the first letter after a full stop,
question mark or exclamation mark become capitals, a capital that follows another letter becomes small, and a capital
after a space or a digit stays. So HELLO THERE shows as Hello There
and hi. bye as
Hi. Bye
.
Every colour
| Type | What it does | Try it |
|---|---|---|
yellow: | The usual yellow. Typing it changes nothing, but it still counts as the colour, so an effect can follow it. | |
red: | Plain red. | |
green: | Plain bright green. | |
cyan: | Plain cyan, a light blue. | |
purple: | Plain magenta, called purple in game. | |
white: | Plain white. | |
flash1: | Red and yellow in turn, swapping every 10 frames. | |
flash2: | Blue and cyan in turn, swapping every 10 frames. | |
flash3: | Dark green and pale green in turn, swapping every 10 frames. | |
glow1: | Fades red to yellow in the first second, yellow to green in the second and green to cyan in the third. | |
glow2: | Fades red to magenta, then magenta to blue, then blue back to red, a second each. | |
glow3: | Fades white to green, green back to white, then white to cyan, a second each. | |
rainbow: | Spreads one turn of the colour wheel across the message, red at the first letter and back towards red at the last. It does not move. | |
pattern…: | 1 to 8 colours from the key below, written between pattern and the colon, stretched in order along the message. patternq3q3q3q3:I am a bumblebee!!! alternates black and yellow four times. |
Every effect
| Type | What it does | Try it |
|---|---|---|
wave: | Each letter bobs up and down, the bob travelling along the line. | |
wave2: | Each letter moves up and down and side to side at once, so the line ripples on a slant. | |
shake: | The letters jump up and down fast, as far as 6 pixels at first, settling to still within a second. | |
scroll: | The line runs right to left through a window 100 pixels wide, coming in at its right edge and running out at its left. | |
slide: | Drops in from above over the first half second and slides out downwards over the last. |
Pattern colours
Each pattern colour is one letter or digit. The game shares the message out between them in the order you give,
so patternrb: on a ten-letter message makes the first five letters one colour and the last five the other.
A pattern needs at least one and at most eight; with none, more than eight or any other character before the colon,
the game sends the whole line as typed, pattern and all.
The pattern colour key
36 colours
| Type | Colour | Hex |
|---|---|---|
0 | #ffffff | |
1 | #e40303 | |
2 | #ff8c00 | |
3 | #ffed00 | |
4 | #008026 | |
5 | #24408e | |
6 | #732982 | |
7 | #ff218c | |
8 | #b55690 | |
9 | #5049cc | |
a | #a3a3a3 | |
b | #d52d00 | |
c | #ef7627 | |
d | #fcf434 | |
e | #078d70 | |
f | #21b1ff | |
g | #9b4f96 | |
h | #ffafc7 | |
i | #d162a4 | |
j | #7bade3 | |
k | #ff9a56 | |
l | #26ceaa | |
m | #73d7ee | |
n | #9c59d1 | |
o | #98e8c1 | |
p | #b57edc | |
q | #2c2c2c | |
r | #940202 | |
s | #613915 | |
t | #d0c100 | |
u | #4a8123 | |
v | #0038a8 | |
w | #800080 | |
x | #d60270 | |
y | #a30262 | |
z | #3d1a78 |
How long each effect lasts
A message stays over your head for 150 client cycles of 20 ms, which is 3 seconds, unless you say something else first. Glow, scroll and slide follow that clock, so they look the same on every computer: each glow spends one second on each of its three fades, scroll crosses its window once in the 3 seconds, and slide takes half a second to drop in and half a second to drop out.
Flash, wave, wave2 and shake follow the frames your screen draws instead. The Java client draws at most one frame a cycle, 50 a second, so a flash colour holds for 0.2 seconds and a wave takes about 0.63 seconds to pass. A client drawing more frames moves them faster: at 60 frames a second a flash colour holds for ~0.17 seconds. Shake is the one that mixes both: its letters jump every frame, but how far they can jump shrinks with the clock, from 6 pixels to nothing after 0.96 seconds.
Where chat effects show
Colours and effects only ever show over a player's head, and only public chat and autochat go there. The chatbox shows every message in its own chat colour, without the prefixes and without any movement. Where the line goes decides what happens to the words in front of it:
| Sent to | How | Colour and effect words |
|---|---|---|
| Public chat | No slash, /p and a space, or Public chatbox mode | Read and taken off; the colour and effect show over your head to players within 15 tiles |
| Autochat | Public tab, Setup your autochat | Read and taken off; shown only to players set to Show autochat |
| Chat-channel | /, /f and a space, the Channel tab or Channel mode | Kept in the message as typed |
| Clan | //, /c and a space, the Clan tab or Clan mode | Taken off, and the message shows plain |
| Guest clan | ///, /gc and a space, or Guest Clan mode | Taken off, and the message shows plain |
| Ironman group | ////, /g and a space, the Group tab or Group mode | Kept in the message as typed |
| Private message | To a friend | Kept in the message as typed |
| Nobody, while muted | Any line | Only you see it, in your chatbox, words and all |
A line for a channel you are not in is not sent, and the game tells you so. The same goes for a clan line when your rank in the clan is too low to talk, and for a guest line when that clan does not let guests talk.
A line starting with :: is a command and is not sent, apart from ::bank, which makes you say
Hey, everyone, I just tried to do something very silly!
in plain yellow. A line starting with ! or :: followed by an
emote's name plays the emote instead of sending, and the game only checks how the line starts: !yesterday
plays Yes and !nothing plays No. Adding @ after the slashes (/@c, //@) also
sets your chatbox mode to that channel until you type /@p.
Words that play an emote
55 emotes
| Emote | A line starting with |
|---|---|
| Yes | !yes, !nod |
| No | !no, !shakehead |
| Bow | !bow |
| Angry | !angry |
| Think | !think |
| Wave | !wave |
| Shrug | !shrug |
| Cheer | !cheer |
| Beckon | !beckon |
| Laugh | !laugh |
| Jump for Joy | !jumpforjoy, !jump |
| Yawn | !yawn |
| Dance | !dance |
| Jig | !jig |
| Spin | !spin |
| Headbang | !headbang |
| Cry | !cry |
| Blow Kiss | !blowkiss |
| Panic | !panic |
| Raspberry | !raspberry |
| Clap | !clap |
| Salute | !salute |
| Goblin Bow | !goblinbow |
| Goblin Salute | !goblinsalute |
| Glass Box | !glassbox |
| Climb Rope | !climbrope |
| Lean | !lean |
| Glass Wall | !glasswall |
| Idea | !idea |
| Stamp | !stamp |
| Flap | !flap |
| Slap Head | !slaphead |
| Zombie Walk | !zombiewalk |
| Zombie Dance | !zombiedance |
| Scared | !scared |
| Rabbit Hop | !rabbithop, !bunnyhop |
| Skill Cape | !skillcape |
| Zombie Hand | !zombiehand |
| Air Guitar | !musiccape |
| Sit up | !situp |
| Push up | !pushup, !pressup |
| Star jump | !starjump |
| Jog | !jog, !run |
| Flex | !flex |
| Hypermobile Drinker | !ash, !hypermobiledrinker |
| Uri transform | !uritransform, !uri |
| Smooth dance | !smoothdance |
| Crazy dance | !crazydance |
| Premier Shield | !premiershield |
| Explore | !explore |
| Relic unlock | !relicunlock, !relic |
| Party | !party |
| Trick | !trick, !bats |
| Sit down | !sit |
| Fortis Salute | !fortissalute, !fortis |
Settings that hide them
Each player decides what they see. With Show chat effects turned off in the Settings, every message over a head is plain yellow and still, patterns and rainbow included. Their public chat setting on the Public tab works like this:
| Setting | What it shows |
|---|---|
| Show standard | Every public message, without autochat. |
| Show friends | Public messages from players on their friends list. |
| Show none | No public messages, over heads or in the chatbox. |
| Hide | Messages over heads, none in the chatbox. |
| Show autochat | Every public message, autochat included. |
A word of up to 10 characters set with Filter public chat hides every other player's message that does not contain it, over heads as well as in the chatbox, and a player on their ignore list is never shown at all. Your own messages always reach your own chatbox, but your own head follows your setting like anyone else's: on Show none or Show friends you do not see your own text. Turning on autochat switches your own setting to Show autochat.
After a pattern message, the same colours stay on lines the game puts over your head for you, such as a special attack's shout, until you send a message without a pattern.
Worlds and game modes
Chat effects look and work the same on every world and in every game mode: members and free worlds, Deadman, Hardcore
Worlds, Leagues, Grid Master, speedrunning and Fresh Start worlds, and every kind of ironman. Group ironmen have the one
difference, the group channel: //// and /g send to the group, where the words stay as typed, and
a line for the group stops at 79 characters. Since 30 September 2026 players see public chat from up to 15 tiles away, up from 8. The
rainbow and pattern colours arrived on 1 June 2023.
The game's fonts
Text over heads is Bold 12 with a one-pixel black shadow, and the chatbox uses Plain 12. To write your own text in them, or in any of the other fonts the game holds, with these colours and effects moving as they do here, use the OSRS font generator; it saves a PNG or an animated GIF. The OSRS fonts page shows where in the game each font appears and has every one to download as a TrueType font.
Update history
Every change to this calculator
- The font generator moved to its own page, and a new fonts page shows every game font with a download.
- Calculator added