USING THE TOOL

Making a set with On Air Kit

A walk through our own maker, screen by screen: pick a look, describe your character, attach a photo, keep the takes you like, download the lot.

Updated July 20266 min read
The short version

Pick a style. Describe your character. Choose your reactions. Press generate. Everything comes back cut out and packaged at every size Twitch and Discord ask for. One credit per reaction, six by default.

One habit to learn early: every run adds.Nothing you already have gets replaced. You build a set by making more takes and binning the ones you don't want.

One character · six reactionscut out
The wheeze emote from a finished set
wheeze
The cry emote from a finished set
cry
The hype emote from a finished set
hype
The side-eye emote from a finished set
side-eye
The comfy emote from a finished set
comfy
The pog emote from a finished set
pog

One description. One style. Six credits.

Ground rules

What you need before you start

Almost nothing. You can wander round the whole thing as a guest — it only asks who you are at the two points where it has to.

1
credit per reaction
Six reactions, six credits.
7
styles to start from
Or start blank.
2
moments it asks
Making a set, and attaching a photo.
What needs an account
What you're doingAccount?Why
Browsing the stylesNoNothing stored, nothing spent
Writing the briefNoStill just a form
Picking reactionsNoStill just a form
Attaching a photoSign inIt means keeping your file
Pressing generateSign inIt spends credits
DownloadingNo extra stepYou're already signed in by then

Sign-in is Twitch, Discord or Google. It happens in a panel over the studio, so you land back exactly where you were.

Your credit balance sits in the top bar. The button always shows what a run costs before you press it.

Guest work isn't binned
Set a whole brief up as a guest, sign in when it asks — the brief follows you into the account. You never start again.
Step one

Pick a style, or start blank

The start screen opens on a gallery. Every card is six real emotes of one character — that's the promise, not an impression of it.

The Pastel Chibi style
Pastel Chibi
The Clean Chibi style
Clean Chibi
The Bold Mascot style
Bold Mascot
The Soft Anime style
Soft Anime
The Inked Toon style
Inked Toon
The Grim Realm style
Grim Realm
The Soft Goth style
Soft Goth

All 7, plus a blank tile if you'd rather describe the look yourself.

Picking one does two things. The second is the one people miss.

  • It fills in the description box.The next screen is never an empty prompt. Rewrite it freely — it's a starting point, not a setting.
  • It attaches the style's own artwork as a reference. A style that gets showntransfers far better than a style that gets described. This is why a template usually beats typing "chunky mascot style" yourself.
Emotes in the Inked Toon style

Inked Toon

Caricature — great from a photo.

try this style →
Emotes in the Soft Goth style

Soft Goth

Chokers, fishnets, bright grin.

try this style →
Emotes in the Grim Realm style

Grim Realm

Fur, steel and candlelight.

try this style →
Start blank is a real option
The blank tile takes your description on its own. It still pushes for bold outlines and a clear shape. You just lose the example artwork, and with it a lot of the consistency across the set.

You're not locked in.The style strip reappears in the left-hand panel, so you can switch any time before you press generate. Switching won't overwrite a description you've written.

Every "try this style" button is also just a URL, so a link straight into Pastel Chibi is something you can bookmark or send to someone.

Step two

Write the brief

Three panels down the left-hand panel: who it is, what it looks like, which moments you want. Results fill the middle. Chat preview sits on the right the whole time.

Your brief

Describe the character
a chibi girl with long wavy pastel-pink hair, a pale blue bow, and big soft brown eyes
Reactions
wheezecryhypeside-eyecomfypog
1 reference photo attached

Your set

cut out · every size
wheeze
wheeze
cry
cry
hype
hype
side-eye
side-eye
comfy
comfy
cutting out
pog

The description box decides more than anything else on the page. Specific beats long.

The whole brief

a blonde streamer with heavy winged eyeliner, dark lipstick, a choker and a fishnet top

Five specifics, doing all the work
blondeheavy winged eyelinerdark lipsticka chokera fishnet top

No backstory. No mood. No art direction. Just the things a stranger would use to pick her out of a crowd.

The set that brief produced
  • Hair colour and length, eye colour
  • Glasses, facial hair, a piercing
  • The one thing you always wear on stream
  • One trait: permanently overexcited, permanently unimpressed
  • A paragraph of backstory nobody can draw
  • Six different characters in one brief
  • A named character from a game, anime or film
  • The reaction itself — that's what the buttons underneath are for

Under the description sit the reactions. Ten to choose from, six ticked. Each one is a credit, and the button keeps a running total.

