I’ve been working on something like this as well. There are a few options:
1) the BlueFire device does have an API, but only for Android I believe, so it probably wouldn’t fit exactly what you are looking for as is. However, you could probably read the data stream since it’s probably just a Bluetooth COM port. There are libraries for python to enable reading of NMEA and various engine data strings (J1939, etc).
2) any other data reading device for your engine that connects to a computer. Basically, same as the BlueFire above, but different manufacturer. A couple I can think of are the cheap Chinese knock-off diagnostic tools and a (much) better quality version from Power Hungry Performance. I have not tried any of them in this specific use case, but I don’t see why it wouldn’t work.
3) if you have a raspberry pi SBC version 3B+ or higher, there is a data hat specifically designed for reading engine data. I have one and it does work. There are a few YouTube videos I think of a British gent using it to monitor his car.
#3 would be my choice because you have the ability to add displays and you have built in support for various programming languages and I/O for additional sensors out of the box.
My hope is to get a full color eInk screen to replace my gauge cluster. Let me know if you want to discuss in more depth…this is a project I’d love to dust off. Plus, it’s always more fun with someone else.
Anyway, hope this helps!