Three friends put on a live cam show from a private room. As the tips roll in, the night builds to a race to see who can last the longest. By Harlan Maddox-Powell.

Warning: this story contains scenes of a sexual nature, including: a consensual paid webcam show with a tip menu, an M/M/M threesome, kissing, oral sex, mutual masturbation and a jerk-off race to ejaculation. This story is written for adults and is not for minors.


The private room loaded and the feed settled on three naked men on a messy bed, a leopard-print throw kicked to one side against glowing yellow walls. The light was flat and harsh, and it caught every shift of skin.

Kai sat closest to the lens with his legs folded under him, grinning in disbelief at the tip menu down the side of the screen. He was twenty-two, with a fresh buzz cut, and this was his first shared show. Beside him Marco, twenty-six and bearded with a dark tattoo down one arm, leaned back on an elbow, already sporting a sizeable semi. Ollie, twenty-three, tall and lanky with a thin chain round his neck, perched on the edge of the mattress with his eyes on the counter and his shoulders hunched, as if he expected the whole thing to cut out any second. They’d agreed the menu and its limits in a group chat that afternoon, and any one of them could end the stream with a single word.

The first tip landed.

A bright notification flashed in the corner of the feed. Kai’s laugh cracked out, loud and nervous, a short bark that filled the small room, and for a second the straight-guy posture he’d been holding fell apart. Then he leaned in and pressed his mouth to Marco’s.

The kiss was clumsy. Their lips met off-centre and corrected, and Kai’s hand came up to rest on Marco’s shoulder. Their tongues touched, tentatively at first, then with more confidence, and Marco made a sound in his throat and opened wider to let him in, the wet noise of it close and loud on the webcam mic.

The second tip landed.

Ollie moved. He crawled in from the edge of the bed with the chain swinging against his collarbone, lowered his head and dragged his tongue up Marco’s throat whilst the other two kept kissing, one long line from the hinge of the jaw down the side of the neck. Marco’s breath hitched and his hips twitched. Kai felt it through the kiss and pressed harder, less careful now.

Kai’s free hand travelled down Marco’s chest, brushed a nipple and went lower. Marco’s abs tightened under the touch and his cock filled further, the head lifting away from his thigh. Ollie kept working his throat, then moved down, his mouth open against Marco’s collarbone.

Kai broke the kiss just long enough to check the screen. The total had climbed. He gave another disbelieving laugh and went back in, catching Marco’s lower lip and sucking it once before their mouths locked again.

Ollie’s hand settled on Marco’s hip and slid inwards. Marco’s cock jerked at how close it was, precum gathering at the tip.

“Jesus,” Marco muttered against Kai’s mouth. He reached across with his tattooed arm, caught Kai’s waist and pulled him in until their cocks brushed, and Kai’s hips jerked on their own.

Ollie traced his tongue down Marco’s chest, circling one nipple, then the other. Marco arched into it, and Kai used the movement to press his cock harder against Marco’s, their shafts sliding together in a slow, imperfect grind. Sweat had started to show on Kai’s back. Ollie’s chain clicked against Marco’s skin whenever he moved.

A smaller tip flickered up, enough to keep things going. Kai wrapped his fingers round the base of Marco’s cock and gave it one slow stroke to the tip, feeling it pulse against his palm, and Marco’s breath left him in a short, broken sound.

Ollie crawled higher so he could reach them both, his mouth finding the side of Kai’s neck. Knees knocked and shoulders bumped. Kai kept stroking in short pulls now, his thumb sliding over the wet head each time, and Marco pushed into his grip with small rolls of his hips.

Marco’s free hand found Ollie’s ass and squeezed. Ollie made a sound against Kai’s neck and pushed back into it, and Kai reached for Ollie’s hipbone and pulled him in until all of them were flush, cocks brushing and the throw trapped under their weight.

“This is actually happening,” Kai said between kisses, breathless, and immediately went red at how starstruck he sounded.

Marco caught the back of his neck and held him there whilst they kissed again. The clumsiness had gone. It was deeper and wetter now, leaving strings of spit when they pulled apart for air.

Ollie wrapped his hand round Kai’s cock and matched the rhythm Kai was giving Marco. His own cock was fully hard between his legs, twitching whenever one of the others brushed near it, and the bed creaked with every movement.

Kai looked down between their bodies. Every cock on that bed was hard and shining at the tip. He watched Ollie’s fist slide over his own shaft, then looked up at Marco’s face, heavy-lidded and open-mouthed.

