Skip to content

Latest commit

 

History

128 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌊 Liquid

Liquid is a tool that turns web pages into desktop applications.

How it works

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.

Comparison table

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 ✅ ❌

Keyboard shortcuts

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

Working with the codebase

Build

qmake
make -j

Install

sudo make install

Uninstall

sudo make uninstall

Customize

Placing a file named liquid.qss into ~/.config/liquid/ will serve as additional stylesheet for the program. You can use base.qss as reference.