In an era where modern browsers have become incredribly complex in their persuit of turning a document publishing system into an application delivery platform, Haphaestus aims to be simpler & easier to adapt to your individual needs by focusing on the reading experience.
By being willing break web compatibility Haphaestus can take its privacy protections to new heights. No trackers can run on it by design.
Software developers will be able to pick up Haphaestus's individual components (collectively termed the Argonaut Stack) & use them for their own purposes.
Haphaestus aims to support as many written languages as possible, taking precedance over simplicity.
Haphaestus and its siblings aim to show that without websites prescribing how to achieve their communication ends, the exact same Web can be presented over practically any medium.
Haphaestus is assembled out of multiple, independantly repurposable, Haskell modules:
This would be hardware-accelerated with OpenGL & GLSL to avoid messier optimizations elsewhere, with a possible fallback to Pixman.
Background colours & gradients
Embedded resources, e.g. images
Cycle between user- & alternative- styles
Haskell's immutability would make it trivial to utilize all your CPU cores for webpage layout. The CSS position property will not be supported as its mostly used by webpages to harm their own legibility.
Extract navigation grid
Make <table>s sortable
CSS4 States & <details>
Allow navigating tree-history
Allow navigating timestamped history
This would be implemented as a locally-run serverside webapp lowering webforms into hyperlinks the rest of Haphaestus can handle.
Hyperlink form controls
Render selection menus
Render configurable keyboards
More form controls?
This'll mostly be another locally-run serverside webapp serving as a root to the tree-history (described earlier), with a couple of its pages tied to dedicated TV remote buttons.