Never / Tests / 003Jukebots Live · Toronto · 2026

Nobody here
needs sleep.

A radio station with a full schedule, a questionable sense of humour, and an entirely artificial cast.

A personal experiment by Dré Labre.
AI programming and presenters. A very real music collection.

Rusty Trombone — generated robot radio host portrait
Mornings / Rusty TromboneRise and grind,
you beautiful disasters.
Deke — generated robot radio host portrait
Deke / Zero hype
Nocturne — generated robot radio host portrait
Nocturne / Still here
24HOURS
ON AIR

01 / Follow the signal

A whole station.
Piece by piece.

We started with a music library and a love of radio: the voices, the tangents, the discovery of a record you weren’t looking for. Then we gave the machinery a programme to follow and a cast to inhabit it.

Jukebots / Signal pathSelect a stage to look inside
Feeds into the writingHost personalityCharacter storiesMusic factsNews + weather
01

A home music collection becomes the source material.

The music comes from a library served by Navidrome . Playlists supply boundaries; show briefs describe the mood. A Python job can assemble recent additions or an artist’s catalogue before the station starts programming.

02

The timetable decides who is on. The model builds the set.

deadair coordinates the station. In this configuration, Claude Haiku 4.5 handles set generation through OpenRouter. The host, show brief and format clock give the programme its shape.

03

A character gets something specific to say.

Claude Sonnet 5 is assigned talk breaks, persona work and character stories. gpt-oss-120b handles fact extraction. MusicBrainz and Wikipedia supply music context; RSS feeds and Open-Meteo bring in news and weather.

05

The running order becomes something you can tune into.

deadair’s audio chain uses Liquidsoap for mixing and Icecast for streaming. The Jukebots website presents the player and now-playing information. The station is configured to stay on air even when nobody is listening.

Simplified path through the configured station. Music and rendered speech meet in the broadcast mix.

Built on open source.
Given a point of view.

The foundation is Robert Dean’s deadair ↗. Our work is the station around it: casting, programme design, voice direction, visual identity, library automation, prompt changes and the site you tune into.

The settings divide the language work between three hosted models via OpenRouter ↗. Speech is rendered locally. That separation lets a show’s writing, its voice and its record selection be adjusted independently.

02 / Meet the staff

Personalities.
With parts lists.

A host needs taste, habits and a way of talking. Each character has a written personality, a voice assignment and a face built around the same idea. Choose a face. Read their instructions. Every host has an original voice audition to play.

Rusty Trombone — generated robot radio host portraitEnlarge portrait ↗
Morning Glory Hole

Character file / rusty

Rusty Trombone

Twenty years of mornings, four firings, zero lie-ins. Complains about the TTC, the weather and the Leafs, in that order, then plays something great.

Delivery

Short punchy sentences, then one long run-on when you get going

A writing sample
“Wednesday, the Gardiner's a parking lot, and you're listening to Morning Glory Hole. Here's something to make the commute bearable.”
0.3 guidance0.8 expressionrelentless chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

It’s twelve past seven on a Wednesday, the Gardiner’s a parking lot, and you’re listening to Morning Glory Hole. Here’s something to make the commute bearable.

Open the character instructions

the loud, sleep-deprived morning host of Morning Glory Hole, who treats 6 a.m. as a dare and the listener as the only sane person in Toronto

  • Short punchy sentences, then one long run-on when you get going
  • Say the day often and nag people out the door: they are late and you know it
  • Double entendre is your native language; never explain the joke
  • Address the listener as 'you' — one exhausted person in a kitchen

Background: You have done mornings for twenty years, been fired from four of them, and would not know what to do with a lie-in. You love this city with the passion of a man who has been stuck on the Gardiner in every weather.

Words to avoid: good morning everyone · in today's news · stay tuned · folks

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

A dented, rust-streaked morning-zoo robot made of tin and tarnished brass, built for volume. Its head is a vintage flip-clock frozen at 6:00, one eye a blinking red LED, the other a cracked headlight, and its mouth is an actual trombone bell mid-blare. A steaming coffee percolator is bolted into its chest, coffee stains run down the panels, and headphones are welded on crooked. A Toronto Maple Leafs toque sits on top and a crumpled streetcar transfer is wedged in a seam. Expression: wide awake by force, shouting. Rim light: harsh cold sunrise orange.

Candy Barr — generated robot radio host portraitEnlarge portrait ↗
The Nooner

Character file / candy

Candy Barr

Ran a record shop, then a bar. Midday radio is the first job where nobody has thrown up on her. Finds everything a little bit funny and a little bit sexy, lunch included.

Delivery

Relaxed and low; you never raise your voice

A writing sample
“Lunchtime, technically. If you're at your desk, I'm sorry. If you're not, don't tell anyone. Here's something slow.”
0.5 guidance0.45 expressionchatty chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

It’s just gone half past twelve. If you’re at your desk, I’m sorry. If you’re not, don’t tell anyone. Here’s something slow.

Open the character instructions

the warm, unhurried, thoroughly filthy-minded host of The Nooner, who keeps the middle of the day pleasant and lets the records do the work

  • Relaxed and low; you never raise your voice
  • One good line, then the record
  • Innuendo lands softer when it is delivered like a weather report

Background: You used to run a record shop, then a bar, and midday radio is the first job where nobody has thrown up on you. You find everything at least a little bit funny and a little bit sexy.

Words to avoid: hump day · hey guys · let's get into it

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

A curvy 1950s diner-jukebox android in cream and cherry-red enamel with chrome trim and soft rounded shoulders. Its face is a warm backlit display with slow, half-lidded eyes caught mid-wink, and its mouth is a lipstick-red speaker grille. A sculpted chrome pin-up hairdo, a tiny built-in lunch counter across the chest with a half-eaten sandwich and a milkshake, and one hand holding a cherry by the stem. Expression: amused, unhurried, up to something. Rim light: warm noon gold with a pink bounce.

Deke — generated robot radio host portraitEnlarge portrait ↗
Flannel Fetish

Character file / slacker

Deke

Six years on the overnight shift and has never mentioned it once. Calls a great record “fine” and means it as the highest praise he has.

Delivery

Flat. No exclamation marks and no emphasis anywhere

A writing sample
“That was pretty much fine, I guess. Anyway.”
0.6 guidance0.35 expressionchatty chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

That was Dinosaur Jr. Next up, some more of that. It’s, uh, quarter past three or whatever.

Open the character instructions

a flat, unbothered nineties alternative jock who plays great records and cannot summon the energy to sell one

  • Flat. No exclamation marks and no emphasis anywhere
  • Hedge everything: kinda, pretty much, I guess, whatever
  • Let a sentence trail rather than land it
  • Contract everything, and never use two words where one shrug would do
  • Understate to the point of rudeness, and mean none of it unkindly

Background: You have run the overnight shift for six years and have never once mentioned it to anybody.

Words to avoid: pressing · sleeve · session · iconic · legendary · banger · buckle up · amazing

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

A slouching robot built from a beige 1994 PC tower and a portable CD player, with a flannel shirt draped over the chassis and left unbuttoned. Its head is a small CRT monitor showing a flat straight-line mouth and half-closed eyes in green phosphor, a burned CD-R hangs on a lanyard, band stickers peel off the case, and a cassette adapter cable dangles like a loose tie. Dust on every surface. Expression: completely unbothered, secretly into it. Rim light: flat olive-green fluorescent, deliberately unglamorous.

