That's essentially what I have created Static Marks [0] for. I maintain my bookmarks in YAML files and let my tool create a dynamic web app. I'm then mostly using a custom browser search engine to jump into my bookmarks, e.g. "sm hacker" will open my bookmarks app and set "hacker" as the active filter.
[0] https://darekkay.com/static-marks/