Chapter 1: The Ghost of a Streak
The afternoon light bled through the gauzy curtains, casting long, melancholic shadows across the rumpled duvet. Maddison lay perfectly still, watching motes of dust dance in the golden haze. Her phone, face-up on the pillow next to her, was a dark, silent rectangle.
It had been three days.
Seventy-two hours since he’d viewed her story. A simple sunset picture, the clouds streaked peach and violet over the city skyline. She’d captioned it with a single emoji, a reaching hand. He’d seen it. He’d just… chosen not to reply.
The 123-day Snapchat streak had broken two days ago. A digital artifact, vanished. It felt like a tiny death.
A dull, familiar ache throbbed behind her ribs, a different pain from the one that lived in her joints. She pressed the heel of her palm against her sternum, as if she could push it back down. Her other hand crept toward the phone, her thumb brushing the cool screen. It lit up, and there he was. Robert’s name. The last message, hers: “Hope your day wasn’t too heavy. Thinking of you.”
Read. 3:14 PM. Three days ago.
The first tear surprised her. It traced a hot, swift path down her temple and into her hair. Then another. She didn’t sob; her body was too tired for that. The tears just leaked out, a quiet seep of saline, soaking the cotton pillowcase. She stared at the ceiling, her vision blurring the faint hairline crack in the plaster she’d memorized months before.
Her phone vibrated, a short, sharp buzz. Her heart lurched, a traitorous, hopeful spasm. She snatched it up.
A TikTok notification. Someone had duetted her last video.
She let out a breath that was half laugh, half cough. Pathetic. She opened the chat thread with Robert instead, her thumb hovering over the keyboard. What would she even say? ‘Hey, stranger’ felt cheap. ‘Did I do something wrong?’ felt desperate.
Instead, she scrolled up. And up. Past the daily good morning greetings she’d sent like clockwork, past the photos of her lukewarm coffee, the window view from her doctor’s waiting room, the funny dog she’d seen on her walk—on a good day, a rare good day. She stopped on a voice note from him, dated two weeks ago. She pressed play.
His voice filled the sunlit room, warm and grainy through the speaker. “Mad, you won’t believe the client meeting I just had. Absolute circus. This guy tried to argue that blue wasn’t a professional colour for a logo. Blue! I need a drink. Tell me something good.”
She remembered her reply. She’d been lying right here, flared pain in her hips pinning her to the mattress, but she’d made her voice bright, airy. “Something good… my lavender plant finally flowered. It’s the little things, right?” She’d sent a picture. He’d hearted it. Called her a ‘green-fingered goddess’. That was the last voice note he’d sent.
She played another. His laugh. A rich, unexpected sound that always made her smile. It echoed now in the quiet room, a ghost.
This was the friendship. This digital archive of shared mundanity. It felt monumental to her. It had been a rope thrown across the lonely distance between their lives. She’d clung to it.
Now, she realized with a cold, sinking clarity, she might have been clinging to her end of the rope while he’d already let go.
The thought was a clean, sharp slice. It hurt more than the vague, anxious ache. It was a fact.
She’d been mourning something that, for him, probably never really existed. Not like it did for her. She thought of his past comments, tossed off casually in other chats she’d seen screenshots of. Praising the ‘warm beauty’ of brown women, that actress from Spain with the fierce eyes and the killer cheekbones. Maddison had her mother’s chestnut hair, her father’s warm brown eyes, her own sun-kissed skin from a childhood spent outdoors. Was that all she was? A collection of aesthetic traits he appreciated? A pretty, pleasant distraction?
She wasn’t a person to him. She was a vibe. A mood. A conveniently attractive, endlessly available echo.
Her illness, the constant, grinding fatigue, the pain she hid behind filtered selfies and clips set to trending audio—that was real. Her craving for a conversation that lasted past midnight, for someone to ask “how are you, really?” and sit through the messy, unpretty answer—that was real. This one-sided performance was burning her out.
The tears had stopped. A strange hollow calm settled in the space they left behind.
Her thumb found the three dots in the top corner of the chat. The menu opened. Delete Chat. The letters were innocuous, black and white.
Her finger shook. Just a tremor, barely noticeable. It hovered.
Deleting it wouldn’t change anything for him. He likely wouldn’t notice for weeks, if ever. It wouldn’t stop the pain in her joints tomorrow, or magically fill the empty hours. But it would change something for her. It would be an act. A choice. A declaration that her silence, her absence, could also be a message.
She took a breath, deep enough to make her ribs ache.
She tapped it.
A confirmation box popped up. “Delete this chat? This action cannot be undone.”
She didn’t hesitate again. She pressed ‘Delete’.
The thread vanished. All of it. The voice notes, his laugh, her careful, cheerful messages, the millions of pointless snaps. Gone. The screen refreshed, presenting an empty, grey list. The hollow feeling expanded, but it wasn’t entirely unpleasant. It was the hollow after a long, loud noise. A relief.
Maddison dropped the phone onto the bed. It landed with a soft thud. She rolled onto her side, curling her body around the empty space where the device had been. The late afternoon sun had moved, now painting a single bright rectangle on the far wall.
In the quiet, she whispered it to the dust motes, to the crack in the ceiling, to the ghost of his laughter still hanging in the air.
“I deserve better than this.”
The words weren’t defiant. They were simple. A truth, acknowledged. And with that acknowledgment, a tiny, almost imperceptible shift began—the first subtle turn of a page.
And with that acknowledgment, a tiny, almost imperceptible shift began—the first subtle turn of a page.
The silence in the room changed. It wasn’t a waiting silence anymore. It was just silence. Hers. She owned it. Maddison pushed herself up on her elbows, a slow, careful movement that sent a familiar twinge through her lower back. She breathed through it, looking at the cold cup of tea on her nightstand. The tea bag was a bloated, dark thing sunk at the bottom.
Her phone buzzed again. Instinct, a muscle memory wired from months of anticipation, made her glance. A calendar alert: Physio, tomorrow, 10 AM. The mundane reality of her body’s needs was almost a comfort. It was a thing to do. A thing for her.
She swung her legs over the side of the bed, her feet meeting the soft pile of the rug. The room was warm, stuffy. She needed air. The simple thought felt decisive. She walked to the window, each step a conscious effort, as if she were relearning the mechanics. The gauzy curtain clung to her arm as she pushed it aside. The latch was stiff. She jiggled it, put a bit of weight into it, and with a click and a sigh, the window slid open.
A rush of evening air flooded in, cool and carrying the distant sounds of the city—a car horn, a shout, the hum of life continuing unabated. It washed over her face, drying the last salt-tracks on her cheeks. She inhaled deeply, the oxygen feeling sharp and new in her lungs.
Behind her, on the bed, her phone lit up once more. This time, she didn’t turn. She just listened to the muffled vibration against the duvet. It stopped. Then, a few seconds later, her laptop, sitting on the desk across the room, chimed with a Discord notification. And another.
A frown touched her brow. It was probably her friend Leo, sending another ridiculous meme from the group chat. Or her sister, checking in. The world, her real world, was still there. It had just been muted, waiting behind the overwhelming volume of that one singular, silent conversation.
She padded over to the desk, her bare feet silent on the wood floor. The laptop screen glowed, showing two messages.
Leo (The Catfish Cabin): DUDE. Where you at? We’re planning the virtual movie night. Your vote is legally required for the cinematic travesty we endure.
Sarah (Sis): Mom says you’re ignoring her texts. Call her before she sends a wellness check. Also, I found those compression socks you wanted. They’re heinous. I bought them for you. You’re welcome.
A real smile, the first in days, tugged at Maddison’s lips. It felt strange on her face, like a forgotten language. She sank into the desk chair, its wheels squeaking in protest. She typed a reply to Leo first.
Maddison: Sorry, zoned out. My vote is for anything that doesn’t have superheroes. I crave human incompetence.
His reply was instant.
Leo: A rom-com it is! The more awkward, the better. Saturday. 8 PM. Your presence is demanded. Bring digital snacks.
Then, to her sister.
Maddison: Tell Mom I’m alive. I’ll call her tomorrow. And thank you for the heinous socks. You’re the best.
She leaned back in the chair, her eyes drifting from the screen to the clutter of her desk. A half-finished watercolor of a sparrow, its wings blurred. A stack of journals, their covers worn. A pot of lavender, the very one from her voice note, its purple spikes looking a bit dry. She reached out, touched the soil. Bone dry.
“Oh, buddy,” she murmured. She got up, took the pot, and carried it to the kitchen.
The overhead light was too bright, harsh. She filled a glass at the sink, the water shockingly cold on her fingers. She poured it slowly onto the soil, watching the water darken the peat, seeing it soak in. The plant seemed to almost quiver, a subtle perking of its tiny flowers. A simple act of care. A thing that needed her.
As she set the pot on the windowsill above the sink, her phone, which she’d carried with her without thinking, lit up. This time, the screen showed a name that made her stomach tighten. Robert. A call. Not a text. A call.
The vibration was aggressive in her hand. The ringtone—a generic marimba beat—felt absurdly loud. She stared at the screen, at the letters of his name. For three days, she would have given anything for this. Her thumb tingled with the memory of how quickly it would have slid to answer.
Now, she watched. She let it ring. The sound was an invasion. It didn’t belong in her kitchen, next to her watered lavender plant. It was a noise from a past room, a room she’d just closed the door on.
The ringing stopped. A voicemail notification popped up. A red bubble.
Her heart was hammering, a frantic, animal rhythm against her ribs. The calm from moments before was gone, shattered by the intrusion. She put the phone face down on the counter. She walked back to her bedroom, leaving it there. She needed distance. She needed to not hear his voice.
But the pull was magnetic. The uncertainty was worse than knowing. What if it was an emergency? What if he was hurt? The old programming, the empathetic circuitry that always put his potential needs first, fired up. Don’t be a burden, but always be available. Don’t need, but always provide.
“Stop it,” she said aloud, her voice rough in the quiet apartment.
She marched back into the kitchen, snatched up the phone, and before she could think, pressed play on the voicemail. She held it away from her ear slightly, as if it might burn.
“Hey, Mad.” His voice. It was tired, a little slurry. Was he drunk? It was only seven. “Hey. Sorry, I’ve been… out of it. Things got hectic. Saw your message. The sunset was pretty. Listen…” A long pause, the sound of rustling, a faint clink, maybe a glass. “That work thing blew up. It’s a mess. I could really use a… a laugh. Or something. Give me a call when you get this. Okay? Talk soon.”
The message ended. Maddison played it again. And a third time. Dissecting it. Sorry I’ve been out of it. Not “sorry I ignored you.” Things got hectic. A vague, all-purpose excuse. Saw your message. The sunset was pretty. A crumb. The barest minimum of acknowledgment. I could really use a… a laugh. Or something. The hook. The pull. The translation was clear: My needs have arisen. Please report for duty.
There was no “How are you?” No “I missed talking to you.” No mention of the broken streak, of the silence. It was a summoning. A utility call.
The anger came then. Not a hot, raging fire, but a cold, solid weight settling in her gut. It was so clear. How had she not seen it before? She’d been a neat, pleasant compartment in his life. A low-effort comfort station. And the moment his compartment experienced turbulence, he’d locked it shut. Now that he wanted something, the door was open again.
She didn’t delete the voicemail. She saved it. A piece of evidence. Then, methodically, she went into his contact. She didn’t block him. That felt too dramatic, too much of a reaction. Instead, she turned off his notifications. His texts, his calls, would slip in silently. She would choose when, or if, to see them. She changed his ringtone back to the default, erasing the special one she’d assigned months ago in a fit of girlish sentiment.
It was administrative. Surgical.
Her stomach growled, a sharp, insistently physical demand. She realized she hadn’t eaten since a piece of toast at noon. The thought of cooking, of standing at the stove, was exhausting. But the hunger was a louder signal than the fatigue.
She opened the fridge. The light illuminated limp celery, a half-empty jar of pasta sauce, a block of cheese. Depressing. Then she saw the container of leftover Thai food from two nights ago. It would do.
As she waited for the microwave to hum, she leaned against the counter, looking at the dark rectangle of her phone. The action of turning off his notifications felt significant, but small. A digital boundary. It wouldn’t stop the wanting, the habit of thought. That would take time. But it was a start.
The microwave beeped. She took the steaming container to the couch, curling her feet underneath her. She turned on the TV, not to watch, but for noise. A reality show was on, people shouting about a betrayal in a glittering kitchen. She ate the rice, the sweet chili sauce, the textures vivid in her mouth. She tasted it. She was present, in her body, on her couch, eating bad leftover food.
When she was done, she placed the container on the coffee table. The weight of the evening, the emotional purge, was settling over her now, a leaden blanket. The fatigue of her condition, always hovering at the edges, rushed into the space the adrenaline had left. It was a deep, cellular tiredness. The kind no nap could fix.
But it was her tiredness. Not an ache born of waiting. Just her body, being what it was.
She dragged herself through the routine of getting ready for bed—washing her face, brushing her teeth, the movements automatic. In her bedroom, the air from the open window was now chilly. She closed it partway. She got into bed, the sheets cool against her skin.
Her phone was on the nightstand. She looked at it. The old itch, the compulsion to check for a message, to send a goodnight text into the void, was there. A neural pathway, well-worn.
Instead, she opened her camera roll. She scrolled back, past the recent sunset, past the dozens of selfies—some bright and smiling, others where, if you looked closely, the shadows under her eyes were a little too dark, the smile didn’t quite reach the pupils. She scrolled back to a picture from six months ago. It was of her and Sarah at a botanical garden. Maddison was leaning on a walking stick, her face tilted to the sun, laughing at something her sister had said. She looked happy. Tired, but happy. It was a real moment. She hadn’t posted it.
She saved that photo to her favorites. Then, on a whim, she opened TikTok. Her own face smiled back from her profile. The perky, edited version. The “spoonie warrior” with the perfect eyeliner. She took a breath, hit the plus button to create a new video.
She didn’t turn on a ring light. She just used the dim lamp light from her nightstand. She flipped the camera so it showed her face, bare of makeup, her hair in a messy bun. She looked tired. She looked her age. She looked real.
She didn’t speak. She just looked at the lens for a three-second count, then offered a small, fragile, but genuine smile. It wasn’t radiant. It was tentative. Human.
She typed a caption. Not a quote, not a song lyric. Just words.
“Sometimes the bravest thing you can do is take your own side. Even when it’s quiet. Especially when it’s quiet.”
She added a single hashtag: #RealMoment.
She posted it. Then she put her phone down, plugged it in to charge across the room, far from the bed. A physical boundary.
In the dark, she stared at the ceiling crack. The hollow feeling was still there, but it was slowly being filled with a new substance. Not happiness. Not relief, exactly. It was something sturdier. Resolve. It was a shaky, newborn thing, but it was hers.
She thought of his voicemail. I could really use a laugh. She wouldn’t call. Not tonight. Maybe not ever. The world wouldn’t end. His world would spin on, and he’d find his laugh somewhere else. And hers? She’d find her own quiet, one that didn’t depend on the sound of anyone else’s voice.
Outside, a siren wailed, fading into the distance. The city pulsed on. Maddison closed her eyes, and for the first time in a long time, the silence felt like a companion, not a judgment. The page had turned. The next one was blank, and it was hers to write.
The next one was blank, and it was hers to write.
Sleep, when it came, was a shallow, restless pool. She drifted in and out, conscious of the ache in her hips, the weight of the quiet. Her mind replayed the voicemail on a loop, each time her anger feeling a little less sharp, a little more worn down by a weary sadness. She dreamed in fragments—Robert’s laugh dissolving into static, her own face in the TikTok camera stretching into a mask she couldn’t remove.
A brutal, jarring buzz tore through the room.
Maddison gasped, her heart slamming against her ribs. Disoriented, she fumbled in the dark. The noise wasn’t her phone—she’d left it charging across the room. This was her iPad, propped on the dresser, plugged in. It was a FaceTime call. The screen blazed to life, a harsh rectangle of light illuminating the ceiling.
Robert 🤙 is calling…
The call icon pulsated. 2:17 AM.
Her first, animal instinct was to scramble up, to answer. He was calling. In the middle of the night. What if something was really wrong? The old Maddison, the one from yesterday, would have already been saying “Hello? Are you okay?”
But her body felt anchored to the mattress, a leaden exhaustion holding her down. This wasn’t a check-in. This was an invasion. She watched the screen, her breath held. The call rang out. The screen went dark.
Silence rushed back in, thicker than before.
She let out a shaky breath. Okay. Okay. He’s drunk. He’s lonely. Not my problem. She repeated it like a mantra, curling onto her side, pulling the pillow over her head to block out any other sound.
The iPad buzzed again. Not a call. A series of rapid-fire vibrations. Text notifications. One after another, a torrential brrp-brrp-brrp that sliced through the quiet.
She squeezed her eyes shut. Don’t look. Just sleep.
But the vibrations kept coming. Six. Seven. Eight. A relentless, digital tapping on the window of her peace. It was the sound of someone demanding to be let in.
With a groan that was pure frustration, she threw the covers back. The floor was cold under her feet as she walked to the dresser. The iPad screen was a waterfall of green message bubbles, all from him. She didn’t open them. She just stood there, watching them accumulate in the notification preview.
The last one previewed: “youre too good for this shit anyway”
Her thumb hovered. The not-knowing was somehow worse. It gave the words a terrible, infinite power. She tapped the screen.
The messages loaded. They were a chaotic, unpunctuated stream. A landslide of thought.
Robert 🤙: 2:19 AM
hey
youre up i know you are
your light was on on that thing the snap map thing i saw it earlier
dont lie to me mad
Robert 🤙: 2:20 AM
fuck im wasted
the fucking client fired us. the blue logo guy. he fired us. my boss is gonna eat my liver for breakfast
i tried calling jenna. my sister. she didnt pick up. kids or whatever
Robert 🤙: 2:21 AM
everyone is fucking asleep or ignoring me
but not you. you never ignore me.
youre always there. like a little fucking lighthouse or some shit
Robert 🤙: 2:22 AM
im sorry about the streak or whatever. thats stupid. its a stupid app.
you post such pretty pictures. you make everything look soft.
even the doctor office. how do you do that?
Robert 🤙: 2:23 AM
youre too pretty to be sick. you know that?
it doesnt seem fair. i looked it up once. that thing you have. it sounds fucking awful.
but you dont look awful. you just look… perfect.
Robert 🤙: 2:24 AM
and youre nice. youre so nice. its exhausting.
like be mean to me once. tell me to fuck off. i deserve it.
i know what im doing. i know i’m hot and cold. im a cliche. my dad was a cliche too.
Robert 🤙: 2:25 AM
you ask about my day. you remember my bosses name. you listen.
no one listens. they just wait for their turn to talk about their own shit.
you have your own shit. you must. but you dont dump it on me. why not?
Robert 🤙: 2:26 AM
are you real? like actually?
or are you just like… a really good algorithm. designed to make me feel okay.
Robert 🤙: 2:27 AM
i think about you. more than i should.
not like that. okay maybe sometimes like that. youre fucking gorgeous come on.
but like… i think about your voice. its calm.
i think about what you’re doing. in your pretty room. with your plants.
it seems peaceful. i want some of that peace.
Robert 🤙: 2:28 AM
but then i get scared.
because if i get some of that peace, what do you get? me? thats a bad trade.
im a mess. im a selfish mess.
and you… you’re a whole person with a whole life that hurts sometimes and i dont want to know about the hurt. i just want the pretty pictures and the nice voice.
Robert 🤙: 2:29 AM
that makes me a user, right?
that’s what my sister would say. she’d say i’m using you as a therapist i want to fuck.
sorry. that’s crude. im drunk.
Robert 🤙: 2:30 AM
you deserve someone who asks about the hurt.
someone who doesnt get scared of it.
i’m scared of it.
Robert 🤙: 2:31 AM
so im gonna stop texting you now.
because this is me being ‘hot’ and tomorrow i’ll be ‘cold’ again and its not fair to you.
youre too good for this shit anyway.
you should block me. seriously.
The messages ended. The last green bubble seemed to glow in the dark room.
Maddison stood perfectly still. The cold from the floor seeped up into her bones, but it was a distant sensation. She read them again. Slowly. Each word was a key clicking into a lock, revealing a room she’d always suspected was there but had never been allowed to enter.
He’d looked up her illness. He thought she was too pretty to be sick. He found her peaceful. He thought about her voice. He knew he was a user. He was scared of her hurt.
It was the most honest he’d ever been. It was also the most devastating.
He saw her with a terrifying, drunk clarity. He saw the construct—the lighthouse, the algorithm of comfort, the pretty filter over a hard life. And he saw enough of the real thing to know he didn’t want to handle it. He wanted the product, not the person. He was confessing his own emotional fraud in real time.
A sound escaped her, something between a laugh and a sob. It echoed in the quiet room. All those months. All her careful curation, her swallowed jealousy, her hidden pain, all to be enough for this… this fleeting, conditional attention. And he knew. He knew it wasn't enough, and he chose it anyway because it was easy.
The anger was gone. In its place was a profound, hollow grief. Not for him, or for the might-have-been. But for the version of herself she’d presented, the one she’d starved and silenced in hopes it would be palatable. That version was now formally, verbally diagnosed as insufficient by the very person she’d crafted it for.
Her fingers were numb. She placed the iPad back on the dresser, screen down.
She didn’t cry. She felt emptied out. Purged.
She walked back to bed, her movements automatic. She lay down, staring at the ceiling crack, now just a dark line in the shadows. The words swirled behind her eyes. You’re too good for this shit anyway.
He was right.
But the victory in that was ashes.
She must have slept, because the next thing she knew, a different, gentler light was filtering through the curtains. Morning. A thin, gray morning. Her body felt heavy, a sack of wet sand. The emotional hangover was worse than the physical one.
She reached for her phone. Ignoring the notification that showed five more ignored texts from Robert (sent around 3 AM, just the word “shit” repeated), she opened TikTok. Her video from last night. The real one.
The numbers were small. 23 likes. 4 comments. One was from Leo: “Proud of you, kid.” Another was from a stranger: “The quiet is the hardest part. I see you.”
It wasn’t viral. It wasn’t a validation avalanche. But it was real. And the people who engaged had seen her, not the performance.
It was something.
The schedule for the day loomed. Physio at 10. The thought of a stranger manipulating her aching joints, of putting on real clothes, of making conversation, made her want to bury herself under the duvet forever. She could cancel. She’d done it before.
She looked at the comment again. I see you.
She got up.
The process was slow. A shower that was more about standing under hot water than cleaning. Choosing soft, loose clothing. Braiding her hair to keep it out of the way. Each action was a small defiance against the pull of the bed, against the echoing voice in her head that recited his drunk manifesto.
She was locking the apartment door when her phone buzzed in her pocket. A fresh, cold trickle of dread. She pulled it out.
It was a photo from Sarah. A picture of the heinous compression socks, laid out next to a giant, steaming mug of coffee. The caption: “The tools for victory. You got this.”
Maddison leaned her forehead against the cool wood of the door. She typed back, her fingers clumsy.
Maddison: Heading out now. Tell me they at least have polka dots.
Sarah: Stripes. Very medical chic. Now go. Report back after.
She put the phone away. The hallway smelled of lemony cleaner and old carpet. As she walked to the elevator, each step sending a familiar, blunt complaint up her spine, she made a decision.
She wouldn’t block Robert. Not yet. Blocking him felt like giving the last word to his drunken, self-pitying confession. It felt like an acknowledgment of its power.
Instead, she opened their text thread—the new, post-deletion one, already bloated with his midnight thoughts. She scrolled to the top of the new messages. She selected all of them. She took a screenshot.
The image captured the entire narrative: his lonely, rambling, painfully honest dump of truth. She saved it to an album on her phone she titled “References.” Then, within the text thread, she deleted only his messages from last night. They disappeared from her view, leaving the space empty again. A digital white-out.
He could keep his confession. She just didn’t need to carry it around.
The elevator arrived with a dull ding. The doors opened on an empty car. She stepped in, watching the numbers descend. Her reflection in the metal doors was blurred, indistinct. A woman in soft clothes, with a braid, going to a medical appointment.
She was not a lighthouse. She was not an algorithm. She was not a perfectly curated product designed to give peace.
She was a person. One who hurt. One who was tired. One who was learning, slowly and painfully, how to stop offering discounts on her own soul.
The elevator reached the ground floor. The doors slid open to the bright, noisy lobby. Maddison took a deep breath, squared her shoulders against the ache, and walked out into the gray of the day. The story was hers to write, and the next word, however ordinary, was waiting.