Présentation d'Agweb et contexte d'utilisation

Agweb est un navigateur macOS construit sur le moteur WebKit, destiné aux agents de code qui doivent interagir avec le Web sans interrompre l'utilisateur. L’auteur signale que les fenêtres Chrome de Playwright prenaient le focus, alors qu’Agweb reste en arrière‑plan, aucune boîte de dialogue ne surgit et chaque action est pilotée depuis le shell via la commande agweb, similaire à l’interface de Playwright‑CLI.

Architecture et mécanismes de gestion des agents

Chaque agent possède son propre espace de travail (« workspace ») avec un jeu de tabs isolé et affiché dans une barre latérale. Le tableau de bord (⌘D) regroupe toutes les tabs de tous les agents, montre la dernière commande et reste visible en permanence. Les actions – clics, frappes, déplacements du pointeur – sont générées comme de véritables événements macOS, ce qui assure la prise en charge des menus au survol et du glisser‑déposer. Les snapshots attribuent à chaque élément un identifiant ref persistant tant que l’élément reste sur la page, permettant aux agents de comparer les changements avec snapshot --diff ou find. Le profil nommé (-p work) partage les identifiants de connexion entre agents simultanés, évitant les ouvertures multiples de profils Chrome.

./scripts/build.sh
build/Agweb.app/Contents/Helpers/agweb install-cli
agweb -w task snapshot
agweb -w task click 'role=button[name="Main menu"]'

Optimisations de performance et sécurité

Les onglets inactifs sont d’abord limités en CPU puis suspendus, ce qui fait que cinq pages ouvertes consomment 0 % de CPU, contre plusieurs cœurs occupés par le processus GPU de Chrome. Le bloqueur de publicités utilise les listes d’uBlock Origin, rafraîchies toutes les quatre jours, et peut être désactivé par espace de travail. La fonction video-start enregistre une tab en MP4 avec le pointeur et les clics dessinés. Les mots de passe sont injectés via fill --secret‑cmd 'pass show site', de sorte que le secret ne transite jamais dans le transcript ; les CLI de 1Password et Bitwarden sont compatibles.

Limitations et compatibilité

Agweb ne supporte que WebKit ; les extensions Chrome et le protocole Chrome DevTools ne sont pas disponibles, ce qui peut entraîner des dysfonctionnements sur des sites strictement compatibles Chrome. Le mock de requêtes ne couvre que les fetch et XHR, les requêtes d’images, de scripts ou de styles étant listées uniquement par URL (--static). Le bloqueur ne peut pas exécuter les scripts d’uBlock, ainsi les publicités YouTube et certains écrans « désactivez votre bloqueur » passent. Le produit nécessite macOS 26 ou ultérieur et Xcode 26 pour la compilation depuis les sources. Les tests automatisés sont fournis via ./scripts/selftest.sh et swift test, et le moteur de texte Defuddle (MIT) est intégré pour la conversion en markdown.