Keechma treats the URL as the single source of the truth. URL's are expected to contain all data needed to recreate the application's state.
The router in Keechma is implemented in a way that supports that design decision:
Unlike other systems, you don't associate an action with a route. Each URL change will result in the following:
You will never directly interact with the router, it's managed automatically when you start the application.
Keechma's router has no side-effects (these are set up when the application is started) and has no globally shared state. It is implemented in a purely functional way - it only transforms the data between formats.
Here are the router API docs.