Ollie lifted his head from Kai’s neck and spoke for the first time. “Keep going.”

Kai did. He tightened his grip on Marco and added a twist on the way up, his thumb pressing under the head, and Marco groaned and thrust into his fist hard enough to rock the whole bed. Ollie picked up the new pace without missing a beat, their hips grinding in a loose circle, cocks sliding against fists and against each other.

They stayed tangled like that, hands roaming and mouths finding whatever skin was nearest. Kai’s laugh had turned into deeper sounds and Marco’s breathing had gone ragged.

Another tip hit the counter, and the demand appeared in plain text under the amount: touch each other’s cocks. No stroking. Just hold.

Kai moved first. He reached across and wrapped his fingers round Ollie’s cock, hot and hard against his palm, and kept his hand there, feeling it pulse. Marco took Kai’s cock and Ollie’s together in his big hand, testing how thick they were together, and both of them jumped in his palm. Ollie pushed forward so the head of his cock slid against Kai’s, smearing precum from both of them across Marco’s fingers.

They held on without stroking, because that was what the tipper had paid for. Marco’s own cock stood free between them, flushed and leaking a thin string towards the sheets.

Another tip landed with its demand: Ollie on his knees, Marco’s cock in his mouth.

Ollie let go of the shared grip and shifted on the mattress, getting his knees into the space between the other two. He kept his eyes off the camera. He looked at Marco’s thick cock, the head wet and flushed, and took it in.

The first slide of his lips over the head made a slick sound the mic caught clearly. He sank down until half the shaft had disappeared, then pulled back with his cheeks hollowed.

Marco’s head tipped back. “Shit. Keep going.”

He said it under his breath, as if he’d forgotten the camera was there. His hand found the back of Ollie’s head and rested there without pushing.

Ollie bobbed slowly at first, then deeper, each rise leaving a fresh string of spit between his lower lip and the shaft. Kai watched for a few seconds, Ollie’s cock in his hand, then reached round and played with Ollie’s balls from behind, rolling them carefully. Ollie made a muffled sound round Marco’s cock and pushed back into the touch.

Marco’s hips gave small twitches, each one pushing a fraction deeper into Ollie’s mouth, and Ollie took it, spit running down the shaft and mixing with the precum. Kai went back to holding Ollie’s cock without stroking, his thumb resting on the wet head, feeling every pulse. By now the leopard print had twisted half off the side of the bed, and sweat shone on Marco’s chest and Ollie’s shoulders.

Ollie took him deeper, his lips stretched wide round the base, and a string of spit broke and ran down over Marco’s balls. Precum leaked from Ollie’s cock and coated Kai’s thumb. Kai smeared it across the head once and felt Ollie shudder round the cock in his mouth.

Marco was breathing through his mouth now, his grip on Ollie’s hair tightening and then letting go. Spit ran down Ollie’s chin and dripped onto the mattress.

The next tip landed whilst Ollie was on his knees: switch. Get the buzz-cut one on his back.

Ollie pulled off Marco’s cock with a wet sound, leaving a thick string between his lip and the flushed head, and Marco breathed out hard through his nose. Kai let go and shuffled back to make room. None of them was pretending any more that the money was the point.

Kai dropped onto his back across the twisted, damp throw, bent his knees and let his legs fall open. His cock stood up from his body, the head shiny, a drop of precum forming at the tip.

The other two came at him together. Ollie dragged his tongue up the underside of the shaft, slow and flat, then took the head in and sucked. Marco moved lower and licked across Kai’s balls before working up to the base of his cock. For a few seconds the two mouths worked side by side over the same skin, spit dripping onto the leopard print, and Kai’s hips twitched hard as he grabbed fistfuls of the sheet.

Another tip: keep going. Take turns.

They did. Ollie pulled off and Marco took over, his mouth wider and his suction stronger, sinking halfway down the shaft in one smooth motion. Ollie used the gap to lick the lower half of the cock and the tight balls beneath it. Their hands roamed over Kai’s thighs and abs, and every few seconds one of them rolled his balls or wrapped his fingers round the base whilst the other mouth worked the head.

Kai watched them for a while, his chest rising faster. Then his head tipped back against the mattress and he stopped looking at the camera altogether. The last of the straight-guy act cracked in real time, and he pushed up into the next mouth without a thought for the angle or the feed.