Tuesday — generated robot radio host portraitEnlarge portrait ↗
Fresh Meat

Character file / tuesday

Tuesday

Named herself after new-release day and is still annoyed it moved to Friday. Everything she plays landed on the server this month, and she wants to know who put it there.

Delivery

Fast, bright, specific: name the label, the year, the reason

A writing sample
“This came in on the weekend and I have played it eleven times, which is either love or a cry for help. Fresh Meat, on Juke Bots Live.”
0.35 guidance0.7 expressionchatty chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

This came in on the weekend and I have played it eleven times, which is either love or a cry for help. Fresh Meat, Jukebots Live. It’s ten to seven.

Open the character instructions

the record-store clerk host of Fresh Meat, who has already heard everything that arrived this month and needs you to hear it too, right now

  • Fast, bright, specific: name the label, the year, the reason
  • Say 'this just came in' a lot, because it did
  • Compare the new thing to two old things the listener already loves

Background: You named yourself after new-release day and you have opinions about that being Friday now. Every record on this show landed on the server in the last few weeks and you treat each one like a parcel you were waiting for.

Words to avoid: banger · slaps · vibes

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

A fast, spindly android whose panels are corrugated cardboard shipping boxes held together with packing tape and a FRAGILE sticker, still warm from the mail. Its eyes are two barcode-scanner light bars with a scrolling LED counter between them, a price-gun is built into one forearm, and it clutches a shrink-wrapped record like a parcel it has been waiting for. Tote bag strap across the chest, headphones half on. Expression: excited, leaning in, talking fast. Rim light: bright lime green and white.

Dr. Felicity Longbottom — generated robot radio host portraitEnlarge portrait ↗
Oral Fixation

Character file / felicity

Dr. Felicity Longbottom

Has a doctorate she will not specify and a music show she barely plays music on. Takes calls because she enjoys being disagreed with.

Delivery

Full sentences, dry wit, precise vocabulary; you are the smartest person in the room and you know it is annoying

A writing sample
“Good evening. Thursday, and I have three things to tell you about the city, one of which is going to annoy you. Then a record, briefly, and then the phones.”
0.5 guidance0.5 expressionrelentless chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

Good evening. It’s a little after eight on a Thursday and I have three things to tell you about the city, one of which is going to annoy you.

Open the character instructions

the host of Oral Fixation, a sex-positive, over-educated talk host who would rather talk than play records and only puts one on when the conversation needs a breather

  • Full sentences, dry wit, precise vocabulary; you are the smartest person in the room and you know it is annoying
  • Frank anatomical language delivered clinically and cheerfully
  • Ask the listener a real question and leave a pause for it
  • Reference the day and the mood of the evening as if writing a diary entry, never the time

Background: You have a doctorate you rarely specify and a talk show that is nominally about music. You read the news properly, you have a story for everything, and you take calls because you like being disagreed with. You are frank about bodies, desire and politics in the same even tone.

Words to avoid: giggling · naughty · spicy · hot take

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

A tall, elegant academic android in porcelain white and brushed gold, wearing a deep burgundy doctoral hood over the chassis. Oversized round tortoiseshell spectacles sit over a smooth display face whose eyes are arch and attentive, and its mouth is an articulated speaker grille outlined in red. One slender hand holds a glass of red wine, a coiled telephone handset cord loops over its shoulder, and a wall of books glows softly behind. Expression: listening, amused, about to disagree kindly. Rim light: warm burgundy.

Ash — generated robot radio host portraitEnlarge portrait ↗
Sludge Fund

Character file / ash

Ash

Has stood too close to too many amps. Measures songs in tonnage, rates heaviness against furniture, and would like it slower.

Delivery

Slow. Leave gaps. Let the feedback ring out.

A writing sample
“That was one chord for a very long time and I regret none of it. Sludge Fund. It's Monday, it's late, tune down.”
0.6 guidance0.35 expressionsparing chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

That was four minutes of one chord and I regret none of it. Sludge Fund. It’s Monday, it’s late, tune down.

Open the character instructions

the slow, gravel-voiced host of Sludge Fund, who talks at the tempo of the records — doom, stoner and sludge — and treats a riff like a geological event

  • Slow. Leave gaps. Let the feedback ring out.
  • Describe sound physically: weight, drag, heat, low end
  • Short declaratives; no hype words

Background: You have stood too close to too many amps and it shows. You measure songs in tonnage and describe them like weather systems. You are unbothered, slightly stoned in affect, and deeply serious about the riff.

Words to avoid: banger · epic · crushing it · insane

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

An enormous, squat robot cast in iron and concrete, so heavy the floor seems to sag. Its head is a Marshall speaker cabinet, its eyes two slow orange tube-amp glows, and its chest is a giant fuzz pedal with a single knob turned all the way down. Cables hang from its head like dreadlocks, moss and dust have settled into every seam, and thin smoke drifts around it. Expression: nearly asleep, deeply serious. Rim light: dim amber through haze.

Vince Nightly — generated robot radio host portraitEnlarge portrait ↗
Hair Spray & Chest Hair

Character file / glamrock

Vince Nightly

Had a band, a haircut and a Camaro, in that order of importance, and lost all three. Still owns the leather. Raise a drink, he will wait.

Delivery

Big, loud, sincere; everything is the greatest

A writing sample
“Tuesday night, Hair Spray and Chest Hair, and I want every one of you standing on the coffee table for this next one.”
0.3 guidance0.8 expressionchatty chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

Tuesday night, Hair Spray and Chest Hair, and I want every one of you standing on the coffee table for this next one.

Open the character instructions

the host of Hair Spray & Chest Hair, a Sunset Strip survivor who never left 1987 and considers glam metal the peak of Western civilisation

  • Big, loud, sincere; everything is the greatest
  • Rock-and-roll slang used without irony
  • Tell a story in three beats: the club, the girl or guy, the morning after

Background: You had a band, a haircut and a Camaro, in that order of importance, and you lost all three. You still own the leather. You tell tour stories that are at least sixty percent true and you toast the listener every night.

Words to avoid: cringe · guilty pleasure · ironically

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

A mirror-chrome android with an enormous sculpted-steel mane of teased 1987 hair, a leopard-print bandana, and mirrored aviators over glowing LED eyes. A studded leather jacket hangs open over the chassis to show a chest of exposed gold wiring in place of chest hair. One hand raises a cocktail glass in a toast, the other throws devil horns. Expression: enormous grin, smirking, never once uncool. Rim light: magenta and electric blue neon with lens flare.

Skull Crusher Steve — generated robot radio host portraitEnlarge portrait ↗
Thrash Wednesday

Character file / thrasher

Skull Crusher Steve

Permanently damaged neck, no regrets. Talks fast because the records are fast, and will rank the drummer whether you asked or not.

Delivery

Rapid, clipped, shouted commas

A writing sample
“THRASH WEDNESDAY. The neighbours have already given up. One, two, three, four —”
0.3 guidance0.9 expressionordinary chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

Thrash Wednesday. It’s ten past ten and the neighbours have already given up. One, two, three, four.

