Liquid is a tool that turns web pages into desktop applications.
Liquid is capable of making websites appear and behave more like native OS applications: isolated, customizable, and running as separate system processes.
You’ll be able to:
- encapsulate websites the way virtual machines and Docker do it for operating systems
- safely and securely utilize different browsing identities
- remain safe from being tracked by third-party websites
- make sure you stay within specific domain range
What gets stored (if allowed): cookies.
Feature | 🌊 Liquid | 🌍 Browsers | Notes |
---|---|---|---|
Custom User-Agent string | ✅ | ✅ | Some browsers require a plug-in |
Window transparency | ✅ | ❌ | See-through websites |
Full-page snapshots | ✅ | ❌ | Possible with plug-ins |
Transparent snapshots | ✅ | ❌ | See-through snapshots of websites |
Vector snapshots | ❌ | ❌ | Experimental feature, SVG |
Ability to save pages as monolithic HTML files | ❌ | ❌ | Possible with plug-ins |
Complete absence of pop-up windows | ✅ | ❌ | Can be optionally disabled in most browsers |
Ability to completely disable JS | ✅ | ✅ | |
Ability to disable all cookies | ✅ | ✅ | |
Ability to disable third-party cookies | ✅ | ✅ | |
Ability to inject custom JS code into web pages | ✅ | ❌ | Possible with plug-ins |
Support for HTTP basic authentication mechanism | ✅ | ✅ | |
Ability to inject custom CSS code into web pages | ✅ | ❌ | Possible with plug-ins |
Limit websites to stay within specific domain(s) | ✅ | ❌ | |
Simultaneous usage of multiple user accounts | ✅ | ❌ | Can be achieved using profiles and extensions in some browsers |
Per-website proxy settings | ✅ | ❌ | Possible with plug-ins |
Ability to hide scroll bars | ✅ | ❌ | |
Window geometry lock | ✅ | ❌ | Possible with plug-ins |
Ability to remove window frame | ✅ | ❌ | |
Minimalistic tabless design | ✅ | ❌ | |
Fine zoom | ✅ | ❌ | |
Search within the page | ❌ | ✅ | |
Permanently mute website | ✅ | ❌ | Browsers automatically unmute, Liquid remembers the state |
Ability to go full-screen | ✅ | ✅ | |
Full control over full-screen capabilities | ✅ | ❌ | Liquid acts more like a mobile device simulator when it comes to full-screen |
Mandatory off-the-record capabilities | ✅ | ❌ |
Action | Primary | Alternative |
---|---|---|
Zoom in | Ctrl += |
Ctrl +mouse wheel up |
Zoom out | Ctrl +- |
Ctrl +mouse wheel down |
Fine zoom in | Ctrl +Shift += |
Ctrl +Shift +mouse wheel up |
Fine zoom out | Ctrl +Shift +- |
Ctrl +Shift +mouse wheel down |
Reset zoom level | Ctrl +0 |
Ctrl +Shift +0 |
Toggle full-screen mode | Ctrl +Shift +F |
F11 |
Stop loading / exit from full-screen mode | Esc |
|
Take snapshot | Ctrl +T |
|
Take full-page snapshot | Ctrl +Shift +T |
|
Toggle window size lock | Ctrl +L |
|
Toggle mute | Ctrl +M |
|
Refresh current page | Ctrl +R |
|
Reload app | Ctrl +Shift +R |
|
Close app | Ctrl +Q |
Ctrl +W |
Go back | Ctrl +← |
Backspace |
Go forward | Ctrl +→ |
|
Open link using default web browser | Ctrl +click |
qmake
make -j
sudo make install
sudo make uninstall
Placing a file named liquid.qss
into ~/.config/liquid/
will serve as additional stylesheet for the program.
You can use base.qss as reference.