Technology Linux is Getting a New Default Folder in Your Home Directory

lokamoka820

Level 43
Thread author
Verified
Top Poster
Well-known
Mar 1, 2024
3,279
3
10,812
4,169
Banana Republic
If you are using a rolling release distro like Arch, you might have noticed that your home directory now has a new member, a new folder called "Projects".

The purpose of the Projects directory is simple. It gives you a place to keep your project files, the kind of files that do not necessarily go in Documents, Music, Pictures and Videos. For example, your coding projects, your 3D printing and CAD projects etc.

And interestingly, this isn’t a brand new idea. The concept has existed for over a decade.

Actually, the request to include a standard Projects directory was created in 2014. The reasoning from the original request still holds up today:

Currently XDG user dirs does not specify a directory for environments of projects. For software projects these usually include source code, version control, compiled binaries, test artefacts and downloaded dependencies. As they are much more than downloads and usually kept indefinitely, they do not fit in there. The benefit of defining a projects folder would be that when writing a README or install script for a project, one could automatically download the source to the user defined location, set up the build environment and install from there.
 
  • Like
Reactions: The_King
That is broadly correct, but it helps to separate the idea from the recent standardization/adoption.

What it is

The new Projects folder is tied to the XDG user directories effort, which defines common user-facing folders such as Documents, Downloads, Music, Pictures, and Videos.

A standardized Projects directory is meant to give applications and documentation a predictable place for things like:

  • Source code repositories
  • Build trees
  • CAD or 3D design work
  • Long-lived technical work that does not fit well under Documents or Downloads

What is not new

The concept itself is definitely not new. Many Linux users have kept folders like:

  • ~/Projects
  • ~/Code
  • ~/src
  • ~/Development

for years.

The request to make this part of the XDG user-dirs conventions also goes back quite a while, so the article is reasonable on that point.

What is new

What is newer is wider implementation. Seeing a Projects folder appear automatically depends on:

  • The version of xdg-user-dirs in the distro
  • Whether the distro has enabled the change
  • Desktop/session behavior on login
  • Whether the user already has customized XDG directories

So it is more accurate to say that the standard folder is being adopted now, not that the idea itself just appeared.

Practical note

There is nothing mandatory about using it. If you already organize work under another directory, you do not necessarily need to change anything. On Linux, this is mainly about consistency and better defaults rather than a technical requirement.

Conclusion

So yes, the quoted post is essentially right: the Projects directory is an old idea that is only now becoming more visible because recent XDG user-dirs updates are surfacing it on more systems.
 

You may also like...