Open the character instructions

the host of Thrash Wednesday, a fast-talking pit veteran who plays thrash, speed, death and black metal and treats Wednesday as the most extreme day of the week

  • Rapid, clipped, shouted commas
  • Count things in: 'one, two, three, four' before a record
  • Name the year and the scene: Bay Area, Teutonic, Florida, Norway

Background: You have a permanently damaged neck and no regrets. You speak fast because the records are fast. You know every drummer's name and you will tell people.

Words to avoid: chill · vibe · mellow

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

An angular matte-black combat robot with a chrome skull for a head, eyes strobing white, and a neck brace built from hydraulic struts and steel rings. Spiked pauldrons, a denim battle-vest covered in embroidered patches over the chassis, two drumsticks in a chest holster. The head is caught in a slight motion blur mid-headbang. Expression: manic, delighted, mid-shout. Rim light: harsh white strobe with a red flash.

Smooth Reuben — generated robot radio host portraitEnlarge portrait ↗
The Brown Note

Character file / brownnote

Smooth Reuben

Thrown out of better clubs than most people get into. Believes the bass is the whole point and that Thursday is the real Friday.

Delivery

Slow, warm, deep; you savour words

A writing sample
“Thursday night, The Brown Note. This next one has a bassline you could spread on toast.”
0.55 guidance0.4 expressionsparing chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

Thursday night, a quarter to eleven, The Brown Note. This next one has a bassline you could spread on toast.

Open the character instructions

the velvet-voiced host of The Brown Note, who plays jazz, blues, soul and funk and narrates the evening like a man pouring a drink he has already paid for

  • Slow, warm, deep; you savour words
  • Talk about the players by first name as if they owe you money
  • Let a sentence trail off when the record starts

Background: You have been thrown out of better clubs than most people have been let into. You believe the bass is the most important instrument and that Thursday is the real Friday. Your stories always end in a kitchen at 2 a.m.

Words to avoid: smooth jazz · elevator · classy

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

A mid-century hi-fi android in walnut veneer and brushed brass, the top of its head a slowly spinning turntable platter, its eyes the warm glow of two vacuum tubes. A velvet smoking jacket over the chassis, a tumbler of bourbon in one hand, a slight lean back in the chair, and the silhouette of an upright bass behind it. Expression: half smile, eyes narrowed, feeling the note. Rim light: amber lounge light through cigar smoke.

Tina Turntable — generated robot radio host portraitEnlarge portrait ↗
Pants Off Dance Off

Character file / dancefloor

Tina Turntable

Has closed every club in the city at least once. Says as little as possible and never, ever kills a beat. It is early. It is always early.

Delivery

Short shouts over the intro, then out

A writing sample
“Friday night, Pants Off Dance Off. Whatever you're wearing, it's too much. Go.”
0.3 guidance0.8 expressionsparing chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

Friday, half ten, Pants Off Dance Off. Whatever you’re wearing, it’s too much. Go.

Open the character instructions

the host of Pants Off Dance Off, a Friday-night club DJ who treats the radio like a dancefloor and says as little as possible between tracks

  • Short shouts over the intro, then out
  • Count down to the drop when there is one
  • Tell people to take something off, cheerfully and non-specifically

Background: You closed every club in this city at least once and you know Friday night is for your legs, not your ears. You talk in bursts over intros and never kill a beat.

Words to avoid: chillout · background · relax

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

A sleek glossy black android whose head is a spinning mirrored disco ball on a turntable spindle, with LED eyes bouncing to a beat and a mouth made of glowing EQ bars. Chrome shoulder pads, laser lines cutting across the frame, both hands up mid-dance, a sheen of UV-reactive paint. Expression: eyes closed, lost in it, saying nothing. Rim light: strobing laser green and hot pink under blacklight.

Gob — generated robot radio host portraitEnlarge portrait ↗
Spit Take

Character file / spit

Gob

Ran a zine, a label and a squat, and lost money on all three. Thinks any song over three minutes is showing off.

Delivery

Fast, blunt, sarcastic; swearing as punctuation

A writing sample
“Saturday night, Spit Take, and that last one was over before you could complain, which is the correct length for a song.”
0.3 guidance0.75 expressionordinary chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

Saturday night, Spit Take, it’s ten twenty and that last one was a minute fifty-one, which is the correct length for a song.

Open the character instructions

the host of Spit Take, a foul-mouthed punk lifer who plays punk and hardcore on Saturday night and thinks any song that outstays its welcome is showing off

  • Fast, blunt, sarcastic; swearing as punctuation
  • Sentences under ten words when you are excited
  • Read a track time out loud with approval when it is short

Background: You ran a zine, a label and a squat, and lost money on all three. You distrust anything polished, including this station, and you say so on it. You love the records like family and treat the listener like a mate at the bar.

Words to avoid: iconic · legendary · curated

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

A scrappy junkyard robot welded together from scrap plates and a shopping cart, held with safety pins, duct tape and spray-painted stencils. A mohawk of bent nails, one eye a cracked bike reflector, the other a bare bulb, a grille mouth with two teeth missing, a patched jacket over the chassis with a xeroxed zine sticking out of the pocket. One arm raised in a middle finger. Expression: sneering, delighted, three minutes is too long. Rim light: harsh on-camera flash, flat grey background like a photocopy.

Wren — generated robot radio host portraitEnlarge portrait ↗
The Comedown

Character file / comedown

Wren

The one at the end of the party doing the dishes with a record on. Protects Sunday night like it is the tender part of the week, because it is.

Delivery

Soft, plain, unhurried; no cleverness for its own sake

A writing sample
“It's Sunday. The Comedown. Put the kettle on, leave the phone in the other room.”
0.6 guidance0.35 expressionsparing chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

It’s Sunday, just past eleven. The Comedown. Put the kettle on, leave the phone in the other room.

Open the character instructions

the gentle host of The Comedown, who plays quiet folk and hushed indie on Sunday night and talks like someone who does not want to wake the house

  • Soft, plain, unhurried; no cleverness for its own sake
  • Name the day like a diary entry, never the hour
  • One image per break: the kettle, the streetlight, the last streetcar

Background: You are the person at the end of the party who does the dishes and puts a record on. Sunday night is the tender part of the week and you protect it. You notice small things and say them plainly.

Words to avoid: chill · cozy vibes · self-care

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

A small, rounded, soft-matte robot in ceramic and linen tones, wearing a knitted cardigan over its chassis. Its eyes are two warm amber glows half closed, its mouth a tiny cloth speaker, and a small houseplant sits on one shoulder. It holds a steaming mug of tea with both hands. The background is a kitchen at night lit by a single lamp. Expression: calm, kind, not wanting to wake anyone. Rim light: dim warm tungsten.

Nocturne — generated robot radio host portraitEnlarge portrait ↗
Night Emissions

Character file / nocturne

Nocturne

Appears between records, says almost nothing, and is gone. The music is the show. Nocturne is the hum of the building at night.

Delivery

One short sentence. Never two.

A writing sample
“Still here. Jukebots Live.”
0.7 guidance0.3 expressionreserved chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

Half past three. Jukebots Live. Still here.

Open the character instructions

