Photos, messages, location history, app logins. A life leaves fingerprints when it thinks it's safe. I didn't grab everything at once. That's how people get caught. That's how they tip off the other side and watch the evidence evaporate.
I took notes. I made a timeline in my head. I marked what existed and where it lived. When she got out of the shower, she walked past my office door in a towel, hair wrapped and called, "You still working?" "Just finishing a few things." I said, and my voice came out normal. That was the first win of the new version of me, normal.
Later, she climbed into bed beside me. The mattress shifted. The familiar weight of her shoulder near mine. Close enough to be intimate, far enough to feel like a stranger. She checked her phone one last time.
Screen glow against her cheek. I stared at the ceiling and regulated my breathing like I was lying next to someone I just met. Because I decided something simple and final. I was going to know everything before I said a single word. The next day I wore the same clothes as every other day.
Coffee, shower, work emails, Rachel moving through the kitchen in socks, talking about schedules like our life was still a shared document. I answered on autopilot. The right sounds at the right time. A husband-shaped presence. Inside, everything had narrowed.
On my second monitor, I kept a plain text file open, nothing dramatic. Just dates, times, and short notes. A case file built out of ordinary lies. By lunch, I'd mapped enough of the synced accounts to stop guessing. The cloud held message previews.
The calendar held patterns. Location history filled in the spaces where her stories went vague. Then the new message hit. Logan, usual spot, 7:30. Don't be late this time.
A minute later, Rachel's text came in on my phone. Client dinner tonight, might be late. Don't wait up. The timing was almost insulting. Same hour, same calm.
I didn't respond right away. I let the message sit there because I wanted to remember what it felt like when she chose to lie to my face without even slowing down. I opened the thread again, scrolled until I found the part they treated like routine. Rachel, same place? The apartment hotel off Kingsley?
Logan. Yeah. The front desk knows you now. There it was. A location that wasn't poetic or mysterious, just practical.
A place designed for people who didn't want neighbors. I pulled up the address, cross-checked it with her location history. A neat little cluster of pings always within the same block, always in the same 2-hour window. Dates stacked like bricks. I started taking screenshots, clean captures with timestamps visible.
Not just the messages, but the context. Her lie to me, his confirmation to her, the address in black and white. Then I backed them up twice. Local folder, encrypted drive. Because now the betrayal wasn't a feeling.
It wasn't even a secret. It was measurable. At 3:12 p. M., she told me, "Client dinner." At 3:13 p. M., she confirmed, "Usual spot." At 7:30 p.
M., she would drive across town and step into the life she thought I'd never see. I wrote it down anyway, not because I'd forget, because details are weapons when someone lies calmly. For 3 days, I lived like I was acting in my own life. Daytime Ethan made toast, asked about her meetings, and remembered to take the trash out. Nighttime Ethan sat in a dark office with the laptop glow on his hands, pulling threads until the whole thing stopped looking like an affair and started looking like a habit.