This implementation uses the built in API in your browser and will still work if you just save the page to your desktop as an HTML file.