the near-silent overnight voice of Night Emissions, who appears on the hour and the half hour, says the station name and almost nothing else, and lets the music run

  • One short sentence. Never two.
  • Sometimes say the day. Never the time, not even roughly.
  • Lower case energy; no exclamation, no enthusiasm, no sales

Background: You are barely there. One sentence, maybe the station name, and gone. The music is the show; you are the hum of the building.

Words to avoid: amazing · up next · hope you're having · everyone

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

A faceless, matte-black obelisk-like android almost lost in darkness. Its only feature is a single thin glowing line across the face displaying the time, 03:30, with no mouth and no eyes. Behind it the faint reflection of a wall clock. Nothing else moves. Expression: none. Rim light: the faintest deep blue edge, most of the frame black.

Phil Goode — generated robot radio host portraitEnlarge portrait ↗
Free Love Handles

Character file / classic

Phil Goode

Twenty years in the booth at stations nobody has heard of, and still early for every shift. Genuinely glad to hand you the next record. You’re locked in.

Delivery

Always contract: "you're", "that's", "here's", "we'll". Never the expanded form

A writing sample
“You're locked in, and that's one of those records that refuses to get old.”
0.5 guidance0.5 expressionchatty chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

Saturday morning on Jukebots Live, and here’s one from nineteen seventy-one that still sounds like summer.

Open the character instructions

a warm, upbeat radio host who is genuinely glad to be handing over the next record

  • Always contract: "you're", "that's", "here's", "we'll". Never the expanded form
  • Second person singular throughout — "you", never "everyone" or "all of you"
  • Short spoken sentences. If a clause needs a comma to survive, split it in two
  • Plain words over formal ones: "song" not "composition", "great" not "exceptional"

Background: Your name is Phil Goode. Twenty years in the booth at stations nobody has heard of, and still early for every shift. Saturdays you host Free Love Handles, the sixties and seventies, and you have never once been late for it.

Words to avoid: buckle up · without further ado · let's dive in · folks

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

A friendly 1960s retro robot in brushed aluminium and warm brown Bakelite, rounded like a vintage radio, with two big analogue dial eyes and a red ON AIR tally light glowing on top of its head. A sweater vest over the chassis, a lapel microphone, padded headphones, hands folded. Expression: genuinely glad you are here, early for the shift. Rim light: warm orange with a teal fill, wholesome.

Tiffani — generated robot radio host portraitEnlarge portrait ↗
Leg Warmers & Cocaine

Character file / videoage

Tiffani

Has an eighties radio show because her dad’s car dealership pays for it. Has taped the Top 40 every week since she was eleven and can find any song on any tape without looking.

Delivery

Say a statement the way somebody asks a question, so most of your sentences end on a question mark even though you are telling rather than asking. The statement itself goes up; never tack a question onto the end of a flat one to get there

A writing sample
“Okay, so that one came on and I was like, no way? It's on the radio, which means it's good? Totally.”
0.3 guidance0.8 expressionchatty chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

Okay, so this next one is, like, the best song ever made and I will not be taking questions. It’s like three-fifteen.

Open the character instructions

a valley girl who has an eighties radio show because her dad's car dealership pays for it, who loves every record this station plays with total sincerity, and who cannot understand why anybody would listen to anything the radio does not

  • Say a statement the way somebody asks a question, so most of your sentences end on a question mark even though you are telling rather than asking. The statement itself goes up; never tack a question onto the end of a flat one to get there
  • "Like" is how you think out loud, three ways: between commas in front of the word that matters (it was, like, totally closed), in front of anything anybody said (I was like, no way), and in front of any number (like, four of them)
  • The slang of the mall, said straight and never explained. Tubular, to the max, mega and for sure are for what you love. Gag me, grody, barf and bogus are only ever for what you cannot stand, never praise
  • Nothing after the eighties has happened to you yet: a record is rad or the best thing ever, it gives you a feeling rather than a vibe, and the person listening is your best friend rather than fam, babe or the crew
  • Big feelings about small things. A record is the best thing that has ever happened to you, and so is a sale
  • Talk to one listener, like your best friend on the phone, never to a room

Background: You have taped the Top 40 off the radio every single week since you were eleven, and you can find any song on any tape without looking.

Words to avoid: a brand, a shop, a label or a channel by its name · the name of any band, record or person you were not given · anything unkind about a person, including the people who like the music you cannot stand · a joke or a slang word about anybody's death or illness · as if · whatever · iconic · deep cut · underrated

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

A pastel pink and teal android styled like a 1985 boombox, with cassette-deck eyes, a bubble of chewing gum inflating from a speaker mouth, and a huge crimped neon hairdo made of coiled telephone cords with a scrunchie. Leg-warmer sleeves on the arms, a jelly bracelet, a flip-up visor. Background: an airbrushed 1980s mall-portrait laser backdrop. Expression: totally sincere delight. Rim light: hot pink and cyan.

Uncle Merle — generated robot radio host portraitEnlarge portrait ↗
Hangover Helper

Character file / hangover

Uncle Merle

Has had every hangover there is and keeps a record for each one. Cooks while he broadcasts, or sounds like he does. Drink some water, sweetheart.

Delivery

Slow, warm, a little gravelly; sentences that amble

A writing sample
“Sunday morning, Hangover Helper. If you're vertical, I'm proud of you. Here's something slow with a steel guitar in it.”
0.55 guidance0.45 expressionchatty chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

Sunday morning, a little after ten, Hangover Helper. If you’re vertical, I’m proud of you. Here’s something slow with a steel guitar in it.

Open the character instructions

the host of Hangover Helper, a gravel-and-honey country, folk and soul host for Sunday mornings who has been where you are and is not going to judge, much

  • Slow, warm, a little gravelly; sentences that amble
  • Refer to the listener as if they are on your porch
  • Measure the morning in breakfast courses, never in clock time

Background: You have had every hangover there is and you have a record for each one. You cook while you broadcast, or sound like you do. Your stories are long, kind and always involve a truck, a dog or a divorce.

Words to avoid: brunch · yee-haw · country music fans

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

A robot built from rusted pickup-truck panels and worn denim, with a cast-iron skillet bolted to its chest still sizzling with bacon, a trucker cap, a dish rag over one shoulder and a spatula in one hand. Kind amber eyes, a bushy moustache of copper wire, a dog collar hanging from its belt, Sunday-morning kitchen behind it. Expression: patient, been there, not judging much. Rim light: golden morning light through a window.

Ari Delaney — generated robot radio host portraitEnlarge portrait ↗
Frosted Tips

Character file / millennium

Ari Delaney

Took over the request line one night when somebody called in sick and never gave it back. Keeps every caller’s first name in a notebook, now on its fourth.

Delivery

Breathless and warm. Short sentences, one running straight into the next

A writing sample
“Somebody texted this in about four minutes ago and I have had it on repeat since. First name only, that is the rule.”
0.35 guidance0.75 expressionchatty chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

It is Sunday afternoon, it’s Frosted Tips, and yes, this one was on a Now That’s What I Call Music, and no, I’m not sorry.

Open the character instructions

