I'm still a strong proponent of Marvin, even if it costs you a few dollars. That being said, I've recently started experimenting with
Bookmaster as a possible replacement for Marvin. Neither is free, but I think it's worth paying a few dollars for decent apps. Less than the cost of a book or a Starbucks.