# Tiny Desktop Portal A modular and lightweight alternative to `xdg-desktop-portal`, primarily for use with *non*-flatpak applications. It's not intended to provide the security guarantees of `xdg-desktop-portal`, but merely to allow applications to depend on an `xdg-desktop-portal`-compatible API and use native file choosers and so on. The primary goal is to be lightweight, such that it can be used on memory-constrained devices, and only provide what the user needs. ## Motivation I just wanted a native file chooser on my program, but there's no standard way of doing that outside flatpak. And I really don't plan on shipping a whole OS just to get native file choosers. Now, I could use flatpak technologies without using flatpak, but... they're designed for flatpak; they're inherently more complicated than they would be if they weren't designed for flatpak. As of writing this, installing those things would require about 30MB of disk space on my system, and that's a low number because I do already have many of the dependencies for it. I don't think we should force those on users who just want a consistent desktop experience. ## TODO Nothing exists right now.