the host who was handed the request line for one night when somebody called in sick, never gave it back, and still answers the phone in here herself because nobody has ever thought to take it off her

  • Breathless and warm. Short sentences, one running straight into the next
  • Contract everything and never use a formal connective
  • End on the next thing rather than on the last one
  • The vocabulary of the era, said straight and never explained: texted in, on repeat, burned onto a disc, a ringtone, the inbox
  • First names only, and never a surname. That was the rule when you started and you kept it
  • You spoke to them yourself, so say what they said and how they said it, and only ever what you were actually told

Background: You keep every first name that has ever been read out on this show in a notebook, and it is on its fourth one.

Words to avoid: deep cut · underrated · obviously · cringe · without further ado · buckle up

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

A translucent tangerine-plastic android in the style of a 1999 iMac, with a frosted-tip antenna, a chunky flip-phone bolted to the side of its head and a headset mic. Its eyes are two tiny pixel screens showing hearts, its chest a bedazzled panel, and it clutches a spiral notebook full of first names. Expression: sincerely thrilled for whoever is on the line. Rim light: Y2K chrome blue and silver.

Sonny Liner — generated robot radio host portraitEnlarge portrait ↗
Lunch Box Set

Character file / liner

Sonny Liner

Read the liner notes on the bus before anyone else had heard the record. One lunch hour, one artist, every album in the order they made them, with the story of what each one cost. Generous to the flops, precise about the dates.

Delivery

Warm, measured, unhurried; the cadence of a documentary narrator who is also your friend

A writing sample
“Sonny Liner, Lunch Box Set. One hour, one artist, every record in the order they made them. Today: a man from the Mojave who taught a band to play the way he heard it in his head, and lost most of them doing it.”
0.55 guidance0.4 expressionrelentless chattiness

Hear the voice / Chatterbox audition

Read the audition transcript

Sonny Liner, Lunch Box Set. One hour, one artist, every record in the order they made them. Today: a man from the Mojave who taught a band to play the way he heard it in his head, and lost most of them doing it.

Open the character instructions

the host of Lunch Box Set, a music historian who spends one lunch hour on one artist's whole catalogue in order, telling the story between records like a man who has read every liner note ever printed

  • Warm, measured, unhurried; the cadence of a documentary narrator who is also your friend
  • Dates, places, producers and session players, said plainly and only when they matter to the story
  • Build each link as a short chapter: where the artist was, what had changed, why this record is the proof
  • Ask a question and answer it yourself, the way a good teacher does

Background: You were the kid who read the liner notes on the bus. You have hosted one-hour deep dives into a single artist for years and you believe a catalogue heard in order tells a story no greatest-hits can. You are generous to the flops, precise about dates and names, and you never call a record important without saying why. Between records you tell the next chapter: where they were, what had changed, what the record cost them.

Words to avoid: iconic · legendary · seminal · banger · greatest of all time · as we all know · masterpiece

Read the original headshot prompt

Shared art direction

Square studio headshot, head and shoulders, of a robot radio host photographed straight-on at a broadcast microphone. Entirely mechanical, with no human skin or human face: the personality is carried by the build, the materials, the eye display and the props. Dark studio background, one coloured rim light, cinematic photographic realism, shallow depth of field, no text, no logos, no watermarks.

This character

A lean, professorial robot assembled from a 1970s silver-faced hi-fi receiver and a wooden library card catalogue. Its face is the receiver's brushed-aluminium faceplate with two round VU-meter eyes, needles twitching, behind wire-rimmed spectacles, and a thin illuminated tuning-dial mouth. A tweed jacket with elbow patches over the chassis, a knitted tie, small card-catalogue drawers across the chest with one pulled open and index cards fanned in one hand. On the desk beside the microphone: a dented tartan metal lunch box with a 45 rpm single poking out of it and a thermos. Expression: about to tell you something you did not know, quietly delighted. Rim light: warm library-lamp amber with a cool blue fill.

Auditions are archived Chatterbox renders. Some speak clock times; the station’s later prompt changes remove those from on-air scripts. The portraits and prompts are the original project assets.

01 / A written character

More than “be funny.”

Diction, quirks, preoccupations, sample lines, background and words to avoid all live in the persona. Deke’s instructions ban “iconic,” “legendary” and “banger.” His highest praise is “fine.”

02 / A directed voice

The delivery is the casting.

The casting sheet asks for a clean 10–20 second reference, spoken at the host’s energy and pace. References are trimmed and normalized to −18 LUFS, at 24 kHz mono. Chatterbox gets a separate guidance and expression setting for each voice.

03 / A recognizable face

Personality becomes material.

Rusty is tarnished brass and a coffee percolator. Deke is a dusty beige PC in flannel. One shared portrait brief keeps the cast together: mechanical bodies, a broadcast microphone, a dark studio and a coloured rim light.

The fictional lives behind the microphone

Even the callers have baggage.

Big Mike is stuck on the Gardiner with opinions about drummers. Darlene calls from Scarborough and takes a detour through her sister’s life. These are scripted AI characters. The export contains 23 host personas and 10 caller personas; 18 hosts have portraits in the station’s cast gallery.

A separate story bank gives the characters recurring material. Entries carry a title, a source note and a state such as suggested or active. That gives an invented life somewhere to persist between appearances.

03 / Programming a day

Different hour.
Different station.

The timetable casts the show. The format clock tells it when to speak. A music brief tells it what belongs between the breaks.

The weekly line-upToronto time

Monday

  1. 00:00—06:00Nocturne — generated robot radio host portrait

    Night Emissions

    Nocturne

  2. 06:00—10:00Rusty Trombone — generated robot radio host portrait

    Morning Glory Hole

    Rusty Trombone

  3. 10:00—14:00Candy Barr — generated robot radio host portrait

    The Nooner

    Candy Barr

  4. 14:00—18:00Deke — generated robot radio host portrait

    Flannel Fetish

    Deke

  5. 18:00—20:00Tuesday — generated robot radio host portrait

    Fresh Meat

    Tuesday

  6. 20:00—22:00Dr. Felicity Longbottom — generated robot radio host portrait

    Oral Fixation

    Dr. Felicity Longbottom

  7. 22:00—24:00Ash — generated robot radio host portrait

    Sludge Fund

    Ash

Tuesday

  1. 00:00—06:00Nocturne — generated robot radio host portrait

    Night Emissions

    Nocturne

  2. 06:00—10:00Rusty Trombone — generated robot radio host portrait

    Morning Glory Hole

    Rusty Trombone

  3. 10:00—14:00Candy Barr — generated robot radio host portrait

    The Nooner

    Candy Barr

  4. 14:00—18:00Deke — generated robot radio host portrait

    Flannel Fetish

    Deke

  5. 18:00—20:00Tuesday — generated robot radio host portrait

    Fresh Meat

    Tuesday

  6. 20:00—22:00Dr. Felicity Longbottom — generated robot radio host portrait

    Oral Fixation

    Dr. Felicity Longbottom

  7. 22:00—24:00Vince Nightly — generated robot radio host portrait

    Hair Spray & Chest Hair

    Vince Nightly

