The tool must store all of the information in your document within the URL itself. The URLs can get very long, so it is only suitable for small documents. To keep the URL length down, I use efficient LZ-based compression.
The entire project is hosted on GitHub pages. Hashes have to be viewed on the 404 page which is ~~ab~~used for this purpose.