Ollie took him again, deeper this time, whilst Marco licked up the side of the shaft, his tongue meeting Ollie’s lips on every pass. When Ollie came up for air, Marco sealed his mouth over the head and sucked hard, cheeks drawn in. Kai’s cock jumped every time a new mouth took him. The room filled with wet suction and open-mouthed breathing, the little pops when a mouth left the head and Kai’s sharp gasps whenever one of them went deeper.

Another tip landed, bigger than the last, and none of them did more than glance at the screen. The other two kept swapping over Kai, and his hands found the backs of their heads in turn and rested there. Sweat ran down Marco’s chest and across Ollie’s shoulders, and they were all flushed and moving with each other now rather than for the camera.

Then the big tip landed.

A single high number flashed across the feed, followed by the demand in clear text: jerk-off race. On your backs side by side. First to shoot wins the rest of the tip pool. No touching each other. Hands only.

They scrambled. Marco and Ollie pulled off at once, strings of spit breaking across Kai’s shaft, and they lined up across the mattress with their shoulders almost touching, legs open and cocks pointing at the ceiling.

Marco started with long, tight strokes from his thick base to the wet head, breathing hard through his nose, the tattoo flexing on every pull. Kai went faster, in short, sharp strokes, his hips punching up off the mattress to meet his fist and a grunt coming out of him each time, his cock slick from their mouths. Ollie made the least noise. His eyes were locked on the camera and his wrist was a blur, twisting over the head on every stroke as the chain shifted against his collarbone.

Nobody spoke or paused. Their rhythms filled the room at once, faces flushing and stomachs tightening as their thighs started to shake, and whoever emptied his balls first would take the lot.

Kai’s grunts got sharper. His hips punched higher and his back arched off the leopard print, and a sharp cry broke out of him. Thick ropes shot up his chest, the first across his collarbone, the next two striping his pecs in heavy white lines. His cock kept pulsing in his fist, more cum spilling over his knuckles whilst his body shuddered through the rest of it.

Marco followed straight after. A growl rose in his chest and his fist locked tight near the head, pumping in short, urgent bursts. Thick jets painted his abs and ran down into the hair at the base of his cock, his hips lifting and hanging there whilst the last of it pulsed out.

Ollie lasted a few more desperate strokes. His eyes were on the camera when a broken moan tore out of him, his cock jerking hard as cum landed across his stomach in thick jets and spilled onto the sheets between them, his thighs shaking through the last, shorter spurts.

They lay there panting, their cocks twitching in their fists, covered in their own mess. The room smelled of skin and fresh cum.

They left the mess where it was. They kept their hands round their cocks and stared at the camera whilst their breathing slowed.

The tipper’s final message appeared in the chat.

Good boys. Same time tomorrow.

Kai looked at the other two and started to laugh again, and this time it didn’t sound nervous at all.


Thank you so much for reading. If you have any capacity to share, comment or review, please do so as I am so so so grateful to anyone who can help get my writing in front of more people.

Please also visit my website www.hardmanpod.com to find out more about all of my work and how to keep in touch. Find my latest stories here, or via my website, or follow me on Bluesky at https://bsky.app/profile/hardmanpod.bsky.social

If you want to support the work directly, my Patreon is https://www.patreon.com/cw/HarlanMaddoxPowell

If you’d like to commission a story or have a suggestion, or just want to say hi, please reach out to me at hardmanpod@gmail.com – I’ll consider ideas and if they excite me I’ll give them a go. Paid options are available, but if you can’t afford it don’t let that put you off – I’m always keen to hear what people are wanting to read about and would love to play a part in bringing your fantasies to life. I’ve got a lot of stuff in the pipeline beyond just stories, so please watch this space.

If you write too, I’ve put together a guide to choosing first or third person.

© 2026 Harlan Maddox-Powell. All rights reserved. This story is the intellectual property of the author. No part of it may be reproduced, distributed, or transmitted in any form without prior written permission, except for brief quotations in reviews or other non-commercial uses permitted by copyright law.

This and all stories are works of fantasy. Any resemblance to real people is purely coincidental. All characters depicted are consenting adults. Some works may be inspired by other creators, but all work is entirely original and written by Harlan Maddox-Powell. All characters are adults and have fully consented to the depicted roleplay scenario. In real life, always practise safe sex and enthusiastic consent.

Thanks for reading. If you’d like the next one the day it goes up, leave your email below and I’ll send it straight to you.

Fancy another? Have a look at every story here.

One response to “The private room”

  1. […] erotica, don’t. Keep the words honest. Spend the extra effort on what the men are thinking. The private room is a good example of both at once: three friends put on a live cam show, which is porn inside the […]

Leave a Reply

Trending