Salvar arquivo JSON localmente

Estou projetando um site HTML5 que permite criar e posicionar formas com vários atributos. As formas são criadas como divs de class = "shape" e os atributos são armazenados em cada div de forma usando o método de dados. Gostaria de poder salvar a posição e os atributos das formas, em um arquivo JSON, com um nome definido pelo usuário.

Atualmente, estou usando ajax e php para gerar o arquivo JSON e salvá-lo no servidor.

Alguma idéia ou pensamento sobre como isso deve ser feito? Pontos de bônus para bibliotecas, APIs e exemplos!

Esclarecimento Editar: seria preferível salvar em um arquivo discreto em um local definido pelo usuário. No entanto, dependendo do fator de dificuldade entre as duas opções, o armazenamento do navegador certamente pode ser suficiente.

questionAnswers(2)

yourAnswerToTheQuestion