The screenshot is open on my phone. My best friend’s face. My husband’s name. A message thread going back FOURTEEN MONTHS.

I’m sitting on the bathroom floor and the tiles are cold through my jeans and I haven’t moved in twenty minutes.

Six weeks earlier, I didn’t know any of this.

My name is Cassie Drummond, I’m thirty-two, and I had a best friend named Petra Hale. Had. Past tense. We met sophomore year of college, survived each other’s worst boyfriends, stood in each other’s weddings. She was the maid of honor at mine. She gave a toast that made my grandmother cry. I have a framed photo of us from that night on my desk at work and I looked at it every single day until last Tuesday.

My husband is Derek. We’ve been married four years. He travels for work – medical device sales, three weeks out of every month. I used to joke that I was basically a single woman with good health insurance. Petra used to laugh at that. She used to say she didn’t know how I handled it. She brought me wine on the hard nights. She sat on my couch and told me Derek was lucky to have me.

She was in my house. On my couch. Telling me that.

I want to throw up every time I think about it.

It started with a location tag. Petra posted a photo six weeks ago – brunch, bottomless mimosas, the usual – and tagged herself at a restaurant forty minutes from our neighborhood. A place I’d never heard of. I liked the photo without thinking. But that night, for no reason I can name, I looked up the restaurant. It was the kind of place you drove to on purpose. Not a stumble-into. Not convenient for either of us.

I didn’t say anything. I filed it.

Then a few days later I was helping Derek pack for a trip to Cincinnati, and I picked up his phone to check his flight time because he was in the shower, and the screen lit up with a notification. Not a text. A DM. Instagram. The preview cut off after eight words but those eight words were enough.

I put the phone face-down on the bed. I went and stood in the hallway for a long time.

I didn’t look at it again that night. I told myself it was nothing. I was good at telling myself things.

But I made a second Instagram account that weekend. A ghost account – no photo, no followers, a name I pulled from nowhere. And I started watching. Petra’s posts. Her stories. The little details. A hotel pillow in the background of a selfie she posted and then deleted twenty minutes later. A man’s jacket draped over a chair that wasn’t her boyfriend Marcus’s jacket – I knew his jacket, I’d seen it a hundred times. The geography of her life suddenly had gaps in it I’d never noticed before because I’d never looked.

I checked Derek’s public posts too. He barely used Instagram. But he’d liked three of Petra’s photos in the last two months. That wasn’t unusual. What was unusual was the timestamps. Two of them were liked at 11 PM on nights he was supposedly in hotel rooms in other cities.

That’s when I stopped telling myself things.

I have a cousin who does IT security. I called her on a Tuesday and I told her I needed to know how to get into a private Instagram account without the person knowing. She didn’t ask questions. She just said, “You need his phone, not hers.” So I waited. Derek came home on a Friday. I made dinner. I poured wine. I was very, very calm. I am good at being calm. I have always been good at being calm.

He fell asleep on the couch at ten o’clock, the way he always does after travel. And I picked up his phone.

I went into the bathroom and I sat down on the cold tile floor and I opened Instagram and I found the thread.

Fourteen months. The messages went back FOURTEEN MONTHS. Before my promotion. Before we lost the baby last spring. Before every conversation I’d had with Petra about that loss, every night she held my hand and told me it wasn’t my fault, every time I said I didn’t know what I’d do without her.

I sat there on the floor until my legs went numb.

Then I stood up. I washed my face. I went back to the living room and I looked at Derek asleep on the couch and I made a decision. Not tonight. Not like this. Not when I was shaking.

I spent the next four weeks building a folder. Screenshots, timestamps, the hotel receipt I found in his jacket pocket, the restaurant forty minutes away that I drove to one afternoon and asked the hostess if she recognized the photo on my phone. She did. She said they came in a lot. She said they were a cute couple.

I called a lawyer on a Wednesday morning. I called my bank on a Thursday afternoon. I opened a separate account Derek didn’t know about and I moved three months of savings into it. I updated my passwords. I forwarded copies of everything to my own email and to a cloud account with a password he’d never guess.

And then I waited for Petra’s birthday dinner.

She’d been planning it for two months. A big group thing, our whole friend circle, the restaurant she’d picked downtown. Derek was supposed to come. Marcus was supposed to come. Twelve people total, a long table, the kind of night that gets posted everywhere.

I showed up early.

I talked to the restaurant manager. I explained that I had a little presentation I wanted to put together for my best friend’s birthday – a slideshow, really, a little tribute, could they put it up on the screen they used for private events? He said of course. He said that was so thoughtful.

I handed him the USB drive.

The room is full when Petra walks in. She’s laughing, she’s wearing the green dress, she looks beautiful and easy and completely unafraid. She hugs me first. She always hugs me first. She smells like the perfume I bought her for Christmas.

“I’m so glad you’re here,” she says into my shoulder.

“I wouldn’t miss it,” I say.

We sit down. Wine gets poured. The table is loud and warm and everyone is happy. Derek is across from me, smiling, cutting his bread, asking Marcus about his fantasy football team.

I wait until the appetizers are cleared.

Then I catch the manager’s eye.

The screen behind the bar flickers on. And fourteen months of PRIVATE MESSAGES fill the wall behind my best friend’s head, timestamped and enormous, and the table goes so quiet I can hear the kitchen.

Petra turns around. She turns back to me.

And Derek’s chair scrapes back so hard it hits the floor.

Marcus stands up slowly. He’s looking at the screen. Then he looks at Petra. He doesn’t say anything for a long moment.

Then he picks up his coat, very carefully, and says, “I need you to tell me how long.”

If you’re still reeling from this story, you might find some solace in hearing how another woman uncovered a similar betrayal when her husband said he was in Charlotte but was parking the car, or the chilling moment her husband’s coworker called her “Mrs. Callahan” before she said a word. You can also read about a friend who finally confessed she’d been trying to tell her for four years.