Fanfy
.studio
Background image
← Back
0 likes

Two Years of Almost

Fandom: NetJJ, Boyslove, net siraphop manithikhun, jj radchapon phornpinit

Created: 10/8/2026

Tags

RomanceDramaAngstSlice of LifeHurt/ComfortCurtainfic / Domestic StoryCharacter StudyRealism
≡ Contents

The Gravity of Quiet Things

The red light of the camera lens was the only sun in JJ’s universe. When it was on, everything felt warm, defined, and safe. Under that glow, he knew exactly who he was supposed to be: the charismatic half of a beloved duo, the boy with the quick wit and the easy smile who could lean into Net’s space without his heart hammering a frantic rhythm against his ribs.

"You’re late again," JJ teased, his voice pitching into that playful, melodic tone the fans loved. He leaned his shoulder against Net’s, feeling the solid, familiar heat of the older man’s body. "I should start charging you a convenience fee for making me look this good while I wait."

Net laughed, a low, resonant sound that vibrated through the fabric of their matching wardrobe. He didn't pull away. Instead, he reached out, his thumb grazing the shell of JJ’s ear as he tucked a stray lock of hair back into place. It was a gesture they had practiced a hundred times for the cameras, yet every time Net did it, JJ felt a terrifying flicker of something raw and unscripted behind his navel.

"I’m here now, aren’t I?" Net replied, his eyes crinkling at the corners. To the viewers watching the livestream, it was the perfect fanservice—intimate, domestic, and just teasing enough to spark a thousand social media edits. "Besides, you know you love the anticipation."

JJ rolled his eyes, turning back to the camera to read the scrolling comments, using the movement to break the contact. "See? This is what I have to deal with, guys. Pure arrogance."

For two years, this had been their rhythm. They were NetJJ—a brand, a powerhouse pairing, a ship that sailed on the fuel of their undeniable chemistry. They were masters of the "almost." Almost a touch, almost a kiss, almost a confession. The industry called it marketing. The fans called it soulmates.

JJ called it survival.

As soon as the staff shouted "Cut!" and the livestream ended, the atmosphere in the studio shifted. The bright, performative energy drained away, replaced by the mundane sounds of equipment being packed and schedules being discussed.

JJ felt the familiar chill that always came when the cameras went dark. It was the moment where the script ended and the reality of them began—a reality that was much quieter, much more complicated, and infinitely more dangerous.

"You okay?" Net’s voice was different now. The performative flirtation was gone, replaced by a grounded, observant intensity. He was standing just a bit too close for two coworkers, his eyes searching JJ’s face with a precision that made JJ want to bolt.

"Fine, P’Net. Just hungry," JJ said, flashing a grin that was about twenty percent too bright. He reached for his water bottle, his movements jerky. "That session went long. I think I’m going to head home and crash."

Net didn't move. He just watched JJ, his expression unreadable. Net was a man who moved with a steady, calculated patience. He didn't chase; he waited for the world to align with his intentions.

"I saved you a seat at the production meeting earlier," Net said softly, changing the subject but not the tone. "You looked like you were about to fall asleep standing up."

JJ paused, his hand hovering over his bag. He remembered the meeting. He had walked in late, stressed and blurry-eyed, only to find a chair kept vacant right next to Net in a crowded room. Net hadn't made a scene of it; he’d simply draped his jacket over the back of the chair and moved it when JJ arrived, as if it were the most natural thing in the world.

"Yeah, thanks for that," JJ muttered, refusing to meet his eyes. "I owe you one."

"You don't owe me anything, JJ. I just like having you next to me."

The honesty in Net’s voice was a physical weight. JJ hated it. He hated how Net could drop these little anchors of sincerity into the middle of their day, tethering JJ to a reality he wasn't ready to face. If JJ admitted that these moments meant something, then the last two years of careful suppression would crumble. He couldn't afford for Net to be real, because if Net was real, and it all fell apart, JJ would lose the only person who truly understood the chaos of their lives.

"Don't get all sentimental on me," JJ joked, finally looking up and giving Net a playful shove. "It’s not good for the brand if you get soft off-camera."

