Even better is a single downloadable HTML file. Downloadable programs will likely degrade over time, web APIs are highly stable and portable.
I still wish there was a "pledge" API to allow websites to disable functionality they don't need. For example, this could be a perfect self-contained app that never needs any outside connections.