Skip to content

A minimalistic browser intended for web applications

License

Notifications You must be signed in to change notification settings

ChrisOboe/webviewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

webviewer

A minimalistic browser intended for web applications

Quickstart

Launching

webviewer https://chat.openai.com

Integrating in your system through Home Manager

to your Home Manager configuration add the following:

xdg = {
  enable = true;
  desktopEntries = {
    chatgpt = {
      name = "chatGPT";
      exec = "${pkgs.webviewer}/bin/webviewer https://chat.openai.com"
      terminal = false;
      categories = ["Network"];
      type = "Application";
    };
  };
};

make sure you added webviewer to your nixpkgs overlay that this works.

Building

nix build

Why?

Modern websites are often more applications than websites. A general browser IMHO often isn't the right tool for these kinds of applications.

  • Browsers use by default a shared state between different webapps (e.g. shared cookie store, shared cache, shared settings, etc.) or it need some configuriation (e.g. containers on firefox), but that's IMHO too complicated. This implementation us a separate store for each domain.
  • Browsers bring in lots of annoying ui, that can't be disabled. I want to launch a web application just like a native application, from my systems launcher. I don't want tabs there, or favourites or plugins or whatever. I just want to use that web application.

Technical Stuff

Browsing part

This project uses QtWebEngine. QtWebEngine is a sane version of chromium, where google surveillance and vendored libs were patched out. Instead it uses systems native libs and no surveillance. It's a browser engine that's both sane and working for all websites (which is rather seldom these days).

Building part

This project uses nix + CMake as it's build system. You should really try nix if you don't know it yet.

ToDo (in no particular order)

  • Multiple Windows
  • One Process Multiple Sessions
  • Ad-Blocking
  • Support for UserScripts
  • IPC for controlling through external tools
  • NixOS integration module (for automatically creating 'shortcuts' to web applications in your favourite launcher)

About

A minimalistic browser intended for web applications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published