The algorithm knew my fiancé was cheating on me before I did. It led me, five days before my wedding, to a secret Instagram account. My maid of honor was wearing my wedding dress.
The account was a shrine to her three-year affair with my fiancé, Arden.
They had crafted a perfect narrative for their followers: they were tragic soulmates, and I was the cold, calculating villain keeping them apart.
The comments were full of hate for me.
But the final twist of the knife was seeing that my best friend, Dallas, had "liked" a comment wishing I'd have an "accident" and break my leg again.
I had saved his life. My family had saved hers from ruin. Why this elaborate, public cruelty?
On my wedding day, I was a no-show.
Instead, as the elite of New York society watched, the ballroom screens lit up with a presentation I' d prepared, exposing every photo, every text, and every single lie.
Chapter 1
Heidi Matthews POV:
The algorithm knew my fiancé was cheating on me before I did. It led me, five days before my wedding, to a secret Instagram account where my maid of honor was wearing my custom-designed wedding dress.
The email from Vera Wang' s atelier had arrived that morning. A polite, clinical notification that the final steaming and delivery of my gown would be delayed by a day. A minor logistical snag, nothing more. I was an architect; my entire life was built on managing timelines and unforeseen complications. I simply made a note to adjust the schedule.
I pulled up the final design photos on my tablet, the ones I' d approved months ago. It wasn't just a dress. It was a structure, a piece of architecture for the body. The silk crepe fell like a waterfall, the bodice was a marvel of minimalist engineering, and the veil, seeded with hundreds of tiny, shimmering pearls, was meant to catch the light in the Grand Ballroom of the Plaza like a captured constellation. My constellation.
My phone buzzed. It was a text from Dallas Mckinney, my best friend, my maid of honor.
Can' t make it to the tasting, H. Feeling absolutely wrecked. Food poisoning, I think. You and Arden go ahead. I' ll just live vicariously through your ecstatic descriptions of mini-quiches! Love you!
A pang of disappointment, sharp and quick. I typed back, Feel better! We' ll save you a doggy bag of everything.
I was about to call Arden Ellis, my fiancé, to let him know it would just be the two of us, when his call came through.
"Heidi, baby," his voice was rushed, a familiar sound when he was closing a deal. "Something' s come up at the office. A whale of a client just swam into the harbor. I' m so sorry, I can' t get away for the tasting."
"Oh. Okay." The words felt small in my throat.
"I know, I' m the worst. Make it up to you tonight, I promise. Big time."
Two cancellations in ten minutes. It felt...odd. Like a gear slipping in a perfectly calibrated machine. I shook my head, chasing the feeling away. I was being paranoid. This was wedding week. Everything felt magnified, supercharged with meaning. Arden was ambitious, and Dallas had always had a delicate stomach. It was just a coincidence.
To distract myself, I scrolled through my phone, landing on a popular New York gossip blog. Tucked away in the comments section of an article about the upcoming "wedding of the season"-ours-was a line that snagged my attention.
Forget the bride. Everyone knows the real love story is with the maid of honor. Tragic, really.
My thumb hovered over the screen. It was just anonymous internet chatter. Trolls. People with too much time on their hands.
But another comment replied to the first. For real. He' s only with the heiress out of obligation. The maid of honor is his soulmate. I follow her finsta, and the angst is REAL. They' re star-crossed lovers.
Finsta. A fake Instagram. My heart gave a strange, heavy thud. What was the account name? I had to know. My fingers flew across the screen, typing a reply I would later be grateful for.
What' s the account? I love a good tragic romance.
Just as I hit send, the front door of my Upper East Side apartment swung open. Arden and Dallas tumbled in, tangled together in a fit of laughter.
They were bickering, a familiar performance.
"I' m telling you, it was your fault we were late!" Dallas said, playfully swatting Arden' s arm. Her face was flushed, her eyes sparkling. She didn' t look like someone suffering from food poisoning.
"My fault? You were the one who insisted on stopping for gelato," Arden retorted, his hand lingering on her waist for a second too long.
"Because you promised me gelato after that brutal meeting!" she shot back.
Meeting? Gelato? Not food poisoning. Not a whale of a client.
My voice was quiet, cutting through their laughter. "I thought you had food poisoning, Dallas."
"And Arden, I thought you had a client."
I watched them. I watched the way their laughter died. I watched the way their eyes darted to each other before settling on me. A flicker of something-a shared secret, a silent communication-passed between them. It was so fast, if I had blinked I would have missed it.
They think they' re so clever, a cold little voice whispered in the back of my mind. A part of me, the part that had loved them for two decades, tried to shout it down. It' s a surprise. They were planning a surprise for you. It' s all a funny misunderstanding.
"We were!" Dallas chirped, recovering first. She rushed over, wrapping her arms around me. Her perfume, a heady tuberose, filled the air. "Arden was helping me pick out a surprise wedding gift for you, and we totally lost track of time. We were going to pretend we were sick so you wouldn' t get suspicious!"
Arden came up behind her, putting his hands on her shoulders. He smiled at me, his handsome, practiced smile. "Yeah, baby. Ruined the surprise. You' re too smart for us."
They exchanged another look over my shoulder. A quick, shared smile. It felt like a punch to the gut. My insides went cold and heavy. A lead weight settling in my stomach.
"The dress is delayed," I said, my voice flat. I needed to say something normal. "Vera' s team emailed. It won' t be here until tomorrow."
"Oh, no!" Dallas gasped, her hand flying to her chest in mock horror.
Arden stepped forward, his expression softening into one of concern. "Hey, it' s okay. One day is nothing. We' ve got this." He reached out, tucking a strand of hair behind my ear. "Let us make it up to you. We' ll take you out to dinner tonight. Anywhere you want."
"My treat," Dallas insisted, nudging him. "To apologize for my terrible acting."
"No way, it' s on me," Arden argued, nudging her back. His fingers brushed against her side, a casual, intimate gesture.
I saw it. I saw the way her breath hitched, the way a faint blush crept up her neck.
"Are you sure you' re feeling okay, Dallas?" I asked, my voice laced with a sweetness that felt like poison on my tongue. "You look a little flushed."
"Fine! I' m fine!" she said, a little too quickly. She pulled away from Arden. "Just hungry. Let' s go, I' m starving!" She grabbed her purse, her movements jerky and abrupt.
At the restaurant, they sat across from me, a united front. Their knees kept bumping under the table. When Arden reached over to put a piece of seared tuna on my plate, his hand paused for a fraction of a second over Dallas' s, a moment of silent acknowledgment. And I saw the look on her face-a flicker of pure, unadulterated triumph.
After two bottles of wine, Dallas was leaning heavily on Arden's shoulder.
"I think I' m going to stay with you tonight, H," she slurred, her eyes glassy. "Girls' night before the big day."
Arden immediately looked concerned. "Dal, you' re wasted. You can' t stay with Heidi. You' ll just keep her up all night. I' ll take you home."
"Okay, honey," I said, my voice eerily calm. I smiled at them both. "Drive safe."
Back in my quiet apartment, the silence was deafening. I showered, the hot water doing nothing to warm the ice that had formed in my veins. I wrapped myself in a robe and picked up my phone.
My comment on the gossip blog had a reply.
@lilypad_dreams. You won' t be disappointed. It' s better than a soap opera.
My fingers trembled as I typed the username into the Instagram search bar. The account was private, but the profile picture was a silhouette of a woman against a sunset. The bio was a single line of poetry.
Two souls with but a single thought, two hearts that beat as one.
My heart hammered against my ribs. I sent a follow request. A minute later, my phone pinged.
lilypad_dreams has accepted your follow request.
I opened the account. The first picture made the air leave my lungs.
It was Dallas. She was standing in what was clearly a hotel room, bathed in the warm glow of evening light. She was wearing my wedding dress. My constellation veil was draped over her hair, the tiny pearls shimmering. Her eyes were closed, a blissful smile on her face.
The caption read: A secret ceremony for a secret love. Forever starts now. #soulmates #truelove #starcrossed
The post was from two hours ago. While I was at dinner with them.
I scrolled down. And then I saw it. The second picture in the carousel.
It was a close-up of a hand. A man' s hand, with Arden' s signet ring on his pinky finger, gently holding a single, perfect pearl between his thumb and forefinger. A pearl that had been snipped from my veil.
My phone chimed with a new notification. A reply to my own comment on the gossip blog, from a different anonymous user.
Honey, you have no idea. They didn't just have a 'secret ceremony.' They had their wedding night. In the dress. He calls her his real bride.
Attached to the comment was a photo. A blurry, grainy photo taken through a doorway.
It was Dallas, still in my dress, being pushed up against a wall. Arden' s hands were tangled in the silk, his face buried in her neck. The angle was unmistakable. The passion was raw, undeniable.
And I recognized the wallpaper. It was the custom Gracie chinoiserie from the bridal suite at the Plaza. The suite that had been booked under my name for my wedding night.
Heidi Matthews POV:
The comments section under the "secret ceremony" post was a sickening chorus of adoration.
OMG, this is the most romantic thing I have ever seen. Fight for your love!
He' s a man trapped in a loveless engagement. You are his real destiny. Don' t let her win.
Go get your man, queen! True love always finds a way.
They had crafted a perfect narrative. Dallas, the tragic heroine. Arden, the conflicted prince. And me, the cold, calculating obstacle. The villain in their fairytale.
My fingers felt like foreign objects as I typed a comment from my burner account, the one I' d used to follow her.
But what about his fiancée? They' ve been together since they were kids. She' s his best friend.
The response was swift. "Best friend" isn't a wife. Sometimes love isn't enough when there' s obligation.
And then, from another user: I feel bad for the fiancée, she seems nice. But you can't stand in the way of a love like this.
My mind flashed back to a hot summer afternoon when we were nine years old. We were running through the sprinklers in the sprawling gardens of my family' s Hamptons estate. Arden, with his scraped knees and cocky grin, had grabbed my hand and Dallas' s hand.
"I' m going to marry both of you," he' d declared, as if he were a king bestowing a great honor.
I had laughed, but Dallas' s face had crumpled. Tears welled in her big, expressive eyes. "You can only marry one person, Arden. Who do you love more?"
Arden, ever the little politician, had looked from her tear-streaked face to my smiling one. He squeezed my hand tighter. "I love Heidi more. But you can be our best friend forever."
Dallas had wailed, a full-blown tantrum of childhood jealousy. Arden, desperate to stop her crying, amended his statement. "Okay, okay! You can both be my brides! A bride for Monday, and a bride for Tuesday!"
It was a silly, childish memory. But now, it felt like a prophecy. Arden, still trying to have both. And Dallas, still crying because she wasn' t the first choice.
My thumb hovered over the video call button on Arden's contact. I needed to see his face. I needed to hear him lie to me one more time. I pressed it.
It rang twice, then cut off. He had rejected the call.
A minute later, a text popped up. Sorry baby, in the shower. Call you in the morning. Sweet dreams.
An hour passed. Then another. I just sat there, staring at the screen, the images burned into my brain. The clock on my wall ticked, each second a hammer blow against the silence.
Then, the lilypad_dreams account updated.
It was a new post. A picture of Dallas, wrapped in hotel sheets, her hair spread across the pillow. The veil was on the nightstand beside her.
The caption: He whispered that this was how he' d always imagined his wedding night. Not in a stuffy ballroom, but with me. Just me. Now I have to go play my part as the supportive maid of honor at the circus tomorrow. Wish me luck. It' s so hard pretending I' m happy for her when my heart is breaking.
A wave of bile rose in my throat. I stumbled to the bathroom, my hand clasped over my mouth, and retched into the toilet. Nothing came up but acidic, bitter air. The physical manifestation of betrayal.
I knelt on the cold marble floor, my body shaking. The comments were already pouring in.
You are so strong. I could never do that.
She doesn' t deserve a friend like you.
Wait, you' re the maid of honor? That' s next-level torture.
And then the narrative shifted. The sympathy for Dallas curdled into anger at me.
What kind of woman makes her fiancé' s true love be her maid of honor? It' s cruel.
She probably knows and is doing it to torture Dallas. Rich girls are all the same. Cold and possessive.
Heidi Matthews is a monster. She' s holding him hostage with that accident from years ago. Everyone knows it.
The words blurred through my tears. Accident. They were using the day I saved his life as a weapon against me. Turning my sacrifice into a chain I had supposedly wrapped around his neck.
I was no longer just the obstacle. I was the villain. The evil queen in their twisted story.
My mind reeled back to another time. A much darker time. Dallas' s father, a once-respected hedge fund manager, had been convicted of white-collar crime. The Mckinney name was mud. Their assets were frozen. They were social pariahs.
I remembered Dallas crying in my bedroom, not with the performative tears of a nine-year-old, but with the raw, ragged sobs of a girl whose world had been shattered.
"Everyone hates us, Heidi," she' d whispered, her face buried in my pillow. "We' re going to lose everything."
My father, Glen Barnett, a man whose kindness was as formidable as his business acumen, had stepped in. He had used his influence, made calls, and pulled the Mckinney family back from the brink of total ruin. He' d told me it was the right thing to do, that friendship meant showing up when things were hard.
Later, Dallas had hugged me so tightly I could barely breathe. "I will never, ever forget this, H," she' d sworn, her voice thick with emotion. "I owe you and your family everything. I will spend the rest of my life making it up to you."
Two faces. The grateful, indebted friend. And the master manipulator on Instagram, painting me as a monster to an audience of strangers. The coldness that had settled in my stomach spread through my entire body, a creeping, lethal frost.
I stood up, my legs unsteady. There was no more room for tears. No more room for shock. There was only a hollow, echoing chamber where my love for them used to be.
The next morning, I walked to the Vera Wang boutique myself. My limp, a permanent souvenir from the car accident where I' d pushed Arden out of the way of a speeding taxi, felt more pronounced today. A dull ache radiated from my hip, a phantom pain mirroring the one in my chest.
A nervous-looking assistant met me at the door. "Ms. Matthews, we are so sorry about the delay."
She led me to a private viewing room where the dress bag hung, pristine and white. But something was wrong. The bag seemed... lighter. Flatter.
I unzipped it. The silk crepe gown was there, as perfect as I remembered. But the veil... the veil was gone.
"Where is the veil?" I asked, my voice dangerously quiet.
The assistant wrung her hands. "There was... a request. Mr. Ellis came by yesterday afternoon. He said you wanted a piece of it removed for a... a sentimental project. He took the whole veil. He said he would bring it to you himself."
My phone was already in my hand. I dialed Arden' s number. It went straight to voicemail.
I called Dallas. Voicemail.
I walked out of the boutique and stood on the bustling Madison Avenue sidewalk. I sent Arden a single text.
There' s a problem with the dress. Meet me at the Plaza bridal suite. Now.
Thirty minutes later, he strode into the suite, his brow furrowed with what looked like genuine concern. When he saw me standing there, calm and composed, a flicker of panic crossed his eyes before he masked it.
"Heidi? What' s wrong? Why are you here? I thought you were handling the flower arrangements."
I didn' t answer his question. I just looked at him, my gaze level.
"The veil is missing, Arden."
He visibly relaxed, a small, relieved laugh escaping his lips. "Oh, that. Is that all? You scared me." He walked towards me, his arms outstretched. "It was supposed to be a surprise, for Dallas- I mean, for a project she' s doing for you." He almost said her name. He almost said it.
Heidi Matthews POV:
Arden caught himself just in time, the 's' of Dallas's name dying on his lips. He coughed, a clumsy attempt to cover the slip. "A project she's doing for you," he corrected, his voice a little too loud.
He reached me, his hands landing on my shoulders, his thumbs rubbing soothing circles. It was a gesture that used to make me feel safe. Now, it made my skin crawl.
"Are you mad?" he asked, his voice dropping to a conspiratorial whisper, as if we were a team.
"No," I said, my own voice a stranger's. I looked past him, at the elegant room, at the wallpaper patterned with birds and blossoms that was now seared into my memory. "I'm not mad."
I turned my head and looked at the dress bag hanging on the wardrobe door. "It's just... a wedding dress, without the veil... it feels incomplete. Broken. It's bad luck, don't you think?"
"It's not broken!" he said, his voice sharp with defensiveness. He immediately softened it, his tone becoming gentle, placating. The one he used when I was being 'overly emotional'. "Heidi, baby, come on. It's just for a day. You'll have it back for the wedding. Don't let this spoil things. In three days, you'll be Mrs. Arden Ellis. Nothing else matters."
I reached up and touched the silk of the dress bag, my fingers tracing the embroidered logo. I didn't say anything.
In my mind, a decision formed, as sharp and clear as a line of architectural code. This dress, this beautiful, defiled thing, would never touch my skin. I would not walk down the aisle in a garment that had been a costume in their sordid little play. It was tainted. Just like them.
In the days that followed, Dallas' s secret Instagram account became a theater of cruelty, and I was its sole, captive audience member. She was meticulous, posting a countdown to my wedding day, each post a new, exquisitely painful twist of the knife.
Wedding Countdown: 5 Days. A picture of a home-cooked meal. Pasta, a rich bolognese sauce, a bottle of red wine. The caption: He said he' s never cooked for her. Not once. But he made this for me. Because he said I deserved to be taken care of. #firstmeal
My stomach clenched. It was true. Arden couldn' t cook. In our ten years together, he had never once made me a meal. He always said he was useless in the kitchen.
Wedding Countdown: 4 Days. A close-up shot. Arden' s hand, the one with his family signet ring, holding Dallas' s hand. He was kissing the simple gold band she wore on her right ring finger. My one and only. He gave me this ring a year ago and said it was the real one. The one that mattered. Not the rock he had to give her.
The comments were a flood of pity for Dallas and vitriol for me.
She has to give him up in four days. This is heartbreaking.
That poor girl. The fiancée needs to let him go. If you love someone, set them free.
I knew Dallas was reading them. I knew she was soaking them in, this validation from strangers fueling her narrative. From my burner account, I posted a comment.
I can' t imagine hurting my best friend like this. No man is worth that.
A few people liked it. But then, a new comment appeared, and my blood ran cold.
Maybe the fiancée needs more than a little hurt. Maybe she needs a little accident to happen to that bad leg of hers so she can' t walk down the aisle at all.
It was a sick, cruel comment. But the truly chilling part? A few seconds after it was posted, it was 'liked' by one person.
lilypad_dreams.
Dallas. Dallas had liked a comment suggesting someone should permanently disable me.
A chasm opened in my chest, a void so vast and cold it felt like I was falling into a black hole. This wasn't just a betrayal born of passion or jealousy. This was malice. This was a deep, festering hatred I had never known existed.
If they loved each other, truly, madly, deeply... why not just tell me? Why not break my heart with the truth? Why this elaborate, public torture? Why the lies, the manipulation, the slow, deliberate twisting of the knife?
They chose this way. They chose the most vicious, humiliating way possible.
A new kind of calm washed over me. The calm of a surgeon before a complex operation. The calm of an architect finalizing the blueprints for a demolition.
I spent the next hour meticulously screenshotting everything. Every post. Every photo. Every malicious comment. Every fawning reply. I saved every single digital receipt of their treachery, organizing them into a neat, chronological file.
I started digging deeper, scrolling back through Dallas' s public Instagram, seeing it now with new, horrifyingly clear eyes. A photo from a year ago, a girls' trip to Miami. She was laughing on a balcony, a drink in her hand. In the reflection of the sliding glass door behind her, a man's silhouette was barely visible. A man with Arden' s distinctive broad shoulders.
A post from six months ago, captioned Craving freedom, not a cage. At the time, I thought she was talking about a job she hated. Now I realized she was talking about me. About our engagement being the cage she wanted him to escape.
Three years. I scrolled and scrolled, the pieces clicking into place. Subtle clues I had dismissed as nothing. A shared inside joke. A lingering look. An excuse that didn't quite add up. They had been doing this for at least three years. I had been a fool for a thousand days.
A bitter laugh escaped my lips. I was lucky. So, so lucky. If it weren't for a targeted social media algorithm, I would have walked down that aisle. I would have married a man who despised me and pledged my life to a lie, with my mortal enemy smiling by my side.
Wedding Countdown: 3 Days.
I was at the Plaza with the wedding planner, finalizing the seating charts. Arden was supposed to be there. He walked in, kissed my cheek, and then his phone buzzed. He looked at it, and a slow, wicked smile spread across his face. The kind of smile I hadn't seen in years.
"So sorry, baby," he said, his eyes still glued to his phone. "Gotta run back to the office. Emergency."
"Another one?" I asked, my voice light.
He was already moving, his steps light and eager. "This is a big one. Can't be missed."
"Arden," I called out, my voice stopping him at the door.
He turned, his expression impatient. "What is it, Heidi?"
"The seating chart," I said, holding it up. "It's important we do this together."
He gave me that practiced, charming smile. "You've got this. You're better at this stuff than I am anyway." He flashed a thumbs-up. "Go team!"
And then he was gone.
As the door swung shut behind him, the ache in my hip flared with a vengeance. It was a deep, throbbing pain that took me back to a rainy night on Fifth Avenue, the screech of tires, the blinding headlights.
I remembered the searing agony as my body hit the pavement, the crushing weight of the taxi's bumper against my leg. I remembered Arden's face, pale with terror, as he knelt over me. I had shoved him out of the way. My body for his.
The pain was excruciating, a universe of it contained in my shattered hip. But the only thing I saw was the terror in his eyes. The only thing I thought was, At least he's safe.