Working on a render challenge on Itch.io and wanted a retro-style phone cord as part of the asset I am making for it
Geometry nodes to the rescue as usual!
The setup is based on a single curve (or mesh line in this case but either works, I just prefer to use mesh lines as a base when I’m doing geometry nodes stuff)
It works by sampling the positions of the original guide curve and adding those to the positions of a spiral curve. Since the spiral curve by default has it’s origin at 0,0,0 it will create the spiraling effect following the guide curve as long as you set the height of the spiral curve to 0!
The Rotate Vector node is there to align the spirals along the tangents of the guide curve using the curve guides positions as the center of rotation, as otherwise it would look like this (because the curve spiral has 0 height, meaning that when I do the positions addition the Z values of the curve spiral will just move to the exact Z value of the sampled position)


