Como você disse que é um desenvolvedor do lado do cliente, presumo que esteja criando os aplicativos que deseja armazenar localmente (ou pelo menos você tem acesso ao código para eles).
Se esse for o caso, provavelmente você deve estar analisando o armazenamento do dojo: link
Edit: Eu não li a questão com bastante cuidado; os requisitos que as informações armazenadas localmente podem ser acessadas em diferentes navegadores e que podem ser transferidos via E-mail estão essencialmente fornecendo o status de primeira classe dos dados armazenados localmente; algo que você não obtém do armazenamento dojox nem do armazenamento html5 nem do modo offline html5.
A única ideia que me vem à mente é fazer algo parecido com o que o TiddlyWiki faz, e modificar dinamicamente a fonte da própria página; mas, mesmo assim, seria responsabilidade do usuário salvar a página manualmente periodicamente.