If you are looking for android, I made one app for it, but it does not have all the features you ask for. It is all open source, so you can choose to compile yourself if you do not trust the market version: https://bitbucket.org/tux-/ryztools-android/overview
---
Ryztools