Hello old new “Projects” directory

Lobsters Hottest News

Summary

The xdg-user-dirs 0.20 release enables the 'Projects' directory by default in Linux desktop environments, providing a standardized location for project files that don't fit other categories. The release also includes Meson build system support and security fixes.

<p><a href="https://lobste.rs/s/2htlsp/hello_old_new_projects_directory">Comments</a></p>
Original Article
View Cached Full Text

Cached at: 04/20/26, 02:43 PM

# Hello old new “Projects” directory! – Ximions Blog Source: [https://blog.tenstral.net/2026/04/hello-projects-directory.html](https://blog.tenstral.net/2026/04/hello-projects-directory.html) If you have recently installed a very up\-to\-date Linux distribution with a desktop environment, or upgraded your system on a rolling\-release distribution, you might have noticed that your home directory has a new folder: “Projects” ## Why? With the recent 0\.20 release of[xdg\-user\-dirs](https://www.freedesktop.org/wiki/Software/xdg-user-dirs/)we enabled the “Projects” directory by default\. Support for this has already existed since 2007, but was never formally enabled\. This closes a[more than 11 year old bug report](https://gitlab.freedesktop.org/xdg/xdg-user-dirs/-/work_items/3)that asked for this feature\. The purpose of the*Projects*directory is to give applications a default location to place project files that do not cleanly belong into one of the existing categories \(Documents, Music, Pictures, Videos\)\. Examples of this are software engineering projects, scientific projects, 3D printing projects, CAD design or even things like video editing projects, where project files would end up in the “Projects” directory, with output video being more at home in “Videos”\. By enabling this by default, and subsequently in the coming months adding support to GLib, Flatpak, desktops and applications that want to make use of it, we hope to give applications that do operate in a “project\-centric” manner with mixed media a better default storage location\. As of now, those tools either default to the home directory, or will clutter the “Documents” folder, both of which is not ideal\. It also gives users a default organization structure, hopefully leading to less clutter overall and better storage layouts\. ## This sucks, I don’t like it\! [![](https://blog.tenstral.net/wp-content/uploads/2026/04/woman-pointing-at-projects-folder.avif)](https://blog.tenstral.net/wp-content/uploads/2026/04/woman-pointing-at-projects-folder.avif)As usual, you are in control and can modify your system’s behavior\. If you do not like the “Projects” folder,**simply delete it\!**The*xdg\-user\-dirs*utility will not try to create it again, and instead adjust the default location for this directory to your home directory\. If you want more control, you can influence exactly what goes where by editing your`~/\.config/user\-dirs\.dirs`configuration file\. If you are a system administrator or distribution vendor and want to set default locations for the default XDG directories, you can edit the`/etc/xdg/user\-dirs\.defaults`file to set global defaults that affect all users on the system \(users can still adjust the settings however they like though\)\. ## What else is new? Besides this change, the 0\.20 release of`xdg\-user\-dirs`brings full support for the Meson build system \(dropping Automake\), translation updates, and some robustness improvements to its code\. We also fixed the “arbitrary code execution from unsanitized input” bug that the Arch Linux Wiki mentions[here](https://wiki.archlinux.org/title/XDG_user_directories#Querying_configured_directories)for the`xdg\-user\-dirs`utility, by replacing the shell script with a C binary\. Thanks to everyone who contributed to this release\!

Similar Articles

Using XDG-Compliant Config Files (2024)

Hacker News Top

wxWidgets now defaults to XDG-compliant config file locations and provides a migration function for existing applications, improving Linux compatibility without breaking backward compatibility.

Switching from uv to PDM

Lobsters Hottest

Developer shares experience switching Python projects from uv to PDM, highlighting PDM’s pure-Python codebase, new 2.26.8 release with relative-time dependency cooldown, and enhanced project-management features.

postmarketOS v26.06 (Alpen Avocado) released

Lobsters Hottest

postmarketOS v26.06 'Alpen Avocado' released, featuring GNOME 50, KDE Plasma Mobile 6.6.5, Phosh 0.55.0, and a new naming scheme based on wallpaper name and fruit. The release targets Linux enthusiasts and is based on Alpine Linux 3.24.

NixOS 26.05 released

Lobsters Hottest

NixOS 26.05 'Yarara' is released, featuring systemd in initrd, GNOME 50, deprecation of x86_64-darwin, and thousands of package updates.

mold-desktop

Lobsters Hottest

Mold-desktop is a desktop environment project written in Common Lisp, hosted on Codeberg with modules for apps, documentation, and examples.