[Verse 1]
I’ve got fire in my chest and ghosts in my head,
Prayers on my tongue, but I curse instead.
I walk a line between sin and grace,
With blood on my hands and tears on my face.
I wear my guilt like a second skin,
Beggin’ for peace but drinkin’ the sin.
They say I’m lost, that I won’t change—
But I know Heaven still knows my name.
⸻
[Chorus]
I’m not perfect, I’m not clean,
But there’s a war inside unseen.
I’ve got angels callin’ loud—
While my demons scream so proud.
But I’m still standin’ in the flame—
Bruised and broken, but unashamed.
I fall apart, I miss the mark…
But Heaven still knows my name in the dark.
⸻
[Verse 2]
I’ve chased love in empty highs,
Sold my soul for lullabies.
Tried to outrun the voice inside,
But it finds me every time I hide.
I’ve screamed at God, I’ve walked away,
But somehow, He still stays.
And even when I drown in blame…
I know Heaven still knows my name.
⸻
[Chorus]
I’m not perfect, I’m not clean,
But there’s a war inside unseen.
I’ve got angels callin’ loud—
While my demons scream so proud.
But I’m still standin’ in the flame—
Bruised and broken, but unashamed.
I fall apart, I miss the mark…
But Heaven still knows my name in the dark.
⸻
[Bridge – softer, almost whispered at first, then explodes]
Some nights I shake, some nights I scream,
Some nights I wish this was a dream.
But grace keeps pullin’ at my chain—
And I rise up through the pain.
⸻
[Breakdown – heavy drums/guitar drop]
I ain’t holy, I ain’t pure—
But His love’s my only cure.
Even when I turn away…
He don’t let me fade.
⸻
[Final Chorus – full power]
I’m not perfect, I’m not clean,
But He still walks behind the scenes.
I’ve got angels holdin’ tight—
While my demons beg to fight.
And I’m still burnin’ in this flame—
But I know I’m not the same.
I fall apart, but I’m not shame—
’Cause Heaven…
Still knows my name.
⸻
[Outro – stripped, raw vocal]
Heaven still knows my name.
Even when I don’t feel saved…
Heaven still
knows my name