An experimental browser because I am becoming increasingly annoyed with all the existing ones.
At this point this is just me trying out some stuff.
- Optimized for my use case, but open for more
- Main target group: power users
- Mobile version later
- Keep it simple
- Using Electron and TypeScript
- For this use case, a browser, this should actually be a good idea.
- Minimalistic, but modern looking user interface (https://github.com/minbrowser/min is a good inspiration).
- When opening a Neuland window normally, you can choose a session to open in that window. Sessions can be switched through (like tab groups).
- Session to use can be chosen via command-line option.
- Sessions are synchronized. When multiple windows are opened on the same session, session changes propagate to the other windows.
- Dark mode first
- Tabs at the side? (Will need to think about this more)
- No address bar, address dialogue opens on double-clicking a tab
- Add-on and settings buttons on top of the tab side-bar
- Keyboard usage is first-class citizen, configurable hotkeys
- Chrome add-on compatibility possible with Electron?
- If yes, great!
- If no, I will need to find a way for uMatrix, KeePassXC and Proxy Switcher integrations
- History will be needed.
- Bookmarks also, but lower-priority.
- Offput download management and pdf viewing to system programs (aria2)? What on mobile platforms?
- Configuration through a easily synchronizable YAML config file. GUI configuration possible too, but low-priority.
- Sessions are saved in simple YAML files that can be synchronized through Nextcloud or similar.