A file manager for GNOME, made for the files in your Nextcloud.
Foldav (folder + DAV) is a file manager for the GNOME desktop that talks to your Nextcloud directly. Nautilus reaches Nextcloud through GVfs's generic WebDAV backend, which knows nothing of Nextcloud: copying or deleting a folder of many small files goes file by file and takes minutes, files show no previews, and a deletion skips the trash bin. Foldav asks the server to do what it can do in one request, and uses what Nextcloud's web Files offers: the trash bin, versions, sharing, favorites. It looks and behaves like Files, and is the sibling of Todav, the tasks and calendar app, and Notav, the notes app.
Foldav is at an early stage: browsing, favorites, the operations on the server, transfers, thumbnails, the trash bin, versions, sharing, tags and search by name work; what is left is in the roadmap.
Foldav is developed in my free time. If it helps you with your files, you can support its development:
- The folders of your Nextcloud Files as in Files: icons, list or columns (one per folder, as in the Files extension "My Computer"), a path bar, back and forward, hidden files on request.
- A sidebar with your accounts, favorite folders and a folder tree.
- Favorites shared with Nextcloud Files: star files and folders, and they show on all your devices and in the web app.
- Quick to open: a folder shows at once from what was listed before, kept on this device, then is checked against the server by its ETag, so a folder that did not change costs one small request.
- New folder, rename, cut, copy, paste and delete, each one request to the server whatever the size of the folder; deletions go to the trash bin, and Ctrl+Z takes back a rename, move or deletion.
- Open a file in its app and what you save goes back; upload and download files and folders (big files in chunks, small ones many to a request, a folder as one ZIP), with drag and drop inside the window and to and from Files; long actions listed at the foot of the sidebar.
- The web app's places: Recent, Starred, shares, tags and the trash bin; thumbnails; search by name; versions, public links and shares with users, and tags on a file.
- Sign-in through GNOME Online Accounts, the browser, or a login name and app password; more than one account.
- Settings synced between your devices.
All of what Foldav does, and what it will, is listed in FEATURES.md.
Foldav needs GNOME 49 or newer. Download a package from the
latest release, or install it from the
AUR (foldav, foldav-bin or foldav-git) or COPR (dnf copr enable selfref/foldav):
# Flatpak, on any distribution (the GNOME runtime comes from Flathub)
flatpak install --user dev.aperte.Foldav.flatpak
# Ubuntu 26.04 and newer
sudo apt install ./foldav_<version>_amd64.deb
# Other distributions: the same files to unpack into /
sudo tar -xzf foldav-<version>-x86_64.tar.gz -C /Then open Foldav and sign in to your Nextcloud.
Foldav speaks English and Polish, and follows your GNOME language. Missing your language? Ask for it in an issue, or translate it yourself (see CONTRIBUTING.md).
Dependencies: Rust (stable), GTK 4.14+, libadwaita 1.8+, libsecret, SQLite,
blueprint-compiler, glib-compile-resources (GLib) and gettext's msgfmt.
# The app: binary, desktop file and icons in ~/.local
make -C foldav/linux install
# Or run it from the source tree
cargo run -p foldav-linux
# A separate copy with its own data, for trying other accounts (see AGENTS.md)
make -C foldav/linux sandboxA Flatpak manifest is included too: make -C foldav/linux flatpak (needs flatpak-builder). For
Fedora, foldav/linux/rpm/foldav.spec builds an RPM; COPR builds it with .copr/Makefile, which
also works locally:
make -f .copr/Makefile srpm outdir=$PWD/target/rpm spec=$PWD/foldav/linux/rpm/foldav.speccargo test --workspaceThe tests against a server need a Nextcloud account: put its FOLDAV_URL, FOLDAV_USER and
FOLDAV_PASS in a .env file and run
cargo test -p foldav-core --features integration. Each test works in its own
it-foldav/<name>/ folder.
Every push is checked and packaged by CI; releases are made by the manual Release workflow and listed in the changelog. See CONTRIBUTING.md before sending a pull request.
