Ok I found the source here ->
https://github.com/brentn/plover
There is a branch titled speed_report I sure the diffs there will be enlightening. This fork is way too far behind master for me to want to use it, particularly when updating to the latest version has fixed a few issues I was having (garbage strokes and return sending 10 instead of 13 apparently the url bar cares).
Looking around in Plover configure I just discovered the stroke display. Ted, would it be in the spirit of the project to have a WPM counter under the "style" element or is this scope creep? Or may be separate performance display accessed in the display tab of configuration? The strokes and actual words per minute would help me more than the poorly defined 5 char WPM standard, though obviously WPM would be the most important to most people. Along with average word transit times. First PR would be only real time WPM, not really what harvey is looking for but it's an easier place to start, I tend to micro commit stuff.
Now, I'm not going to get to this right away maybe not at all depending on how the code is set-up or what comes up on my agenda. Going to take some time just to understand the existing structure and style, I have yet to look at it too deeply. Just read through some of the code last year, because I had a related idea making a shorthand system for Tenkey.
A speed tracker is something that would be valuable to have for learners, without tracking progress through typing test it's hard to know how much practice one needs to put it to reach their goals with steno.
Am curious why Brent's commits are still only part of his fork, no comment necessary though. I do understand if we are trying to stick to the Unix principle of do one thing well with Plover.