Hi,
We currently offer a system called RapidFire, which is a desktop application to allow users to work offline. You can download this with a quick search on google.
Regarding a diary function, this doesn't really fall under the remit of a bookkeeping system and I would suggest looking at our current list of integrations to help you with this?