An experimental browser because I am becoming increasingly annoyed with all the existing ones.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nicolas Lenz 92f0e303ab Add plans to readme 6 months ago
src Boilerplate stuff 6 months ago
.gitignore Boilerplate stuff 6 months ago
LICENSE Initial commit 6 months ago
README.md Add plans to readme 6 months ago
index.html Boilerplate stuff 6 months ago
package-lock.json Boilerplate stuff 6 months ago
package.json Boilerplate stuff 6 months ago
tsconfig.json Boilerplate stuff 6 months ago
tslint.yaml Boilerplate stuff 6 months ago

README.md

Neuland

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.

Plans

General

  • Optimized for my use case, but open for more
  • Main target group: power users
  • Mobile version later
  • Keep it simple

Development

  • Using Electron and TypeScript
    • For this use case, a browser, this should actually be a good idea.

User Interface

  • 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.
  • GUI
    • 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

Features

  • 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.