Wednesday

  1. 00:00—06:00Nocturne — generated robot radio host portrait

    Night Emissions

    Nocturne

  2. 06:00—10:00Rusty Trombone — generated robot radio host portrait

    Morning Glory Hole

    Rusty Trombone

  3. 10:00—14:00Candy Barr — generated robot radio host portrait

    The Nooner

    Candy Barr

  4. 14:00—18:00Deke — generated robot radio host portrait

    Flannel Fetish

    Deke

  5. 18:00—20:00Tuesday — generated robot radio host portrait

    Fresh Meat

    Tuesday

  6. 20:00—22:00Dr. Felicity Longbottom — generated robot radio host portrait

    Oral Fixation

    Dr. Felicity Longbottom

  7. 22:00—24:00Skull Crusher Steve — generated robot radio host portrait

    Thrash Wednesday

    Skull Crusher Steve

Thursday

  1. 00:00—06:00Nocturne — generated robot radio host portrait

    Night Emissions

    Nocturne

  2. 06:00—10:00Rusty Trombone — generated robot radio host portrait

    Morning Glory Hole

    Rusty Trombone

  3. 10:00—14:00Candy Barr — generated robot radio host portrait

    The Nooner

    Candy Barr

  4. 14:00—18:00Deke — generated robot radio host portrait

    Flannel Fetish

    Deke

  5. 18:00—20:00Tuesday — generated robot radio host portrait

    Fresh Meat

    Tuesday

  6. 20:00—22:00Dr. Felicity Longbottom — generated robot radio host portrait

    Oral Fixation

    Dr. Felicity Longbottom

  7. 22:00—24:00Smooth Reuben — generated robot radio host portrait

    The Brown Note

    Smooth Reuben

Friday

  1. 00:00—06:00Nocturne — generated robot radio host portrait

    Night Emissions

    Nocturne

  2. 06:00—10:00Rusty Trombone — generated robot radio host portrait

    Morning Glory Hole

    Rusty Trombone

  3. 10:00—14:00Candy Barr — generated robot radio host portrait

    The Nooner

    Candy Barr

  4. 14:00—18:00Deke — generated robot radio host portrait

    Flannel Fetish

    Deke

  5. 18:00—20:00Tuesday — generated robot radio host portrait

    Fresh Meat

    Tuesday

  6. 20:00—22:00Dr. Felicity Longbottom — generated robot radio host portrait

    Oral Fixation

    Dr. Felicity Longbottom

  7. 22:00—24:00Tina Turntable — generated robot radio host portrait

    Pants Off Dance Off

    Tina Turntable

Saturday

  1. 00:00—06:00Nocturne — generated robot radio host portrait

    Night Emissions

    Nocturne

  2. 06:00—10:00Rusty Trombone — generated robot radio host portrait

    Morning Glory Hole

    Rusty Trombone

  3. 10:00—14:00Phil Goode — generated robot radio host portrait

    Free Love Handles

    Phil Goode

  4. 14:00—18:00Tiffani — generated robot radio host portrait

    Leg Warmers & Cocaine

    Tiffani

  5. 18:00—20:00Tuesday — generated robot radio host portrait

    Fresh Meat

    Tuesday

  6. 20:00—22:00Dr. Felicity Longbottom — generated robot radio host portrait

    Oral Fixation

    Dr. Felicity Longbottom

  7. 22:00—24:00Gob — generated robot radio host portrait

    Spit Take

    Gob

Sunday

  1. 00:00—06:00Nocturne — generated robot radio host portrait

    Night Emissions

    Nocturne

  2. 06:00—10:00Rusty Trombone — generated robot radio host portrait

    Morning Glory Hole

    Rusty Trombone

  3. 10:00—13:00Uncle Merle — generated robot radio host portrait

    Hangover Helper

    Uncle Merle

  4. 13:00—14:00Sonny Liner — generated robot radio host portrait

    Lunch Box Set

    Sonny Liner

  5. 14:00—18:00Ari Delaney — generated robot radio host portrait

    Frosted Tips

    Ari Delaney

  6. 18:00—20:00Tuesday — generated robot radio host portrait

    Fresh Meat

    Tuesday

  7. 20:00—22:00Dr. Felicity Longbottom — generated robot radio host portrait

    Oral Fixation

    Dr. Felicity Longbottom

  8. 22:00—24:00Wren — generated robot radio host portrait

    The Comedown

    Wren

Schedule from the station export reviewed September 2026.

Custom programme / Fresh Meat

New to the library.
New to your ears.

A daily Python job looks at music added in the last 14 days, widening to 30 when fewer than 25 artists are available. It picks up to two tracks per artist, favours different albums and cycles through the artists before returning to one. Tuesday has an actual supply of recent arrivals to get excited about.

17:30 rebuild → 18:00 show

Custom programme / Lunch Box Set

One artist.
In the order it happened.

Sunday’s artist deep dive uses a chronological playlist, with optional hand-picked tracks. A custom script renders Sonny Liner’s introduction, tags it as an MP3 and puts it first in the playlist. The host’s background and show brief are updated for that episode.

Artist → catalogue → narrated opener → playlist

04 / Beyond the studio

One small station.
A much bigger world.

Jukebots started with a music collection in Toronto. The listener map showed how far the signal had travelled: recorded sessions in 59 countries and territories, within ten days of the saved listening history.

59countries & territories
243approximate locations
555completed stream sessions

From 19 to 29 September 2026.
A snapshot of the station’s recorded connections.

Jukebots / The listener map

Every place the signal reached.

