Skip to content

Web Apps

webapp-install turns any URL into a desktop app. It creates a .desktop file that opens the site in Brave’s --app mode: no browser chrome, no tabs — just the page in its own window. The app appears in the launcher like any other installed application.

webapp-install "Linear" "https://linear.app"
webapp-install "Figma" "https://figma.com"
webapp-install "Notion" "https://notion.so"

Run without arguments for interactive prompts (uses gum if available):

webapp-install
# Name> My App
# URL> https://example.com

An optional third argument accepts an icon path or URL:

webapp-install "Grafana" "https://grafana.example.com" "/path/to/icon.png"

Icons are fetched automatically from Google’s favicon service if not provided.

webapp-remove "Linear"

Run without arguments to select from installed web apps interactively.

Installed apps appear in the Fuzzel launcher (Super + Space). The .desktop files are written to ~/.local/share/applications/.

For Brave and Chromium-based browsers, --app=URL opens the site without any browser UI. The resulting window has its own taskbar entry and behaves as a standalone app. For other browsers, the URL is opened in a standard tab.