Project Fugu
What we have enabled
Kenneth Rohde Christiansen (Intel)�
Alex Russell & Diego González (Microsoft)�
Ben Morss & Thomas Steiner (Google)
Slides: goo.gle/project-fugu-tpac2022
What is Project Fugu?
The Capabilities Project (code name Project Fugu) is a cross-company effort with the objective of making it possible for web apps to do anything platform-specific apps can.
“
”
How does Project Fugu operate?
Fixed process requiring explainer, spec, TAG review, security review,…
Try new ideas in origin trials first to avoid burn-in.
User agent optionality, e.g., for permission handling.
Spec ≠ standard, but standardization is the ultimate goal.
All spec work starts in the WICG.
How does Project Fugu operate?
Standardization is happening:
How does Project Fugu operate?
Sometimes we also agree to disagree:
A walk down the Chromium release memory lane…
2021
2022
A walk down the Chromium release memory lane…
2021
2022
Vous êtes ici!
A walk down the Chromium release memory lane…
APIs introduced in…
👉 Idle Detection
Feature freeze branch beta cut stable
94
1% > 100%
APIs introduced in…
👉 Idle Detection
Feature freeze branch beta cut stable
94
1% > 100%
https://mail.google.com/chat/
APIs introduced in…
👉 EyeDropper
Feature freeze branch beta cut stable
95
1% > 100%
APIs introduced in…
👉 EyeDropper
Feature freeze branch beta cut stable
95
1% > 100%
https://boxy-svg.com/app
APIs introduced in…
👉 App Icon Shortcut menu for PWAs on macOS and Linux
👉 URL Protocol Handler Registration for PWAs
Feature freeze branch beta cut stable
96
1% > 100%
APIs introduced in…
👉 App Shortcut menu for PWAs on macOS and Linux
Feature freeze branch beta cut stable
96
1% > 100%
https://twitter.com/
APIs introduced in…
👉 URL Protocol Handler Registration for PWAs
Feature freeze branch beta cut stable
96
1% > 100%
https://www.irccloud.com/
APIs introduced in…
👉 WebTransport
Feature freeze branch beta cut stable
97
1% > 100%
APIs introduced in…
👉 WebTransport
Feature freeze branch beta cut stable
97
1% > 100%
https://zoom.us/
APIs introduced in…
👉 PWA should be able to be uninstalled the same way a "real app" can
Feature freeze branch beta cut stable
99
1% > 100%
APIs introduced in…
👉 PWA should be able to be uninstalled the same way a "real app" can
Feature freeze branch beta cut stable
99
1% > 100%
APIs introduced in…
👉 Web NFC: NDEFReader makeReadOnly()
👉 Multi-Screen Window Placement
👉 HIDDevice forget()
Feature freeze branch beta cut stable
100
1% > 100%
APIs introduced in…
👉 Multi-Screen Window Placement
Feature freeze branch beta cut stable
100
1% > 100%
https://michaelwasserman.github.io/window-placement-demo/
APIs introduced in…
👉 USBDevice forget()
👉 Web USB sameObject behavior
Feature freeze branch beta cut stable
101
1% > 100%
APIs introduced in…
👉 Window Controls Overlay for Installed Desktop Web Apps
👉 File Handling
👉 chrome.management API can no longer interact with PWA apps
Feature freeze branch beta cut stable
102
1% > 100%
APIs introduced in…
👉 Window Controls Overlay for Installed Desktop Web Apps
Feature freeze branch beta cut stable
102
1% > 100%
https://sqliteviewer.app/
APIs introduced in…
👉 File Handling
Feature freeze branch beta cut stable
102
1% > 100%
https://documents.adobe.com/
APIs introduced in…
👉 SerialPort forget()
👉 Local Font Access
Feature freeze branch beta cut stable
103
1% > 100%
APIs introduced in…
👉 Local Font Access
Feature freeze branch beta cut stable
103
1% > 100%
https://paint.js.org/
APIs introduced in…
👉 Web Custom formats for Async Clipboard API
Feature freeze branch beta cut stable
104
1% > 100%
APIs introduced in…
👉 Origin Private File System extension: AccessHandle
Feature freeze branch beta cut stable
102
1% > 100%
APIs introduced in…
👉 Origin Private File System extension: AccessHandle
Feature freeze branch beta cut stable
102
1% > 100%
https://photoshop.adobe.com/
For more examples, check out the Project Fugu API Showcase
What are we building?
Talking to developers
Oo, that looks shiny
What's happening on the web now?
Help that happen. Make it better.
What to build?
MVP ➡️ v 2.0
New web use cases
New capabilities
Safety first
Project Fugu
Thank you!
Slides: goo.gle/project-fugu-tpac2022
Kenneth Rohde Christiansen (Intel)�
Alex Russell & Diego González (Microsoft)�
Ben Morss & Thomas Steiner (Google)