Net didn't laugh this time. He caught JJ’s hand, his grip firm but not tight. For a second, the bustling studio faded away. There was just the pressure of Net’s palm against his, and the steady, unwavering gaze of a man who was tired of playing a part.

"The brand isn't here, JJ," Net said quietly. "It’s just us."

JJ’s heart skipped a beat, a sharp, painful thud. He pulled his hand back, his fingers tingling. "Right. Just us. Two tired actors who need sleep. I’ll see you tomorrow, okay?"

He didn't wait for an answer. He turned and walked away, his stride hurried, his breath coming in short, shallow bursts. He told himself he was being smart. He told himself he was protecting their career, their friendship, and his own sanity.

But as he drove home, the silence of his car felt suffocating. He kept thinking about the way Net looked at him when the cameras were off—not with the practiced adoration of a leading man, but with the quiet, aching hunger of someone waiting for a sign.


The week continued in a blur of rehearsals and photo shoots. To the outside world, they were perfect. They fought on cue for a variety show segment, their bickering so sharp and realistic that the comments sections were flooded with worried fans, only to "reconcile" moments later with a hug that looked like a sanctuary.

But behind the scenes, the tension was shifting.

Net was pushing. Not with words, but with presence. He was always there—in JJ’s peripheral vision, in the seat next to him, in the quiet moments between takes. He was a constant, steady pressure, a tide that was slowly but surely eroding JJ’s defenses.

When JJ tripped over a wire during a dance rehearsal, Net was there before the staff could even react, his hands steadying JJ’s waist, his voice a low murmur of concern in JJ’s ear.

When JJ was caught staring at Net during a wardrobe change—admiring the line of his shoulders, the way his shirt clung to his back—Net didn't turn away. He caught JJ’s reflection in the mirror and held the gaze, a small, knowing smirk playing on his lips that said, I see you. I know.

JJ handled it the only way he knew how: he turned it into a bit.

"Wow, P’Net, if you keep looking at me like that, I’m going to have to start charging you for the view," JJ had quipped, his heart racing.

Net had just tilted his head, his eyes dark and thoughtful. "Maybe I’d be willing to pay."

JJ had frozen, the joke dying in his throat. He’d laughed it off eventually, but the memory of it stuck in his chest like a splinter. He was terrified that he was imagining it, and equally terrified that he wasn't.

He spent his nights convincing himself that Net was just better at the game than he was. Net was the polished one, the one who understood that the best way to keep a pairing popular was to make the off-camera moments feel just as "real" as the on-camera ones. It was all part of the craft. It had to be. Because if it wasn't, if Net actually felt the same way JJ did, then JJ would have to do something about it. And doing something meant risking everything.

The breaking point, or perhaps the beginning of the end of their "almost," came on a rainy Tuesday.

They had finished a grueling fourteen-hour shoot for a new commercial. JJ was drained, his bones aching, his mind a static hum of exhaustion. The thought of going back to his empty, cold apartment felt unbearable.

"JJ," Net said, catching him by the arm as they walked toward the parking lot. The rain was coming down in sheets, blurring the world into shades of grey and neon. "You’re exhausted. You shouldn't be driving in this."

"I’m fine, P’," JJ said, though his eyes were heavy. "I’ve driven in worse."

"No," Net said, his voice Brook-no-argument firm. "My place is ten minutes away. Yours is forty. Come over. You can sleep in the guest room, and I’ll drive you to the studio in the morning."

JJ hesitated. They had done sleepovers before, usually during heavy filming blocks or after late-night gaming sessions. It was a routine, a comfortable part of their friendship. But tonight, something felt different. The air between them felt charged, heavy with the things they hadn't said all week.

"I don't want to be a bother," JJ said weakly, even as his heart began to pick up speed.

"You’re never a bother," Net replied. He stepped closer, shielding JJ from the wind with his own body. "Come on. I’ll order that soup you like from the place around the corner. We can just relax. No cameras, no scripts. Just us."

Just us. The phrase was becoming a mantra, a promise, and a threat all at once.

JJ looked up at Net. The older man’s hair was damp from the rain, his expression soft but determined. There was a vulnerability in his eyes that he never showed the public—a quiet plea for JJ to stop running, just for one night.

