Tree style tabs...but really just a navigation tree in a tool window. But we need to support drag-across-to-close-a-lot.
Hierarchical bookmarking
Easy context switching/saving ala mylyn for a web browsing context
Cookie sandboxes and/or easily profile switching (and make it clear in mutli-doc iface which profile I am using, maybe via window border color or something)
Extension support, e.g. uBO
Lots of configurable options via dockable side windows. Feature enable/disable like geolocation, cookies, JS, webrtc, whatever. Remember, we have width to use, just not height and not multi-click to do what you want.
Shortcuts, shortcuts, shortcuts. Similarly, need to think about mouse-heavy users and have toolbar customization or "action" area w/ easily clickable/draggable items.
Export/import of settings including only certain ones (e.g. shortcuts)
Non http support (e.g. ipfs, safe, ether, storj, zeronet, etc). Pluggable of course.
Now the real problem, what stack to use. Notes:
Qt
Ug, C++ and Python are the only ones officially supported. Have not investigated too deeply into Go version and haven't dug into various language and QtQuick/QML options
QtWebKit and QtWebEngine offer nice support for the features I'm looking for
Good docking support
Was just looking into using https://github.com/therecipe/qt, but issue 279 (not linking here on purpose) stops that for now. I need the web engine, not web kit.
IUP
no macos no go
GTK
kinda ugly, not very native on windows/mac
libui
No dev for last several months
wxWidgets
C++ and Python only basically. Kinda other languages, but not much.
Good dockability
Maybe some trouble getting chromium going inside of here
FLTK
C++ only
Swing/JavaFX
Ug, have to carry the JVM around or have it pre-installed
Electron/nw.js/CEF
Annoys people w/ heaviness but we have to have chromium anyways
It's how things like brave were built
Cannot have undockable windows it doesn't appear
React Native
At the least, Windows support is only for >= 10
A ton others including .Net cross platform and others. None have features I need.
I want a power browser that is powerful like my IDE. Features:
Now the real problem, what stack to use. Notes: