I thought the r7 spindle could be controlled by tinyG?

It should not be CNC.js, and believe several are running that sender. It will only send what it is instructed though.

@Colin_Kaminski what the heck is a gcode header and where do I find it?

The first few lines of the file you send to the TinyG.