3 · Reactions

6 picked

Pick the moments your chat already spams.

wheezecryhypeside-eyecomfypogragecopiumthinklovebunksusjaildrink-water

Each chip carries a written performance behind it, not just the word. "cry" asks for huge glossy eyes and fat cartoon tears, because a bare label comes back as a generic frown.

A photo counts as a brief
Attach a reference photo and you can leave the description empty. The photo carries the subject. What doesn't work is a token brief next to a photo — anything under about a dozen characters gets dropped, because "me" describes nothing.
Step three

Reference photos, if you want a likeness

Optional. Skip it for a mascot or a persona. If you want the set to look like an actual person, this is the only way there — and it's the step people rush.

Photos worth working from

Both sides of the face lit, nothing in shadow.
even front light
One big, unambiguous emotion to build the set around.
a real expression
A three-quarter turn shows the face's actual shape, not just its front.
second angle
  • Both sides of the face lit, nothing in shadow.
  • One big, unambiguous emotion to build the set around.
  • A three-quarter turn shows the face's actual shape, not just its front.

Photos nobody can use

The face is just a dark shape. There's nothing there to copy.
backlit
Your head is forty pixels wide and blurred. Detail that isn't in the photo can't come out of it.
too far
Four faces, a flash on the glasses — nothing says which person is you.
a crowd
  • The face is just a dark shape. There's nothing there to copy.
  • Your head is forty pixels wide and blurred. Detail that isn't in the photo can't come out of it.
  • Four faces, a flash on the glasses — nothing says which person is you.

Detail that isn't in the photo can't appear in the emote.A backlit selfie is just a dark shape. There's nothing in it to copy.

Drop up to four images on the panel in the left-hand panel, or press "add". PNG, JPG and WebP. This is one of the two moments it asks you to sign in first.

What happens to each image you attach
ImageJobEffect
Your photoWho the character isFace, hair and features are copied
The style's artHow it's drawnLine quality, shading and finish are copied
Your written briefExtra colourDrops to a supporting role once a photo is in

The two kinds get labelled separately behind the scenes, so the look comes off one and the person off the other.

Attach your own photo and the style samples drop to one. Every extra sample is another face competing to be the subject.

Photos are attached for the session
Reference photos ride along with the run. They don't get filed into the project. Reopen the set tomorrow to add a reaction and you'll need to attach the photo again.
Step four

Press generate

Three are drawn at a time, each landing in the grid as it finishes. Six reactions is usually a couple of minutes.

in queue
cry

Waiting for a slot. Three run at once.

drawing
hype

Being drawn right now.

cutting out
comfy

The green background comes off.

A finished emote, cut out to transparency
wheeze112·56·28
anotherpng

Landed. Buttons show on hover.

Why there's a "cutting out" step. Every emote gets drawn on a flat green background first, a bit like a weather forecast. Then the green is taken away.

That happens on your own computer, in the couple of seconds before the emote appears. It's why what lands is a clean cut-out rather than a picture in a green square.

  • A bar counts them off: "Peeling backgrounds — 3 of 6 ready", with a "stop" on the right if you want out.
  • Credits come off up front, so the balance reacts straight away.
  • Anything that fails to produce an emote is refunded.
  • A stuck item gives up after about three minutes rather than hanging forever.
Treat the first run as a draft
Don't aim for six keepers on the first press. Make the set, see what the style does to your character, tweak the description, go again. Nothing you already have is at risk.
Step five

Every run adds

This is the one people expect to work the other way. Nothing here replaces a finished emote. Your set only shrinks when you delete something.

Your set

4 emotes · one reaction with two takes
The wheeze emote
wheeze #1
The wheeze emote
wheeze #2
The cry emote
cry
The side-eye emote
side-eye

The second wheeze arrived beside the first, not on top of it. The cross is how you pick a winner.

So the loop is simple: make more, then cut back. Three controls do all of it.

  • "another" — hover a tile, press it, get a fresh take on that one reaction. One credit. It lands beside the original.
  • generate again— a second full run adds a whole second helping. Useful after you've rewritten the description and want an honest comparison.
  • the cross— top-right of a tile on hover. Asks "delete this?" with delete and keep, so it's never a mis-click on the download button next door.

Once a reaction has several takes, the tiles number themselves — wheeze #1, wheeze #2. The zip does the same with filenames.

Deciding which one to keep is the whole skill. Here's what a keeper looks like at the size that matters:

The 28px test
reads
Thick outline, one clear shape
kiraStreamsLETS GO
modBottosame
Thick outline, one clear shape

