window.showDirectoryPicker opens up a whole new world
Capabilities & Use Cases
window.showDirectoryPicker()lets a site get a persistent handle to a local directory with read/write access, unlikewebkitdirectorywhich is a one-shot, mostly read-only upload mechanism.- Enables “local‑first” web apps: notes, IDEs, music players, photo editors, and PWAs that operate directly on user-managed files and sync via the user’s own filesystem/cloud.
- Developers report real-world use:
- Local music player PWAs (especially useful on Chromebooks).
- Image editors (e.g., folder-based “local projects”).
- Internal enterprise LLM tools that can browse and modify folders, spreadsheets, and project trees.
Security & Privacy Concerns
- Major worry: phishing and “nagging” sites tricking users into granting directory access, potentially exposing SSH keys, configs, camera rolls, or other sensitive data.
- Chrome/OS safeguards mentioned:
- Must be user-initiated and over HTTPS.
- System/root and some sensitive directories (e.g., home root, some “Downloads”/Windows dirs) are blocked on selection.
- Extra confirmation for write access.
- Critics see these as weak: users can still select
~/.ssh, app configs, or autostart locations; blacklist-based protection is seen as inherently incomplete. - Some propose:
- Community-managed blacklist of sensitive paths.
- Whitelisted “Internet files” or per-domain folders only.
- Forcing creation of an empty new directory rather than selecting existing ones.
- Others argue the risk is comparable to long-standing file uploads and that user consent plus sandboxing is sufficient; note absence of widely-known real-world exploits so far (countered by “absence of evidence” arguments).
Browser Support & Standardization Politics
- Currently only implemented in Chromium-based browsers; Firefox and Safari have explicitly rejected it over security concerns.
- Several commenters see this as another step toward a Chrome/Chromium monoculture and non-standard, vendor-driven APIs.
- Some defend the API as less invasive than native apps/Electron and praise the web’s permission and sandbox model; others think it erodes endpoint security.
Alternatives & Related APIs
- Origin Private File System (OPFS) offers a filesystem-like space only visible to the site, improving safety but reducing user control, backup visibility, and interoperability.
- Some suggest hybrid designs: browser-controlled, human-visible per-site folders that balance user control with isolation.