
[Verse 1] I said “I’m fine” with a glitch in my voice Typing your name like I don’t got a choice Backspace once, then twice, then pause Swear I saw you in my system logs You’re not gone, just cached in the haze Left your ghost in my lowercase phase Emoji heart, unread, unsent I don’t miss you—just the time we spent [Pre-Chorus] I ctrl + F your name at night Still pretending I just might Scroll past all the shit you said But my cursor lingers in the thread [Chorus] I’m not broken, I’m just cached Love expired, tabs unlatched I don’t need you, but I type you still Baby, you’re my bug I can’t kill I’m not crying, it’s the code Static in my sweet upload You’re a pop-up in my dream Not real—just a damn routine [Verse 2] Midnight pings and a screen gone blue Tried to date again—every guy was you Same typo in a different text Same “wyd” with a little more flex I don’t chase but the vibe reboots You in my inbox wearin’ someone else’s boots Girl of the year, but I lag in June Fell for a glitch in a ringtone tune [Pre-Chorus] I ctrl + F your laugh at night Highlight words that used to bite Search for “sorry” like a prayer But the doc is locked and you’re not there [Chorus] I’m not broken, I’m just cached Love expired, tabs unlatched I don’t need you, but I type you still Baby, you’re my bug I can’t kill I’m not crying, it’s the code Static in my sweet upload You’re a pop-up in my dream Not real—just a damn routine [Bridge – vocoded / whispered] 404: love not found Still I search with no sound Deleted you—but not enough Every line of code still calls your bluff [Final Chorus – airy, layered] I’m not broken, I’m just cached Hearts like files, always stashed I don’t need you, but I click your spell Baby, you’re my ghost in the shell I’m not crying, it’s the code Soft reboot, I still implode You’re a pop-up in my dream One more line, one more scream