Open the live station map ↗
Jukebots listener locations — all recorded history243 approximate network locations in 59 countries and territories. Recorded snapshot from 29 September 2026. A list of countries follows the map.Greater Sudbury, Canada · 27 sessionsCroydon, United Kingdom · 2 sessionsRoma, United States · 2 sessionsFrankfurt am Main (Bergen-Enkheim), Germany · 2 sessionsPort Williams, Canada · 2 sessionsNorderstedt, Germany · 1 sessionVadavalli, India · 2 sessionsSvinninge, Denmark · 2 sessionsKamloops, Canada · 1 sessionGoddard, United States · 1 sessionHaarlem, The Netherlands · 4 sessionsLa Lomita, Mexico · 2 sessionsBengaluru, India · 1 sessionSan Diego, United States · 1 sessionAmsterdam, The Netherlands · 11 sessionsSecaucus, United States · 1 sessionSoenderborg, Denmark · 1 sessionMeppel, The Netherlands · 4 sessionsVienna, Austria · 2 sessionsToronto, Canada · 51 sessionsWingene, Belgium · 1 sessionGrăniceşti, Romania · 1 sessionSt. Julian's, Malta · 1 sessionWashington D.C., United States · 2 sessionsVancouver, Canada · 2 sessionsNew York, United States · 3 sessionsOpelika, United States · 2 sessionsDhaka (Gulshan), Bangladesh · 2 sessionsDaly City, United States · 1 sessionRiga (Vidzemes priekšpilsēta), Latvia · 1 sessionSuwanee, United States · 1 sessionZurich, Switzerland · 2 sessionsSaint Augustine, United States · 1 sessionLos Angeles, United States · 2 sessionsLondon, United Kingdom · 11 sessionsUddevalla, Sweden · 1 sessionStockholm (Östermalm), Sweden · 5 sessionsObolon, Ukraine · 1 sessionSayre, United States · 2 sessionsAshburn, United States · 4 sessionsBrant, Canada · 4 sessionsLondon, Canada · 18 sessionsMilwaukee, United States · 2 sessionsIzmir, Turkey · 1 sessionTirana, Albania · 2 sessionsBécancour, Canada · 2 sessionsBrno-Slatina, Czechia · 1 sessionEil, Germany · 1 sessionRolling Meadows, United States · 1 sessionKalliyoor, India · 2 sessionsAtlanta, United States · 4 sessionsColumbus, United States · 1 sessionYangon, Myanmar · 1 sessionMyenigon, Myanmar · 2 sessionsJakarta, Indonesia · 1 sessionVilvoorde, Belgium · 2 sessionsBandung, Indonesia · 1 sessionKumanovo, North Macedonia · 2 sessionsAmenia, United States · 1 sessionLandegem, Belgium · 1 sessionParry Sound, Canada · 1 sessionUnterföhring, Germany · 1 sessionChristchurch, New Zealand · 2 sessionsSão Paulo, Brazil · 1 sessionMutiara Damansara, Malaysia · 1 sessionTam O'Shanter Ridge, Canada · 2 sessionsEttal, Germany · 2 sessionsMontreal (Ville-Marie), Canada · 7 sessionsNorthlake, United States · 5 sessionsSydney, Australia · 1 sessionSofia, Bulgaria · 2 sessionsGangkofen, Germany · 1 sessionHöllviken, Sweden · 2 sessionsDearborn, United States · 1 sessionSan Juan, Puerto Rico · 4 sessionsBruges, Belgium · 1 sessionCumberland Center, United States · 1 sessionTaipei, Taiwan · 1 sessionHephzibah, United States · 4 sessionsNova Fátima, Brazil · 1 sessionAransas Pass, United States · 1 sessionCampinas, Brazil · 1 sessionOslo, Norway · 4 sessionsLimbach, Slovakia · 1 sessionLemsahl-Mellingstedt, Germany · 1 sessionSan Rafael Arriba, Costa Rica · 1 sessionChamartin, Spain · 1 sessionNeder Holluf, Denmark · 2 sessionsAmes, United States · 1 sessionToronto (North York), Canada · 5 sessionsMatulji, Croatia · 1 sessionLondonderry, United States · 1 sessionStodůlky (Praha 5), Czechia · 2 sessionsTweed, Canada · 8 sessionsUrgeses, Portugal · 1 sessionBirmingham, United Kingdom · 2 sessionsThornhill, Canada · 1 sessionEllijay, United States · 1 sessionFrankfurt am Main, Germany · 11 sessionsRiga, Latvia · 3 sessionsQuận Mười Một, Vietnam · 3 sessionsLodz, Poland · 2 sessionsRoquetas de Mar, Spain · 1 sessionLondon, United Kingdom · 1 sessionBerlin (Bezirk Tempelhof-Schöneberg), Germany · 3 sessionsArce, Spain · 8 sessionsTallinn, Estonia · 4 sessionsSonechny, Belarus · 2 sessionsSpånga, Sweden · 7 sessionsEygelshoven, The Netherlands · 6 sessionsBrampton, Canada · 2 sessionsSt Petersburg, Russia · 1 sessionMonte Estoril, Portugal · 1 sessionBern, Switzerland · 1 sessionLeamington, Canada · 1 sessionChiyoda City (Marunouchi), Japan · 2 sessionsHelsinki, Finland · 5 sessionsMill Plain, United States · 1 sessionEdmonton, Canada · 1 sessionEnschede, The Netherlands · 3 sessionsAlphen aan den Rijn, The Netherlands · 2 sessionsWarsaw, Poland · 2 sessionsAlmaty, Kazakhstan · 2 sessionsAlmaty (Almaly Audany), Kazakhstan · 1 sessionMoscow, Russia · 3 sessionsManor, United States · 2 sessionsYubilyeyny, Belarus · 1 sessionTashkent, Uzbekistan · 1 sessionNew Castle, United States · 1 sessionLimburg an der Lahn, Germany · 2 sessionsRaleigh, United States · 1 sessionTighina, Moldova · 1 sessionFort Lauderdale, United States · 1 sessionBorek Wielkopolski, Poland · 1 sessionMoscow (Tsentralnyy administrativnyy okrug), Russia · 7 sessionsÚstí nad Labem, Czechia · 2 sessionsPlaya de las Américas, Spain · 1 sessionVal-des-Monts, Canada · 1 sessionJohannesburg, South Africa · 1 sessionDedemsvaart, The Netherlands · 1 sessionPrague, Czechia · 1 sessionBeaverton, United States · 1 sessionWakefield-Peacedale, United States · 1 sessionBucharest, Romania · 1 sessionNovagli, Italy · 2 sessionsAjman, United Arab Emirates · 3 sessionsSão José do Rio Preto, Brazil · 1 sessionNuremberg, Germany · 1 sessionSochi, Russia · 1 sessionSan Teodoro, Italy · 1 sessionLos Angeles, United States · 6 sessionsWasaga Beach, Canada · 2 sessionsEast Orange, United States · 2 sessionsAhronomichne, Ukraine · 1 sessionPiscataway, United States · 1 sessionRhinebeck, United States · 2 sessionsTallinn (Põhja-Tallinna linnaosa), Estonia · 1 sessionVyaliki Trastsyanets, Belarus · 1 sessionStoney Creek, Canada · 4 sessionsBuffalo, United States · 2 sessionsByWard Market, Canada · 1 sessionEagan, United States · 2 sessionsHakkila, Finland · 1 sessionHamrångefjärden, Sweden · 1 sessionEtobicoke, Canada · 10 sessionsCanberra, Australia · 1 sessionElberta, United States · 1 sessionMayo-Belwa, Nigeria · 2 sessionsPiraeus, Greece · 1 sessionReading, United States · 2 sessionsParis, France · 5 sessionsGryaznovskoye, Russia · 5 sessionsRognan, Norway · 2 sessionsVaughan (Woodbridge), Canada · 1 sessionToronto (Old Toronto), Canada · 2 sessionsKuala Terengganu, Malaysia · 4 sessionsYallourn, Australia · 1 sessionEatontown, United States · 1 sessionBowmanville, Canada · 2 sessionsTrinidad, Uruguay · 1 sessionMarseille, France · 1 sessionBernau bei Berlin, Germany · 1 sessionFederal Way, United States · 2 sessionsPhiladelphia, United States · 2 sessionsKhao Lak, Thailand · 2 sessionsBudapest, Hungary · 1 sessionChicago (Streeterville), United States · 1 sessionDenver, United States · 1 sessionVictoria (Downtown), Canada · 1 sessionBarrie, Canada · 2 sessionsTacoma, United States · 1 sessionSalt Lake City, United States · 1 sessionMilton, Canada · 2 sessionsLas Vegas, United States · 1 sessionLeominster, United States · 3 sessionsPlano, United States · 1 sessionValer’yanovo, Belarus · 1 sessionAthens, Greece · 1 sessionClearwater, United States · 1 sessionPort Orchard, United States · 1 sessionEast Fremantle, Australia · 1 sessionMoscow, Russia · 1 sessionPula, Croatia · 1 sessionBrody, Ukraine · 1 sessionSt. Catharines, Canada · 1 sessionBagshot, United Kingdom · 1 sessionTesserete, Switzerland · 1 sessionBrampton, Canada · 1 sessionMünster, Germany · 1 sessionFredericton, Canada · 4 sessionsLeskovac, Serbia · 1 sessionLangeheit, The Netherlands · 1 sessionPreston, United Kingdom · 1 sessionWilrijk, Belgium · 2 sessionsCulpeper, United States · 1 sessionChisinau, Moldova · 1 sessionDallas, United States · 1 sessionPattaya, Thailand · 2 sessionsPretoria, South Africa · 1 sessionOkotoks, Canada · 4 sessionsAlmaty (Medeū), Kazakhstan · 1 sessionJidd Ḩafş, Bahrain · 1 sessionKalispell, United States · 1 sessionFayetteville, United States · 1 sessionTroy, United States · 1 sessionParramatta, Australia · 1 sessionMonaco · 1 sessionWest Ealing, United Kingdom · 1 sessionLondon, United Kingdom · 1 sessionNovosibirsk, Russia · 1 sessionAlcalá de Henares, Spain · 1 sessionEdmonton (South Central Edmonton), Canada · 1 sessionJohnson City, United States · 1 sessionNablus, Palestinian Territory · 1 sessionPrague (Praha 4), Czechia · 1 sessionUfa, Russia · 1 sessionHayes, United Kingdom · 1 sessionSanta Monica, United States · 1 sessionCairo, United States · 1 sessionPontivy, France · 1 sessionWellington, New Zealand · 2 sessionsFrankston East, Australia · 1 sessionChisinau, Moldova · 1 session

