← All projectsTodos os projetos

2026 · Desktop utilityUtilitário de desktop · v1.3.3

KDE Webapp Manager.

Websites as real apps on KDE Plasma.Sites como apps de verdade no KDE Plasma.

Native Qt6 tool that turns any website into a desktop app: isolated Chromium profile, custom icon, correct Wayland task grouping through KWin rules. Not an official KDE project.Ferramenta nativa em Qt6 que transforma qualquer site em app de desktop: perfil Chromium isolado, ícone próprio e agrupamento correto no Wayland via regras do KWin. Não é um projeto oficial do KDE.

RolePapel
Design, architecture, development, packagingDesign, arquitetura, desenvolvimento, empacotamento
PlatformsPlataformas
Linux · KDE Plasma · Wayland · X11
StackStack
Python · PyQt6 · KWin · DBus · Chromium · AppImage · PKGBUILD (AUR)
  • 5Chromium browsersnavegadores Chromium
  • 3languagesidiomas
  • 1profile per appperfil por app
  • 0Plasma restartsreinícios do Plasma

Why build itPor que construir

Chromium's --app flag already gives a site its own window. What it does not give is a clean launcher: the icon is wrong, the window groups with the browser, and sessions leak between apps.

Doing it by hand in kmenuedit worked until the third app. This tool does the whole chain in one dialog.

A flag --app do Chromium já dá uma janela própria ao site. O que ela não dá é um lançador limpo: o ícone sai errado, a janela agrupa com o navegador e as sessões vazam entre apps.

Fazer à mão no kmenuedit funcionou até o terceiro app. Esta ferramenta faz a cadeia inteira em um diálogo.

A website should be an app, not a tab.Um site deve ser um app, não uma aba.

What it doesO que faz

  • 01

    Browser auto-detectionDetecção de navegador

    Finds Chrome, Brave, Edge, Vivaldi and Chromium, native or Flatpak.Encontra Chrome, Brave, Edge, Vivaldi e Chromium, nativos ou Flatpak.

  • 02

    Isolated profilesPerfis isolados

    Each webapp gets its own --user-data-dir: no shared cookies, sessions or cache.Cada webapp tem seu --user-data-dir: sem cookies, sessões ou cache compartilhados.

  • 03

    KWin window rulesRegras de janela do KWin

    Task Manager and dock show the right icon, grouped apart from the normal browser.Gerenciador de tarefas e dock mostram o ícone certo, agrupado fora do navegador normal.

  • 04

    Legacy scannerScanner de legado

    Imports shortcuts made by hand in kmenuedit and lets you edit them.Importa atalhos feitos à mão no kmenuedit e permite editá-los.

  • 05

    JSON import / exportImportar / exportar JSON

    Move webapps between machines; icons embedded, conflicts renamed, overwritten or skipped.Leve webapps entre máquinas; ícones embutidos, conflitos renomeados, sobrescritos ou ignorados.

  • 06

    EN · PT · ESEN · PT · ES

    Interface translated in three languages.Interface traduzida em três idiomas.

ScreensTelas

KDE Webapp Manager: Manager
List, edit and create webapps from one window.Liste, edite e crie webapps em uma janela.

Making Wayland agreeFazendo o Wayland concordar

Chromium reports an app id like chrome-web.whatsapp.com__-Default. The tool computes it, writes a rule into ~/.config/kwinrulesrc that maps the window to the generated .desktop file, and reloads KWin over DBus.

Result: the right icon in the Task Manager and a separate group, with no Plasma restart.

O Chromium reporta um app id como chrome-web.whatsapp.com__-Default. A ferramenta calcula esse id, grava uma regra em ~/.config/kwinrulesrc ligando a janela ao .desktop gerado e recarrega o KWin via DBus.

Resultado: o ícone certo no gerenciador de tarefas e um grupo separado, sem reiniciar o Plasma.

Shipping itDistribuição

Available as an AppImage, a manual install.sh and an AUR package (kde-webapp-manager-git).

MIT licensed. Not an official KDE project; the name only says where it runs.

Disponível como AppImage, install.sh manual e pacote AUR (kde-webapp-manager-git).

Licença MIT. Não é um projeto oficial do KDE; o nome só diz onde ele roda.