feat: PWA Offline Support Implemented#914
Conversation
|
@BhelPuriPanda is attempting to deploy a commit to the magic-peach1's projects Team on Vercel. A member of the Team first needs to authorize it. |
👋 Thanks for your PR, @BhelPuriPanda!Welcome to Reframe — a browser-based video editor built for everyone 🎬 What happens next
Quick checklist
Useful links
Happy coding! 🎉 |
✅ PR Format Check Passed — @BhelPuriPandaBasic format checks passed. A maintainer will review your code changes. This does not mean the PR is approved — it just means the format is correct. |
|
Hi @magic-peach, kindly review my PR I have tested it locally, and it works fine, and all checks passed. For the install button, it is there for those who haven't installed yet. When installed, you only see the open in App in the URL bar, like in YouTube. I have shown in the recording that it works offline as well. |
|
Hey @magic-peach, I'd be grateful if you review my PR, I have resolved all the conflicts |
|
@BhelPuriPanda The PWA implementation is well-thought-out and the CI passes, but there are several In In These are debug logs that should not be in production code. Steps to fix:
The overall PWA approach is solid — this just needs a cleanup pass! |
|
Hey @magic-peach, apologies for the late response. I have cleared all the Console logs and also patched some lint and typecheck errors. Thanks for reviewing my PR. |
|
Hi @magic-peach its been quite some time can you review the PR and Merge it ? |
Add Progressive Web App (PWA) support
This PR adds full Progressive Web App support to Reframe while maintaining compatibility with
output: "export"static builds.Features Added
Web App Manifest
public/manifest.json192x192,512x512)Service Worker
Added a custom
public/sw.jsservice worker with:JS,CSS,WASM, media)/and/index.htmlInstall UX
InstallButton.tsxbeforeinstallprompthandlingHeader/Layout Fixes
Verification
Build Verification
Build/export completes successfully with no regressions.
Manual Testing
Verified:
Offline Verification
After first load, the application continues to function offline, including cached FFmpeg WASM resources required for browser-side video processing.
Reframe.Browser-based.Video.Editor.-.Reframe.Resize.trim.and.export.videos.in.your.browser.2026-05-22.14-03-21.mp4
A screen recording demonstrating installation flow and offline functionality is included with this PR.
Closes #663