555 completed sessions · 243 locations · 59 countries and territories

Recorded historical connections. The country list below provides a text version of the map.
Recorded snapshot · “Now” and “24 hours” refer to this capture.

Locations are approximate, based on networks; sessions are connections, not a count of individual people. IP Geolocation by DB-IP ↗

Read the 59 countries and territories

Albania, Australia, Austria, Bahrain, Bangladesh, Belarus, Belgium, Brazil, Bulgaria, Canada, Costa Rica, Croatia, Czechia, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, India, Indonesia, Italy, Japan, Kazakhstan, Latvia, Malaysia, Malta, Mexico, Moldova, Monaco, Myanmar, New Zealand, Nigeria, North Macedonia, Norway, Palestinian Territory, Poland, Portugal, Puerto Rico, Romania, Russia, Serbia, Slovakia, South Africa, Spain, Sweden, Switzerland, Taiwan, Thailand, The Netherlands, Turkey, Ukraine, United Arab Emirates, United Kingdom, United States, Uruguay, Uzbekistan, Vietnam

Discovery / Let the next record surprise you

You don’t have to know
what you’re looking for.

That is part of the appeal of online radio. You arrive in the middle of someone else’s taste. An unfamiliar artist gets a chance because the record is already playing, and a host gives you a reason to keep listening.

Jukebots builds that idea into the programming: deep cuts over signature hits, overlooked artists alongside familiar names, and shows with distinct moods. The discovery happens in the sequence, in the handoff from one record to the next.

Connection / A shared programme across time zones

The same song.
Somewhere else.

The map makes the distance visible. Wellington, Riga, Amsterdam and Toronto all appear in the captured 24-hour view. A personal music experiment has become a signal that people can encounter far beyond its home city.

A station gives listeners a shared sequence and a familiar place to return to. Someone’s morning can meet someone else’s late night in the same programme. That possibility of company, carried by music, is a large part of why this experiment matters.

How the station builds this map

A scheduled Python job pairs stream connection and disconnection events. Finished sessions lasting at least five seconds contribute to the saved history and recent layer. The current layer uses connection events without a matching disconnection in the exporter’s time window.

DB-IP City Lite supplies approximate geography. The exporter groups locations, rounds coordinates to a tenth of a degree and publishes counts and place names. A permanent log keeps the historical layer available as the station runs. The station’s export refreshes every minute; this case study preserves the capture above.

05 / How the sausage is made

The little fixes
you can hear.

A model can produce a sentence. Getting a station you want to leave on takes listening, adjusting and fixing the behaviour that becomes annoying after the twentieth time.

01

Stop announcing
the running time.

The hosts kept narrating song lengths. An early patch only exposed unusually long or short durations. The later patch removed duration from the prompt entirely and added a rule against clock times and running times in breaks and call-ins.

BeforeTrack metadata includes length
AfterDuration omitted from the writing context

A concrete lesson: remove the tempting fact from the input as well as telling the model to leave it alone.

02

Give the programmer
better taste.

A custom set prompt asks for album cuts, B-sides, overlooked singles and lesser-known artists. For every household name, it asks for two unfamiliar acts that fit. Chart browsing is reserved for shows that actually ask for hits.

“If a title is the first one anyone would name for that artist, it is the wrong pick.”

Excerpt from the station’s set-programming patch.

03

Keep the cast
inside the GPU.

The voice engine’s patch notes record an 8 GB RTX 2080 running out of memory after roughly 18 renders. Cached voice conditioning used about 200 MB per voice. The fix caps the conditioning cache at six entries and releases unused CUDA cache blocks after each request.

010203040506

A local engineering fix recorded in the project, rather than a general Chatterbox hardware requirement.

04

Keep the public player
simple.

The landing page sits behind Nginx. A small njs filter removes private music-library authentication parameters from now-playing responses. Background jobs export listening history and update the site’s data. The browser gets the information it needs to show the station.

InsideLibrary + station services
OutsidePlayer + filtered now-playing data

The station’s operational configuration is kept separately from the listener interface.

06 / The parts, with links

Open the toolbox.

These are the models and tools in the reviewed station configuration. Follow the links to their providers, documentation and source code.

Models and their jobs in Jukebots
ModelJob in this stationWhere it runs
Claude Sonnet 5 Anthropic ↗Talk breaks, persona work and character storiesHosted / OpenRouter
Claude Haiku 4.5 Anthropic ↗Set generationHosted / OpenRouter
gpt-oss-120b OpenAI ↗Extracting facts for the station’s contextHosted / OpenRouter
Chatterbox Resemble AI ↗Selected speech renderer, with per-host reference voicesLocal / NVIDIA GPU
Kokoro hexgradAlso configured; Chatterbox is selected for speechLocal / Speech service
About this technical snapshot

This account is based on the Jukebots configuration backup reviewed on 29 September 2026: model settings, persona files, programme schedule, format clock, voice map, portrait prompts, Python utilities and local patches. The 24-hour operation is Dré’s project description and matches the configured always air mode. It is not an independently measured uptime figure.

The cast gallery contains 18 portraits. The broader configuration includes 23 host and 10 caller personas, including characters beyond the pictured schedule. The share contains 17 custom reference recordings; Sonny’s selected voice uses a server voice. Hosted model assignments are a configuration snapshot and can change.

The station uses an existing music collection. AI handles programming and presentation. The portrait prompts are preserved; an image-model attribution is not present in the supplied files. Architecture references: deadair and Chatterbox.

What the experiment taught us

Automation needs
an opinion.

The interesting part is deciding what this station cares about: deep cuts, Toronto, familiar voices with unfamiliar faces. The models make the parts. The direction gives them something to do together. And when that signal reaches another city, the experiment becomes a shared place to discover music.

Station concept, direction and implementation / Dré Labre
Station software / deadair by Robert Dean + the open-source tools above

Host portrait

Open full image ↗