I modeled all of the parts in FreeCAD and then printed them in Polymaker PLA or PLA+.

The keyboard cable is 1mm woven string and I made the spring by winding the string around a short bit of black filament covered in black CA glue. The filament stays inside the cable so that it stays in the right shape.

I looked for a tiny LCD that could fit but everything at that size has so few pixels that it wouldn't have been able to show anything like the original so this miniature, unlike many of my other projects, doesn't have any electronics.