When I started my captain’s chair project, I knew there would be changes along the way. I got the arms mounted and attached the keyboard halves and mouse in position, and tested it.
About a week later, I had to charge the left half.
Another week, charge the left half.
Then, both halves.
Eventually the mouse.
Now “weekly charging” is a hassle as I wrangle up portable chargers or plug them all into the wall. I needed an easier way…
The Fix: Just Run the Cables
Sometimes the best solution is the obvious, simple one: run charging cables along the chair arms so everything charges in place. No more hunting for a cable or unplugging something else.
Bill of Materials
- USB C Extension Cable 10Ft, 100W, USB-C 3.2 Gen 2 Male to Female
- Moko 180° U-Shape USB-C Adapter 2-Pack, 100W PD / 10Gbps x2
- SMALLRIG 3-in-1 USB-C Charging Cable, 100W, 3× Type-C Male, 4FT
- USB C Extension Cable 6.6Ft, 100W, USB 3.2 Gen 2 Male to Female

Under the right armrest. Still waiting for SmallRig to call about my sponsorship.
One thing worth calling out separately: the 180° adapters at the connection points. The curve of the chair arm means a straight cable wants to stick out at an awkward angle or bend hard at the plug. The U-shape adapters let the cable hug the arm naturally without extra slack or stress on the connector.

The 180° adapter in action.
The setup terminates in a single USB-C connection, so the power source is flexible — wall outlet, battery pack, whatever’s convenient. The 10’ extension cable is there for when I want to run it to a wall outlet. For now, I just keep a battery pack in my lap while everything charges.
What’s Still Left
Cable management. The cables work, the charging works — but the routing is still exposed. I’ll tackle hiding or organizing them in a future pass.
I also want to find a spot to mount the battery pack on the chair itself. It doesn’t need to be big — just enough to top off a split keyboard and a mouse — and once it’s mounted, the chair is completely untethered from the wall.
But for now: the charging problem is solved.