Chunky shape, strong light and dark, one clear expression. Still an owl yelling at 28px.

mush
Hairline outline, pale colours
smolDogwhat is that
modBottosame
Hairline outline, pale colours

Nothing anchors the edge, so on a light background it dissolves into the chat entirely.

mush
Full body, fussy detail
gamer_47cant even tell
modBottosame
Full body, fussy detail

A whole character at 28px means the face is about four pixels tall. Crop to the head.

Deleting is final
Delete removes the file, not just the tile, and there's no undo. On the fence about a take? Press "download all" first. It's free and it costs no credits.
Step six

Check it at the size it'll live at

The third column is a working chat window showing your set at the real size, the whole time. It stays open, because an emote that turns to mush in chat looks perfectly fine when it's big.

What the preview is showing you
TabShown atWhere that happens
Twitch28pxInline in chat — nearly every impression you get
Discord22pxInline in a normal message
Discord48pxA message that's nothing but emoji
Discord16pxA reaction pill — the smallest thing either platform does

Flip between both tabs before you settle.Discord's reaction pills are the harshest test either platform applies, and they're where custom emoji get used most.

Can't tell what a tile is here? It won't read in a real chat either. Deleting it now costs a credit. Finding out after you've uploaded costs an emote slot.

The Discord guide covers the slots and sizes →

28px inline
kiraStreamschat is CARRYING me tonightwheeze
modBottowe lost that one boyscry
vtuber_yukiLETS GOOOOhype
smolDogwait what did she sayside-eye
gamer_47chill stream vibes onlycomfy
hypebeastNO WAYpog
Step seven

Export the set

Two buttons. One tile, or all of them at every size either platform asks for.

Emote shown at 128 by 128 pixels
128px
Discord's upload size
discord
Emote shown at 112 by 112 pixels
112px
Twitch's upload size
twitch
Emote shown at 56 by 56 pixels
56px
Some clients and mobile
medium
Emote shown at 28 by 28 pixels
28px
Where it actually lives
chat

Every one of these comes out of a single download. You never resize anything by hand.

"png"on a tile downloads that one emote at full size. Handy after you've added a single take.

"download all" in the header of the set panel builds a zip:

kira-set-on-air-kit.zip
  • original/The biggest, cleanest copy of each one.
  • twitch-112/The one you upload to Twitch.
  • twitch-56/The in-between size some clients use.
  • twitch-28/What chat actually shows.
  • discord-128/The size Discord asks for.

One PNG per emote in every folder, named after the reaction. Repeat takes get a number on the end.

Every size is made right there on your own computer from the emote you already have. Exporting never costs a credit, so do it after every round of tidying if you like.

Upload the 112, keep the original
Twitch will take the 112 and make its own 56 and 28. Keep the file in original/anyway — it's the one you'll want for a sticker, a panel graphic, or anything bigger later.
Coming back to it

Projects, and why you should duplicate

There's no save button. The first time you press generate, the set becomes a project, and it keeps itself up to date from then on.

A saved project on the start screen

Kira set

Inked Toon · 2h ago

ready

The one you like.

Kira set (copy)

Inked Toon · 2h ago

draft

Where you try the risky idea.

Projects get named after the first few words of your brief and show up on the start screen with a status chip.

The status chip on each card
StatusMeans
draftCreated, nothing finished in it yet
generatingA run is in flight right now
readyAt least one emote landed
failedThe run produced nothing — credits were refunded

Reopenand the brief, the style and every emote come back as you left them, ready for more reactions. The one thing that doesn't come back is any reference photo you attached.

"duplicate" is the underused one. It makes a deep copy — its own emotes, not shared ones — so you can take a set somewhere risky without touching the version you already like.

Copies name themselves "Kira set (copy)", then "(copy 2)". Use it before you rewrite a brief that's already working.

Projects live in this browser
Sets sit on the device you made them on. They don't follow you to another machine yet, and clearing site data clears them. Deleting a project deletes its emotes too. Anything you care about should be in a downloaded zip.
Straight answers

Questions new users ask

Mostly, yes. Browse every style, write your brief, pick your reactions, see the exact cost — all as a guest. It only stops you twice: when you make a set, because that spends credits, and when you attach a photo, because that means storing your file. Sign in with Twitch, Discord or Google — the brief you set up is still there when you come back.

Keep going

Open the start screen.
Pick a look.

Looking around costs nothing and needs no account. Sign in when you're ready to make something — the brief you set up as a guest comes with you.