> <i>It is very common for an application to interact with local files. For example, a general workflow is opening a file, making some changes, and saving the file. For web apps, this might be hard to implement. It is possible to simulate the file operations using IndexedDB API, an HTML input element with the file type, an HTML anchor element with the download attribute, etc, but that would require a good understanding of these standards and careful design for a good user experience. Also, the performance may not be satisfactory for frequent operations and large files.</i><p>> <i>Based on the implementation of different browsers, one entry in the origin private file system does not necessarily map to an entry in the user’s local filesystem — it can be an object stored in some database. That means a file or directory created via the File System Access API may not be easily retrieved from outside of the browser.</i><p>Honestly, this makes no sense to me. The motivating example is exactly about being unable to interact with the <i>host</i> file system, but then they present a solution that does something completely different.<p>If this is supposed to be yet another storage API, then so be it, but this won't be able to solve the UX problems that the first quote was talking about.<p>Edit: Aha, the spec clears this up a bit: The standard defines different implementations of the file system API. Two of them are the "local" [1] and the "origin private" [2] file systems. The former is indeed a view of the host file system, with picker and all, while the latter is completely independent of the host.<p>Looks like this feature announcement was exclusively about the latter.<p>(The motivating example still make no sense to me as that is a clear use-case for the "local" filesystem implementation, but that seems to be more an issue with the announcement, not with the feature itself)<p>Edit2: Another important distinction is that the local file system requires user interaction to use (with good reason) : You <i>have</i> to show a file picker before you can use it, and subsequently can only access the files and directories the user selected in the picker. So you cannot use this as a behind-the-scenes storage mechanism.<p>In contrast, the origin-private file system requires no permissions and no user interaction.<p>[1] <a href="https://wicg.github.io/file-system-access/#local-filesystem" rel="nofollow">https://wicg.github.io/file-system-access/#local-filesystem</a><p>[2] <a href="https://wicg.github.io/file-system-access/#sandboxed-filesystem" rel="nofollow">https://wicg.github.io/file-system-access/#sandboxed-filesys...</a>