Chapter 1 · Chapter 1

The notification that changed everything came at 2:47 AM on a Tuesday. I only saw it because I'd fallen asleep scrolling through my phone, and the buzz jolted me awake. A tag notification on Instagram. Someone named @Julian_S had tagged me in a post. Half-asleep, I tapped it. The photo that loaded made my blood run cold. It was me. Or rather, a picture of me from last summer—the one I'd taken at the beach in my yellow sundress, hair whipping in the wind, laughing at something my sister had said. I remembered that day perfectly. I'd posted it to my private Instagram account, the one with maybe two hundred followers, mostly friends and family. But this wasn't my post. The caption read: "One year with this beautiful soul today. Can't believe we've never met in person, but I feel like I know your heart better than anyone. Here's to finally meeting you next month, my love. #LDR #OneLove #ShesMine" My heart hammered against my ribs. I sat up in bed, suddenly wide awake. One year? Meeting next month? What the hell was this? I clicked on the profile. @Julian_S. The bio said "Denver | 28 | Architect | Waiting for my person." His feed was full of architectural photos, coffee shop aesthetics, and hiking pictures. He looked... normal. Nice, even. Sandy brown hair, kind eyes, genuine smile in every photo. And scattered throughout his feed, going back months, were more pictures of me. Me at my cousin's wedding in that emerald green dress. Me holding my neighbor's puppy. Me at the farmer's market with a bouquet of sunflowers. Every single photo I'd posted to my private account over the past year, reposted here as if they'd been sent to him personally. As if we were dating. The comments on his posts made my stomach churn. "You two are so cute together!" "She's gorgeous, man. Don't mess this up!" "Long distance is hard but you guys seem solid." "When do we get to meet her???" I scrolled frantically through his posts, my hands shaking. There were dozens of them. Posts about "our conversations," about how "she makes me laugh," about planning "our first real date." He'd posted screenshots of text conversations—I could only see his side, but they were intimate. Vulnerable. Real. This man thought he'd been in a relationship with me for an entire year. But I'd never heard of Julian S. in my life. I checked my DMs, my messages, my email. Nothing. No Julian. No stranger confessing love. No year-long digital romance. Someone was pretending to be me. Someone had stolen my photos, my life, my identity, and was using them to string along this poor guy who seemed genuinely in love with... whoever he thought I was. I took screenshots of everything, my mind racing. Who would do this? Who had access to my private Instagram? I kept it locked down, only accepted follow requests from people I actually knew. I went through my follower list with fresh eyes, suddenly paranoid. Friends from college, high school acquaintances, coworkers, family members, my roommate Madison... My bedroom door was closed, but I could see the light still on in the living room through the crack underneath. Madison was still awake. Madison, who'd moved in six months ago after answering my ad for a roommate. Madison, who was friendly and fun and had seamlessly integrated into my life. Madison, who I'd trusted enough to accept her Instagram follow request without a second thought. No. It couldn't be. But even as I tried to dismiss the thought, pieces started clicking into place. The way she'd asked me so many questions about my life when we first met. How she'd wanted to know everything—my favorite foods, my hobbies, my dreams, my pet peeves. I'd thought she was just being friendly, trying to be a good roommate. How she'd sometimes borrow my clothes without asking. "We're basically the same size!" she'd say with a laugh. How she'd once mentioned she was "talking to someone online" but had been weirdly secretive about it, changing the subject whenever I asked questions. My hands were trembling so badly I almost dropped my phone. I looked back at Julian's profile. His most recent post, from just three hours ago, was a photo of the Denver skyline at sunset. The caption: "Counting down the days until I can see this view with you by my side. Three weeks, love. Just three weeks until you visit." Three weeks. Whoever was catfishing this man had apparently promised to meet him in person in three weeks. I heard movement in the living room. Footsteps. Then Madison's voice, muffled through the door, talking on the phone. I couldn't make out the words, but her tone was stressed. Anxious. I pulled up her Instagram profile on my phone. Her bio was vague: "Living my best life ✨ Denver native 🏔️" Wait. Denver native? Madison had told me she was from Portland. I was sure of it. We'd bonded over both being from the Pacific Northwest—I was from Seattle, she'd said she was from Portland. But her bio said Denver. Where Julian lived. My bedroom suddenly felt too small, the walls pressing in. I couldn't breathe properly. I had to know for sure. I grabbed my laptop and created a fake Instagram account, using a random photo I found online. I sent a follow request to Julian's account, hoping he'd accept quickly. While I waited, I went back through Madison's Instagram, really looking this time. She barely posted—maybe one photo every few months, always carefully cropped selfies or artsy shots of coffee or books. Nothing personal. Nothing that showed her life. Almost like she was hiding. My fake account notification popped up. Julian had accepted my follow request. I went to his profile and started going through his followers, looking for... I didn't know what. Then I found it. @MadisonReads. A private account. The profile picture was too small to make out clearly, but the username made my heart stop. Madison's last name was Reeves. Close enough to be a play on words. Close enough to hide in plain sight.