Beyond the Notebook

Nov 2, 2025 ⋮ The Kireji Project ⋮ 2 min read
Try opening the menu in the bottom left and visiting another app in the Kireji ecosystem. Don't worry - everything on this app will remain just as you left it, including your scroll position. Likewise, changes you make in another app will be retained when you navigate back to this one.
This is not accomplished using any storage API in javascript and you're not uploading your activity to the server. It's all stored in your address bar, in the URL itself.
The Kireji Web Framework is a reactive framework that unites a collection of apps into a single ecosystem and uses a minimal perfect hash function (MPHF) as its routing system.
My notebook is part of a larger ecosystem called the Kireji Demo Ecosystem. The cardinality of all of these demo apps together is about . As an integer, it looks like this:
6195932698905936955452186195076227968391891119244342562674851012054326357172411308033628671416706482919240043574350577714044990577568606913707547046029689315205008016960492235592332128690941331010035240556623972700163313043568782924828784648931895346867313460730941757651733294604091392000000000000000000000000000000000
That's a lot of states, but don't worry. You don't have to visit them all. Here's the one you're looking at right now, in base 10:
12132040813673419294153149059650199359016129994627936212612245662680153993905845820000577378881245528007690301283796685617162020364197439340583298614097361791563500618322080557433367882480007
Here's how it looks as a hash in base 64:
2Kh7Z876TV0mvHqNx8iDuN6bmg0lzmYN0EPhSI4GmzBlvyVW2PeYg6dUpyGze0EujKGaALyefVhEr6VaMrpVVX9pH2YNmFveK5Y7iR5rC7
State hashing lays the foundation for the Kireji Web Framework's routing function which provides a permanent URL for every valid state in a given ecosystem.
To generate the hashing URL to your current state, we join the above hash to the domain name of a specific app (in this case "ejaugust.com") and the semantic version number of the hash function. That gives us the URL currently in your address bar:
https://ejaugust.com
It's quite short, all things considered.
It gives you a robust link back to this exact state - including the other demo apps - so that you can bookmark, share and/or analyze it.
