Unspoken Hearts
Character information
💙 Male Lead 1: Aarav Malhotra
Role: Main Male Lead (ML1)
Family Background: Comes from a strict but loving family
Father: Businessman, emotionally distant but provides everything
Mother: Soft-spoken, close to Aarav, understands his silence
Brother: not to close to Aarav
Sister: Younger, fun-loving, secretly ships Aarav with Kavya
Dynamic: Aarav feels pressure to be perfect — hides his emotions. His family is “functional but formal” — no space for emotional confusion.
Impact: This is why Aarav doesn't recognize his love for Kavya — he was never taught to process feelings deeply.
💚 Male Lead 2: Reyansh Mehta
Role: ML2, the flirty & fun one
Family Background: Comes from a happy, chaotic, big family
Father: Cracks dad jokes, chilled-out
Mother: Overdramatic and always emotional
Siblings: 1 elder sisters and 1 younger sister who boss him around — they tease him constantly
Dynamic: Reyansh is the clown to keep everyone happy — never takes things seriously
Impact: He misses Tanya’s silent love — because he’s used to loud emotions, not quiet ones.
🖤 Male Lead 3: Ishaan Roy
Role: ML3, calm, observer, and peacemaker
Family Background: Orphan, raised in a boarding school, self-made
No known family, but adopted emotional bonds with the group
Sees the group as his only real home
Especially close to Sia and Kavya — sees Kavya as a sister
Impact: Ishaan is wise beyond his years — helps others with emotional clarity
Could be the one who helps Aarav realize his feelings, or gently confronts Reyansh about Tanya
v
💖 Female Lead 1: Kavya Verma
Role: FL, Aarav’s childhood best friend
Family Background: Single-parent family (mother)
Mother: A school teacher, strong and independent, raised Kavya alone
Father: Left them when Kavya was 8; she doesn't talk about him
Dynamic: Kavya is emotionally independent, grew up seeing her mother struggle, values loyalty deeply
Impact: She has a hard time trusting love — until Aarav. She only realizes how deep her feelings go when she sees him slipping away.
Bond with Aarav’s mom: Strong — she sees Aarav’s mom as a second mother
💗 Female Lead 2: Tanya Sharma
Role: Reyansh’s secret admirer, bold and emotional
Family Background: Comes from a wealthy, but emotionally neglectful family
Father: A politician/business tycoon — always busy, strict
Mother: Socialite — image-obsessed, not emotionally available
Siblings: None – only child
Dynamic: Tanya grew up with everything... except emotional connection
Impact: That’s why she hides her pain behind a bold personality — she doesn’t know how to express real love
She loves Reyansh deeply, but fears being ignored again
💜 Female Lead 3: Sia Kapoor
Role: Quiet, intuitive, and emotionally mature
Family Background: Normal, middle-class joint family
Parents: Loving, supportive
Siblings: 1 elder brother, married, lives away
Dynamic: She’s the emotional backbone of both her family and her friend group
Impact: Because her emotional needs are fulfilled at home, she becomes the counselor of the group — listens more than she speaks
Has a deep, almost spiritual connection with Ishaan, who reminds her of inner strength
“Just Friends… Right?”
🌅 Monday Morning – 7:45 AM
Group Chat: “Six Idiots 💥💬
Kavya Yadav ( Fl 1 )
Wake up, losers!! College starts in 30 mins
Tanya Sharma ( Fl 2 )
I’m up... but my soul is still sleeping
Siya kapoor ( FL 3 )
Already in the library. Some of us are responsible adults
Reyansh Mehta ( ML 2 )
Just saw a dog chasing its tail for 5 mins. That’s how my Monday’s going.
Ishaan Roy ( ML 3 )
How’s the dog?
Reyansh Mehta ( ML 2 )
Emotionally stable. Unlike me.
Aarav Malhotra ( Ml 1 )
…Good morning.
Kavya Yadav ( Fl 1 )
( Kavya smiles seeing Aarav’s message — just one emoji, but her heart always notices his presence first.)
Kavya Yadav ( Fl 1 )
Aarav Malhotra, did you sleep or just go into energy-saving mode?
Aarav Malhotra ( Ml 1 )
Didn’t sleep. Thinking about today’s presentation.
Tanya Sharma ( Fl 2 )
LOL you and your stress-marathon 🤦♀️
Reyansh Mehta ( ML 2 )
Bro, blink twice if Kavya forced you to be this serious 😏
Aarav Malhotra ( Ml 1 )
Once for yes, twice for also yes.
Kavya Yadav ( Fl 1 )
Shut up, all of you. Let’s meet in the canteen at 9:30?
📍Canteen – 9:35 AM
Kavya walks in, wearing a lemon-yellow kurti. She’s scanning the table — but her eyes stop at Aarav first. Always him.
Kavya didn’t remember when it started — noticing his hands while he types, the way his eyebrows twitch when he’s thinking, or how he always remembers she likes her coffee extra sweet.
He’s just her best friend.
But something in her chest tightens every time he smiles at someone else.
Tanya Sharma ( Fl 2 )
(muttering): You’re staring again.
Kavya Yadav ( Fl 1 )
Shut up. I’m not.
Tanya Sharma ( Fl 2 )
You so are.
Kavya Yadav ( Fl 1 )
Okay... maybe just a little.
Meanwhile, Reyansh scrolls on his phone and smiles at a text.
Siya kapoor ( FL 3 )
(quietly): Who’s that?
Reyansh Mehta ( ML 2 )
Just... someone from the theatre club.
Siya kapoor ( FL 3 )
(noticing Tanya’s silence): Hmm.
📱 Private Chat: Tanya ↔ Sia
Tanya Sharma ( Fl 2 )
Did you see him? The way he smiled at his phone?
Siya kapoor ( FL 3 )
i did Tanya
Tanya Sharma ( Fl 2 )
I feel like a background character in my own story.
Siya kapoor ( FL 3 )
You’re not. You’re just... quiet in a world full of noise.
Tanya Sharma ( Fl 2 )
I’ve loved him for years. And he still thinks I’m just “funny Tanya”.
Siya kapoor ( FL 3 )
He’ll see. Someday, he will.
⏰ Later that Day – 4:15 PM – Rooftop
Aarav sits alone, sketching on his notepad. Kavya walks in.
Kavya Yadav ( Fl 1 )
Can I sit?
Aarav Malhotra ( Ml 1 )
(without looking up): Always.
They sit in silence. The kind that isn’t uncomfortable. The kind that says — “I don’t need to speak to feel close.”
Kavya Yadav ( Fl 1 )
You remember next week’s fest?
Aarav Malhotra ( Ml 1 )
Yeah, the one you’ll drag me to even if I say no?
Kavya Yadav ( Fl 1 )
That one.
She smiles. He smiles. But something is missing in his eyes — or maybe... she’s seeing too much.
Kavya Yadav ( Fl 1 )
(softly): Aarav, do you ever think about... us?
Aarav Malhotra ( Ml 1 )
What do you mean?
Kavya Yadav ( Fl 1 )
Like... what if we weren’t just friends?
He pauses. Not shocked. Not smiling. Just... blank.
Aarav Malhotra ( Ml 1 )
Kavya... we’ve always been friends. That’s what we are.
Kavya Yadav ( Fl 1 )
(trying to hold back tears): Right. Just friends.
“Almost, Maybe, Never”
🌙 Tuesday – 11:05 PM
Private Chat: Kavya ↔ Sia
Kavya Yadav ( Fl 1 )
I asked him.
Kavya Yadav ( Fl 1 )
He said we’re just friends. Like always.
Siya kapoor ( FL 3 )
I’m so sorry, Kavya.
Kavya Yadav ( Fl 1 )
Don’t be. He’s not wrong.
Siya kapoor ( FL 3 )
But it hurts.
Kavya Yadav ( Fl 1 )
It does. So I’ve decided... I’m done waiting.
📱 Group Chat: “Six Idiots 💥💬"
Tanya Sharma ( Fl 2 )
GUYS!!! New cafe just opened near campus.
Reyansh Mehta ( ML 2 )
They serve fries and sarcasm, count me in.
Siya kapoor ( FL 3 )
Count me in.
Ishaan Roy ( ML 3 )
I’m free.
Kavya Yadav ( Fl 1 )
I’ll come.
Aarav Malhotra ( Ml 1 )
Have work tomorrow. Might be late.
Reyansh Mehta ( ML 2 )
Lame. You’re always “working”.
Reyansh Mehta ( ML 2 )
Wait—who’s that tagging you in stories, Aarav?
Aarav Malhotra ( Ml 1 )
Just a colleague. Chill.
Tanya Sharma ( Fl 2 )
Colleague? Or Col-league-with-potential?
Aarav Malhotra ( Ml 1 )
Her name is Meher.
Kavya Yadav ( Fl 1 )
(typing...)
Kavya Yadav ( Fl 1 )
Kavya deletes the message.
📍Wednesday – 5:45 PM – The Rusty Cup Café
The group gathers at a cozy corner. Kavya looks radiant in maroon. Reyansh hasn’t stopped checking his phone. Aarav walks in late... with someone.
Reyansh Mehta ( ML 2 )
Aye look who’s here… and not alone 😏
Aarav Malhotra ( Ml 1 )
Guys, this is Meher. She’s interning at the firm.
Meher
(smiling): Hi! Heard a lot about you all.
Kavya Yadav ( Fl 1 )
All good things, I hope 🙂
Meher
Aarav says you're like his second family.
Kavya’s smile freezes just a little.
Tanya Sharma ( Fl 2 )
(whispering to Sia): Aarav brought someone? Like… someone someone?
Siya kapoor ( FL 3 )
I don’t think he knows what that means yet.
Private Chat: Tanya ↔ Ishaan (under the table 😅)
Tanya Sharma ( Fl 2 )
Why is it so easy for some people to find love?
Ishaan Roy ( ML 3 )
You mean Aarav or Reyansh?
Tanya Sharma ( Fl 2 )
Both.
Ishaan Roy ( ML 3 )
Maybe because they don’t realize someone’s already waiting for them.
Tanya Sharma ( Fl 2 )
Yeah… maybe they’re blind.
Meher sits beside Aarav. Kavya watches how Meher gently taps his arm while talking. How he doesn’t move away. How he even smiles.
And just like that, something in Kavya starts to switch off.
Not anger. Not jealousy.
Just silence.
📱 Private Chat: Kavya ↔ Tanya
Kavya Yadav ( Fl 1 )
She’s sweet. Pretty too.
Tanya Sharma ( Fl 2 )
You’re prettier.
Kavya Yadav ( Fl 1 )
That doesn’t matter anymore.
Tanya Sharma ( Fl 2 )
You’re not giving up… right?
Kavya Yadav ( Fl 1 )
I’m not giving up.
I’m just choosing me now.
📱 Private Chat: Reyansh ↔ "Unknown Contact"
unknown girl
Don’t forget our rehearsal tomorrow, 3 PM.
Reyansh Mehta ( ML 2 )
Won’t. You looked amazing in that red dress, by the way.
Tanya, sitting right beside him, sees the name pop up on screen. She doesn't say a word.
📍Café Exit – 7:20 PM
As they leave, Meher turns to Aarav
Aarav Malhotra ( Ml 1 )
Just friends. Since childhood.
Meher
Right. But she looked at you like she’s not “just” anything.
Aarav Malhotra ( Ml 1 )
(pauses): I never thought about it that way.
Download NovelToon APP on App Store and Google Play