JavaScript Congress Nov 23, 2021

Project Fugu: Progressive Web Apps, Superpowered

Christian Liebel

Ditch the native wrappers. Project Fugu securely equips your Progressive Web Apps with powerful desktop capabilities like raw file system access and direct hardware communication.

Pause
Mute Enter Fullscreen
#1 about 3 min

Reviewing progressive web apps and their interface limitations

Missing native capabilities hold web apps back from fully integrated desktop experiences.

#2 about 2 min

Closing the web capability gap with Project Fugu

Exposing powerful but potentially hazardous native APIs to web applications requires careful API design.

#3 about 2 min

Aligning vendor goals to build a stronger web platform

Fragmented platform ecosystems unify when browser vendors align on integrating native hardware support standards.

#4 about 7 min

Demonstrating persistent native web capabilities with a paint clone

Overcoming isolation constraints allows single page applications to directly manipulate files and hardware persistence natively.

#5 about 6 min

Tracking shipped features and upcoming web development trials

Following unpredictable release schedules demands constant monitoring of origin trials and feature shipping trackers.

#6 about 5 min

Creating resilient applications relying on modern hardware integrations

Missing compatibility layers cause fatal JavaScript execution errors unless features are checked before invocation.

#7 about 5 min

Keeping users engaged seamlessly utilizing background device APIs

Maintaining user attention breaks apart when idle timeouts trigger unexpected screen locking.

#8 about 4 min

Empowering web productivity applications through local file access

Relying on external downloads fragments workflows, so direct filesystem access establishes authentic productivity cycles.

#9 about 2 min

Directing specific file extensions explicitly into browser environments

System-level isolation prevents fluid operation until applications register handlers for explicit file association processing.

#10 about 2 min

Transitioning sophisticated native productivity software into web contexts

Maintaining overlapping port variations requires excessive resources that unified progressive applications effectively circumvent.

#11 about 3 min

Measuring the exponential adoption growth of new web capabilities

Tracking isolated usage metrics validates the widespread viability and stability of novel hardware integration.

#12 about 2 min

Balancing robust application power with stringent browser privacy boundaries

Exposing core hardware immediately enables critical system vulnerabilities without strict execution prompt validation boundaries.

#13 about 2 min

Anticipating web push notification support on mobile browser architectures

Platform restrictions frequently suppress baseline notification strategies until vendors silently ship background connectivity updates.

#14 about 3 min

Restricting raw native interfaces to dedicated protected browser scopes

Unregulated hardware mapping exposes dangerous vectors unless implementations forcibly gate operations behind secure dialogs.

#15 about 1 min

Abstracting unavailable endpoints easily via conditional runtime libraries

Varying feature rollouts complicate codebase architecture without abstractions conditionally falling back upon older strategies.

#16 about 2 min

Obfuscating environmental signals effectively to prevent unintended passive tracking

Broad sensor observation generates significant tracking fingerprints naturally combated through segmented permission isolation barriers.

#17 about 2 min

Testing interface dependency requirements through targeted environmental mocking strategies

Simulating unavailable platform hooks guarantees testing suites remain stable despite diverse operating system requirements.

Matching moments

2:00 min

Bridging web and native apps with Project Fugu

Rowdy Rabouw Rowdy Rabouw · World Congress 2025

1:27 min

Introduction to progressive web apps

Laura Morinigo · World Congress 2022

3:09 min

Project Fugu and the core tenants of the web

Lucien Immink · LIVE

1:17 min

Bridging the gap between native and web apps

Ire Aderinokun · JS Congress

6:13 min

Core capabilities of progressive web applications

Lucien Immink · LIVE

2:40 min

Expanding browser capabilities through Project Fugu and hardware APIs

Chris Heilmann +2 · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

September 25, 2026 · 15:30–16:00

Stage 6

Small LLM in your Browser: Huge Opportunities for Web Applications

Daniel Ostrovsky

UI/UX Architect at Payoneer | AI Architect | Full Cycle Development Expert | Public Speaker | Open Source Contributor |

Daniel Ostrovsky
Open session

World Congress 2026 North America

September 23, 2026 · 13:00–13:30

Stage 2

Parallelize Your Development with GitHub Copilot

Pamela Fox

Principal Cloud Advocate, Microsoft

Pamela Fox
Open session

World Congress 2026 North America

September 24, 2026 · 10:20–10:50

Stage 1

The Browser Is Becoming an AI Runtime

Ajit Varma, Will Bryk

Ajit Varma
Will Bryk
Open session

World Congress 2026 North America

September 24, 2026 · 15:30–16:00

Stage 6

Going beyond the code through the GitHub Copilot App: how to unlock you and your team’s superpower

Jenny Hwang

Director of User Research at GitHub

Jenny Hwang
Open session

World Congress 2026 North America

September 25, 2026 · 11:00–11:30

Stage 2

Build Fast, Deploy Faster: Cross Platform AI development in 2026

Charlie Cheever

CEO & Co-Founder of Expo

Charlie Cheever
Open session

World Congress 2026 North America

September 24, 2026 · 11:00–11:30

Stage 6

Accelerating development and managing agents with the GitHub Copilot app

Christopher Harrison

Senior Developer Advocate at GitHub

Christopher Harrison