JJ felt his resolve crumbling. He was too tired to fight the gravity of Net anymore. He was too tired to be the funny one, the guarded one, the one who kept the distance.

"Okay," JJ whispered, the word lost in the sound of the rain. "Okay, P’Net. I’ll come."

The drive to Net’s condo was silent, but it wasn't the awkward silence of strangers. It was the thick, expectant silence of a storm about to break. Net drove with one hand on the wheel, the other resting on the center console, inches away from JJ’s hand. JJ watched the raindrops race down the window, feeling as though he were crossing a border he wouldn't be allowed to return from.

Net’s apartment was exactly like him: polished, organized, yet unexpectedly warm. The scent of sandalwood and expensive coffee hung in the air.

"Go take a shower," Net said, tossing JJ a fresh towel and a pair of his own oversized sweats. "I’ll get the food started."

JJ retreated to the bathroom, the steam of the hot water helping to clear the fog in his brain, but doing nothing to settle the fluttering in his stomach. When he emerged, dressed in clothes that smelled unmistakably like Net, he found the older man in the kitchen, two bowls of steaming soup already on the counter.

They ate in a comfortable quiet, talking about small things—the director’s temper, the upcoming fan meeting, the weather. It was the "normal" JJ craved, the safety he used to hide behind.

But as they finished and moved to the living room, the safety began to dissolve. Net didn't sit in the armchair. He sat on the large, plush sofa, and he waited.

JJ sat down at the opposite end, tucking his legs under him. The TV was on, some mindless variety show playing at a low volume, providing a flicker of light in the darkened room.

"JJ," Net said suddenly. He wasn't looking at the TV. He was looking at JJ.

"Yeah?" JJ tried to keep his voice light, but it came out strained.

Net shifted, moving closer across the cushions. He didn't stop until he was well within JJ’s personal space—the space that, on camera, they shared freely, but off-camera, JJ usually guarded like a fortress.

"We’ve been doing this for two years," Net said, his voice a low, steady thrum.

JJ felt his breath hitch. "Doing what? Being the best pairing in the industry? Yeah, we’re killing it, P’."

"Stop," Net said. It wasn't a command; it was a request, weary and sincere. He reached out, his hand covering JJ’s knee. "Stop the act. Just for a minute."

JJ looked down at Net’s hand. The warmth of it seeped through the fabric of the sweatpants. He felt a wave of panic rise in his throat. This was it. The moment where the "almost" threatened to become "everything."

"I don't know what you mean," JJ lied, his voice trembling.

Net leaned in, his face inches from JJ’s. JJ could see the golden flecks in his eyes, the slight tension in his jaw. Net wasn't performing. He was searching for something—proof, perhaps, that he wasn't the only one drowning in the silence between them.

"I think you do," Net whispered. He didn't move away. He didn't turn it into a joke. He just stayed there, his presence an inescapable truth. "I think you’re just as tired of the 'almost' as I am."

JJ’s heart was beating so hard he was sure Net could feel it through the sofa cushions. He wanted to laugh, to make a quip about Net’s dramatic timing, to run out into the rain and never look back.

But then Net’s hand moved from his knee to his cheek, his thumb brushing against JJ’s skin with a tenderness that shattered the last of JJ’s defenses.

"Net..." JJ breathed, a warning and a plea.

"I’m not acting, JJ," Net said, his voice dropping to a level that was barely audible. "I haven't been acting for a long time."

He leaned in closer, his forehead resting against JJ’s. The world narrowed down to the scent of sandalwood and the sound of two hearts trying to find a shared rhythm.

"Stay here tonight," Net murmured against his skin. "Not in the guest room. Stay here. With me."

JJ closed his eyes, the terror and the longing finally colliding in a way he couldn't ignore. He was standing on the edge of the cliff he had spent two years avoiding, and for the first time, he realized that Net wasn't just standing there with him.

Net was the one asking him to jump.

≡ Contents

Want to write your own fanfic?

Sign up on Fanfy and create your own stories!

Create my fanfic

Fanfy update

A new model for your stories

We've updated our generation model to make your stories even better. The new model is already on.

If you prefer the previous version, choose “Old” in your profile menu: click your avatar in the top right corner.

Your existing chapters are safe. Your choice applies to future generations.