O que seria a manipulação que o usuário iria fazer?
Você pode salvar o progresso no localstorage caso perca contato com o servidor, mesmo que ele atualize a página o progresso vai estar lá.
Se entender o que realmente o que ele iria perder, não consigo pensar em algo.