This might be of interest. It's an acoustic tach app for iPhone, sold as 'Engine RPM'. It cost about $10, which is a bit pricy for an app, but cheap for a tacho. It's not as intuitive to set up as a regular tach, but once you've figured out how it works, it really is very good (to the extent that I just don't use my 'regular' tacho any more). There are a number of things you can select, such as number of cylinders, 2 or 4 stroke, and which harmonics you want to look at. One drawback is that you generally need to know very roughly what rpm to start with; you then use a slider control to get the thing in the ball park, after which it will lock on to the reading. On the plus side, you can use it in any light conditions and at a considerable distance from the engine - in fact, I've found that I can get a really good reading while I'm flying, with the model nearly 70' away. I've tested the accuracy against a good ordinary tach, and it's spot-on.
In the picture, the phone is sitting on the seat of a car, about 30' away from a 5cc diesel which is running on the bench. The green graph down the bottom has frequency along the x-axis; there are regular spikes corresponding to the harmonics of the engine. I've selected harmonics 1 to 5 for the tacho to use - this is indicated by the red lines overlaying the graph. These red lines 'lock on' to the green spikes. I could have used more harmonics if I'd wanted, as there are good solid spikes right across the graph.
This all sounds rather complicated, and it mightn't be for everyone, but I can assure you that once you have it set up and understand it, it really is very simple and easy. It's also handy to always have a tacho in your pocket!