Desert Hot Springs is a darkly comic, blood-soaked female friendship thriller set in the sun-blasted wilderness outside Southern California, where Kelci—fresh from a crushing breakup—joins her spiritual-but-spacy friend Sky and too-perfect Alex for a healing weekend that spirals into terror. What begins as a goofy intervention of burned hoodies, psychedelic pendulums, and reluctant vulnerability becomes a fight-for-survival nightmare when a hooded, machete-wielding hermit claims the valley and the trio must rely on wit, loyalty, and unexpected courage to make it out. Equal parts cringe-y chick-lit banter and pulpy slasher, the screenplay mines grief, empowerment, and messy friendship for both laughs and shocks.
Script title: Desert Hot Springs
Credits: written by
Written by: Kelci Loring & Matt Moeller
Desert Hot Springs
written by
Kelci Loring & Matt Moeller
based on Kelci’s camping trip from hell.
Draft Date: September 17, 2026
Revision: Seventh Draft
EXT. DARKNESS
Tap. Tap. Tap.
The eerie sound of sharp metal tapping against wood. Threatening.
EXT. CAMPGROUND - NIGHT
A typical Venice Beach friend group, Natalie, Rachel, Hall and Oats, all 20 somethings, sit by a campfire gossiping and enjoying smores.
Our view shifts and we press in closer, the four look directly at "us".
We are in the POV of an unknown villian.
HALL
Uh, Can we help you?
We lift a rusty, gore soaked MACHETE. The friends SCREAM and scatter into the woods. We chase Natalie as she runs for her life! We catch up to her, tackling her to the ground.
NATALIE
No! Please! Just let me leave! I'll leave right now I promise!
MACHETE MAN
I don't want you to leave. You're my treasure.
Our machete SLICES down and Natalie reacts, putting up her hands. She SCREAMS in agony as we follow her fingers. They fly off her hand and plop into the river, floating along as we hear her brutal screams, then eerie quiet.
Title Card: Desert Hot Springs
EXT. DESERT SCRUB - DAY
The sweltering desert sun bakes a tall outcropping of rocks in Southern California at the height of summer.
ALEX (20's, male, fit, well groomed) strides up the rocks with ease.
SKY (20’s, female, long hair, probably smells like patchouli) follows him close behind.
Moments later KELCI (20's, female, fair skinned, athleisure wear) finally appears in a cursing, sweaty lump. Her dust caked sweat stains sit under her trendy sports bra, which is barely holding together her broken heart.
KELCI
Jesus Sky, if you brought me all the way out here to murder me you could have at least killed me before this godforsaken hike.
ALEX
Honey, I will be the first one to kill you. Sky here wouldn’t even hurt Charles Manson.
SKY
He’s misunderstood.
ALEX
See?
KELCI
How much longer? I wanna get into this spring you two wouldn't shut up about.
Sky hands over a water bottle and Kelci guzzles it.
SKY
Time is a social construct.
KELCI
Sky you know what I mean.
Alex refers to his compass and clocks where the sun is located.
ALEX
About another hour.
Kelci groans.
KELCI
Why did we have to come out all this way? We could have just hung out at my place.
ALEX
Your den of despair you mean?
SKY
Kelci. It’s been two months since you've left your apartment.
KELCI
You know I'm not built for hiking, right? I'm lazy and fat. That's why Todd dumped me.
SKY
Boooooooo.
ALEX
Boooooooo.
SKY
No talking about my friend like that. It's time to release this negative energy.
ALEX
Yea. You are going to leave all that Todd bullshit in the hot spring.
Alex takes a banana hand out of his bag. Snaps one off and digs into it. He offers a banana to the two of them and they wave it off.
KELCI
You brought a whole hand of bananas?
ALEX
Girl, I don’t wanna cramp. Do you?
SKY
Next, we cross the river.
KELCI
We have to forge a fucking river? What is this, Oregon Trail?
ALEX
Organ trail? Like. A bloody trail of organs? Gross.
Kelci rolls her eyes.
ALEX
Kelci you have got to lighten up.
KELCI
Sorry. I’m just... sorry.
Kelci sighs and softens. Sky hugs her, but boy she's sweaty. Kelci winces. Alex pats her on the head.
ALEX
I'll hug you after you shower.
EXT. FOREST STREAM - DAY
A wide stream cuts across a gulch, moving steadily with rocks and deep pockets here and there.
The three of them sit at one side, taking off their shoes in preparation to walk across.
ALEX
It’s a good thing we got here early. I wouldn't cross this river at night.
Kelci's foot touches the river.
KELCI
HOLY-- That’s cold! Nope. Let’s go around.
ALEX
We can't. There’s no way around it.
SKY
It's the price your soul pays to experience the hot spring.
ALEX
It's totally worth it I promise.
EXT. FOREST STREAM - DAY
The friends trudge through the ice cold river with their belongings over their heads.
SKY
Yeah the river is angrier than I remember. The waters are trying to cleanse out evil spirits.
Kelci and Alex look at each other, then at her.
KELCI
Did you already take the shrooms?
SKY
When we lost cell service I saw a crow and he said I should take them.
ALEX
Are you kidding me?
SKY
I'm not gonna argue with a crow! That's crazy.
KELCI
Yea, That's a good CAW. CAW. CAW.
Kelci makes a bird flapping motion and slips in the river! Alex struggles to help her back to her feet.
ALEX
Don't encourage her.
Now Alex begins to slip! He catches himself, barely, but his BANANAS float off.
ALEX
My bananas!
SKY
Oh river, please accept our offering--
ALEX
My god. I cannot with you right now.
Sky becomes distracted, staring as the bananas float down the river, she turns and glaces the treeline, where a dark figure stands.
Tap. Tap. Tap.
KELCI
This sucks! I never should have come here.
ALEX
Sky, Can you give us a hand here?
Sky looks back at Kelci and Alex.
SKY
Sure, just a minute.
She looks back at the treeline, scanning it.
But there’s nothing there.
EXT. CAMP GROUND - DUSK
The golden sun shines its last rays through the tall pines, casting long shadows as we arrive at a familiar clearing with two logs and a fire pit.
ALEX
Yup! We're here!
Kelci, sweaty and exhausted, immediately takes off her pack and plops herself onto a log around the fire pit as Alex and Sky start unfurling a tarp and tent roll.
KELCI
Thank god.
SKY
This is our destined spot. The trees are smiling at us.
Sky looks around beaming with joy. Kelci and Alex exchange a look.
Tap. Tap. Tap.
Sky looks around, suddenly on gaurd. She sees that the trees have chips missing in them, as if they've been chopped by a large knife.
Kelci notices Sky's worried expression.
KELCI
Sounds like we have neighbors.
ALEX
We can go meet them later. You two set up the tent I'm going to collect firewood while there's still light.
KELCI
But the hot spring!
SKY
We'll go later.
EXT. CAMP GROUND - NIGHT
Alex is creating a fire using a lighter and some gathered kindling. Sky does yoga next to the tent. Kelci is wearing her bikini, slumped on the log, venting.
KELCI
I just still don't get it? He was so in love with me and we were planning our future together and looking at apartments and naming our future kids. And then all of a sudden it’s over.
ALEX
Honestly, I think he just panicked.
KELCI
What is it about me that makes guys panic? I think I'm just meant to be a "good time girl" because all these guys love dating me, until it's time to commit.
SKY
Kelci. You are a goddess. And if only you could see the crown of stars around your head you would never be sad over a man child ever again.
ALEX
Even though I didn't take any shrooms I agree.
SKY
Let him go. Find someone who deserves you.
ALEX
Not that I don't love a good bitch session but can one of you please find some more kindling?
Kelci hauls herself to her feet and shuffles to the outskirts of the campground. Once she's out of sight from Alex and Sky she pulls out a love letter that Todd once wrote to her, again.
CLOSE ON: The letter full of poetic love. We pause on a section that says "I can't wait until I get to marry you."
She starts to cry, folds the letter and put it into her shirt. Rolls her eyes at herself.
Suddenly a breeze picks up. The sounds of someone walking around and crunching on sticks.
KELCI
Hello?
No Answer. Kelci turns to look behind her when out of nowhere RACHEL, (also dressed in athlesiure) jumps out, ready to strike with the rock raised in her hand. Kelci SHRIEKS!
RACHEL
Oh my god! I’m so sorry. I thought you were him!
She lowers her weapon.
KELCI
Him?
Sky calls over.
SKY
Are you okay?!
Footsteps come from behind Rachel. She turns to attack with the rock-
OATS (O.S.)
Rachel it's us!
Hall (stylish, fit, well groomed) and Oats (witchy, would also smell like patchouli) run to join the group. They look horrified. They all hug.
RACHEL
Oh thank god! I'm so happy to see you!
HALL
Where's Natalie?
Rachel looks devestated. Oats addresses the group.
OATS
You haven't seen another girl run by have you?
KELCI
No, we havent. Here, come ask my friends.
RACHEL
We can't leave without her.
HALL
I don't think we have a choice.
They all walk from the treeline back into the campsite. Alex and Sky stand and size up the visitors, and for a moment the two groups of three look like they're cousins.
OATS
Have you seen another girl come by here?
ALEX AND SKY
No we havent't.
HALL
Well that's it then. Let's go.
RACHEL
No!
HALL
He's gunna find us!
SKY
Hang on everyone. Let's take a big breath-
ALEX
Look whoever this is there's enough of us now that no one is gonna bother us.
SKY
Yeah just come chill by the fire and wait for your friend. We'll all stick together.
HALL
We can't risk it. We should all go home. You guys too.
KELCI
But we just got here! The springs!
RACHEL
Trust me it’s not worth your life!
SKY
Everyone wait! Let's consult the spirits.
Sky pulls out her pendulum. Oats notices and pulls hers out too. They lock eyes and come closer together, like two Beyblade battlers.
ALEX
Oh god. There's two woo woo girls now.
Kelci snorts.
OATS
Should we all stay and wait for Natalie?
The pendulum swings a big "NO!"
SKY
My pendulum is saying a hard no.
OATS
Mine is saying no too. BIG NO.
SKY
Should we leave?
The pendulums swing in the opposite direction. A big "Yes!"
SKY AND OATS
YES!
KELCI
NO! I'm so sick of this shit, of course it was the shrooms! I'm not going just because your stupid fucking rocks "told us to!" You guys had me hike eight fucking miles that I didn't want to hike all so I could soak in some magical hot spring for healing or whatever and NOW you guys want to go back home? NO. I'm staying here until I'm IN. THAT. SPRING!
Everyone is stunned. Silence.
Hall looks down and sees our trio’s only lantern leaning against the tent. He looks at Rachel and Oats. In a flash he steals it and runs off towards the stream.
HALL
I'm sorry! You’re on your own!
Oats looks after Hall and bolts for it. Kelci looks at Rachel.
KELCI
What the fuck? That's our only lantern!
RACHEL
I’m sorry.
She trots off after them. Our trio is stunned, illuminated only by the weak campfire.
ALEX
Well that's fucked.
EXT. CAMP GROUND - NIGHT
ALEX is tending the campfire, which is providing the only light they have. Kelci is munching on graham crackers. Sky is watching the flames dance, still disturbed.
ALEX
You know what I could really go for right now?
KELCI
What?
ALEX
A banana.
Kelci rolls her eyes, turns to Sky.
KELCI
Sky, how far are the springs from here?
SKY
Not far. But there’s something we have to do first.
Sky and Alex look at each other and pull out a bag of stuff. Intervention style.
KELCI
Wait. Why did you bring Todd's stuff here? I don't want to see it.
ALEX
Exactly. It's time to let it go.
Kelci looks at the bag of Todd's stuff. She considers throwing it all in the fire, then cowers.
ALEX
And we don’t mean metaphorically honey you’ve been hoarding all this junk at our apartments. It’s either this or we're charging you rent. Say goodbye.
Alex takes out items one at a time, first a hoodie.
KELCI
This was his favorite-
Sky pulls out a coffe mug with a large, heavy look.
KELCI
No! He gave that to me. I can use it again eventually-
Alex pulls out a watch.
KELCI
That I should actually find a way to give back.
SKY
Is there anything else from him we need to get rid of tonight?
KELCI
...No.
As this happens we see a dark figure moving towards them. Tall, hooded, towering. As he gets closer the fire slightly illuminates that he's covered in various items such as stuffed animals, watches, army tags, beads, and love letters. Our heroes fall silent.
MACHETE MAN
Got a light?
Uncomfortable, Alex quickly hands him the lighter.
ALEX
Keep it man. Have a good night.
MACHETE MAN turns on the lighter and lights a cigarette in his mouth. We don't see much of his face, but we see a scar. He turns away and walks off.
ALEX
Let's get inside the tent.
SKY
I knew I saw something!
KELCI
But- I thought we were going to the hot spring-
ALEX
You seriously want to walk around in the woods with no lantern and HIM wandering around?
KELCI
Fine. But I refuse to take this bathing suit off until I’m in that damn spring.
INT. THE TENT - NIGHT
Sky and Alex are sleeping in the tent. Kelci is wearing Todd's hoodie over her swimsuit. She smells it, still smells like him. She has a small pen light in her mouth and is reading Todd's letter. Again.
Tap Tap Tap. Kelci turns her head and the slight shows a silouette outside the tent. She gasps, dropping the penlight and nudges Alex. Who groans at her.
KELCI
(whispering)
Guys-
Suddenly a SLASH is carved into their tent. They all SCREAM. Machete Man steps through the hole in the tent. He lets out a GUTTERAL HOWL like a DRUNKEN ANGRY WOLF
The trio escape out the back of the tent and run, barefoot into the woods, wearing nothing but their pajamas/bathing suit. Kelci leaves Todd's bag behind.
EXT. CAMP GROUND - NIGHT
They pause near a tree and catch their breath. All whispering, tensely.
KELCI
What do we do? Run for the river?
SKY
We’d get hypothermia.
KELCI
Todd's Stuff!
ALEX
Maybe we can fight him long enough to-
SUDDENLY A FIREBALL blasts into the sky where the tent is.
ALEX
On second thought we should run for help.
He looks around. In the distance is a small light.
ALEX
Look a light! Let's see if it's someone that can help us!
EXT. THE CAVE - NIGHT
They are running towards the light, almost there. Suddenly Alex cramps up!
ALEX
Fuck! Cramp! Cramp got me!
SKY
Quick in here!
Sky and Kelci throw Alex’s arms over their shoulders and they hobble quickly to the cave.
The trio's stolen lantern sits at the top of the entrance to what looks like an abandoned mine shaft. There's a bloody handprint on it.
SKY
Wait. Is- is that?
ALEX
Our lantern.
KELCI
I don’t care. Just in. IN!
INT. THE CAVE - NIGHT
The inside of the cave. Several various lanterns are scattered around the inside, giving light to the darkness.
There's mountains of clutter here: old photographs, army metals, and other memorabilia litter the cave. Hot coals glow under a hanging kettle. A curtain hangs by a string towards the back.
The trio scatters into the cave, taking it in.
ALEX
Hoarder much?
Alex sees his bananas sitting on a pile of junk.
ALEX
Son of a-
SKY
Uh, guys?
A slow burbling sound coming from one side of the cave, tucked behind some rocks.
Sky has found there’s a hot spring inside the cave! The three dirty sweaty friends gather around in wonderment.
KELCI
Finally.
She gingerly puts a toe in.
KELCI
Oh man. It’s perfect! It’s just like a hot tub!
ALEX
It must be connected to the other spring system.
Alex starts to explore the cave. As Kelci starts to take the hoodie off to get in-
ALEX
Are you crazy? We have to get out of here.
KELCI
But- but it's right here! Only for a second.
Alex rolls his eyes, sees the curtain, is curiously drawn to it.
SKY pulls out her pendulum. It swings.
Just as Alex is about to draw the curtain Sky's pendulum goes NUTS.
SKY
No. He's coming. Hide.
They look at her as she crawls behind an outcropping of junk.
SKY
(whispered)
HIDE.
They reluctantly join her amongst the collected "treasures" of Machete Man. As soon as they're behind something he walks in. SCRAPING his machete across the ground, tapping it as he walks.
He's got TODD's BAG with him!
KELCI
Oh thank god! Todd's stuff!
He takes the hoodie off and tosses it on the pile closest to our trio, walks to his kettle and puts down the coffee mug, and then finally over to the curtained area where he THWACKS his machete into a stump, pulls back the curtain with one motion.
MACHETE MAN
Hello darlings.
Kelci Sky and Alex see what's behind the curtain. A half dozen BLOODY HALF DECOMPOSED BODIES sitting at a dinner table.
MACHETE MAN
I brought you all a gift. I saved it for you.
He lays out Todd's watch on the table.
Todd’s watch shines on crimson slicked table, along with several previous offerings.
MACHETE MAN
And I'll get more too. Just, please. PLEASE STAY. I'll give whatever you want. ANYTHING.
Sky's pendulum stands perpendicularly, pointing at the door, as if spirits are truly moving it themselves. She looks at Alex and Kelci, who are considering believeing her for the first time.
Sky silently signals and Alex and Kelci follow her towards the exit, as quietly as they can.
Kelci is almost there when-- she slips and falls into a stack of rubbish, everything clattering.
She has slipped on a banana.
ALEX
You've got to be kidding me.
Machete man looks back and sees them!
MACHETE MAN
I knew you wouldn't leave.
He stands up and turns to them, pulling the MACHETE out of the stump. The group scrambles for the exit.
MACHETE MAN
Don't go! Stay here with me. Forever!
He charges at them! Kelci tries to run but he grabs her and throws her to the ground.
Alex throws a futile punch at machete man but he easily dodges it and thrusts his blade into Alex's shoulder, SLICING him open with slicked crimson. Alex SCREAMS in pain as Machete Man cackles.
SKY, futilely throws her pendulum at Machete Man, drawing his ire. He leans down and snatches it, she scurries away from him and towards Kelci and the fire.
But Machete Man is after them, Kelci, back on her feet grabs the closest thing - Todd's Coffee Cup. With slight hesitation she reels back and SMASHES it over Machete Man's head. He roars and stumbles backwards.
Alex jumps onto his back, trying to put him in a sleeper hold. The machete man throws him over his front and Alex tumbles to the floor. He BARELY DODGES a direct Machete thrust.
MACHETE MAN
Stay still!
Kelci is looking around for something else, Todd's hoodie! She scrambles over to it and snags it.
Machete man is going for another STAB but Kelci whips the hoodie around his neck just in time. Choking him. He STRUGGLES for a time and then uses the machete to cut the hoodie in half.
Kelci is left with a busted hoodie. Machete Man is getting back to his feet.
MACHETE MAN
Why fight me?
Sky has made her way to the dinner table and snags the watch.
SKY
Kelci! Catch!
She throws the watch to Kelci, who catches it and palms it like a pair of brass knuckles. Machete Man raises his machete to swipe at Kelci but Alex KICKS his kness from behind, putting Machete Man's face right in front of Kelci.
She reels back and SMASHES his face with a devastating punch. The watch crunches and shatters. The machete flies across the room towards the hot spring, clattering on the rocks there.
KELCI
Fuck off!
Machete man looks back at her, bleeding from the mouth, scar re-opened.
MACHETE MAN
No. You can't leave me! We'll be happy together!
He stands up and BEAR HUGS Kelci, they struggle towards the hot spring.
MACHETE MAN
Please. Please stay.
KELCI
No FUCKING WAY.
Kelci STOMPS on his foot, and he releases. She takes one step forward when he grabs her hair and yanks her backwards into the HOT SPRING.
MACHETE MAN
YES! That's where you belong!
He kneels down at the edge of the spring and forces her head down, drowning her.
We focus on Kelci, under water, fighting for her life. She SCREAMS and air bubbles fly out of her mouth. The noise of the cave around her starts to fade and dim and Todd's letter floats out of her bathing suit top where she had stashed it.
It floats in front of her, taunting her. It slowly starts to dissolve in the hot water. Instead of grabbing it, she brushes it away and starts fighting back.
Back above the water, Alex is still on the ground. Sky looks around, panicked. She grabs the kettle.
SKY
I'm so sorry!
Sky SMASHES the kettle into Machete Man's head with a sickening crack! Machete Man falls unconscious into the spring, releasing Kelci who surfaces GASPING for air.
SKY
Are you okay?
KELCI
Yeah... are you?
SKY
Alex! Are you okay?
SKY rushes over to ALEX. He's clearly wounded. Kelci studies Machete Man.
KELCI
Sky! You...Oh my god you killed him!
SKY
I- I didn't want to- I didn't mean to-
Alex comforts Sky
SKY
Oh my god... what does this mean for my karma?
Kelci picks up the Machete from the spring, about to exit the spring.
Just then Machete Man roars back to life! Todd's love letter has clung to his chest somehow in the water.
ALEX
Kelci watch out!!
Instinctually, Kelci lifts up the machete and Machete Man lunges himself right onto the machete like meat on a skewer. Straight through the letter. He is stunned, life fading from his eyes as he falls over for good face first into the hot spring just in front of Kelci.
Sky and Alex look at her. NOW it's done.
INT. THE CAVE - LATER
The three friends sit in the hot spring, battered, bruised, bloodied. Kelci is finally content.
KELCI
Wow you guys were right. I really needed this.
We pull back and Machete Man is floating in the tub with them, with drinks on his back.