There are many themes, but this one is yours

At Earendil, we want to build products that respect the choices of the people using them. So when we were refreshing Pi's themes, we wanted a theme that adapts to the terminal it runs in. Most people who spend their day in a terminal have picked their own themes for it. Why not make Pi reflect their choices?

The result is the new system theme, which is now Pi's default. It asks your terminal for its colors and builds Pi's theme from them. In this post we share how it works.

Before you read the rest of the post, we want to spoil something: it's all about contrast. Picking the colors in the terminal UI is a question of taste that the user has already answered. From there, all other decisions come down to one question: how much does a color stand out from the background it's on? If we get it wrong, we create a bad experience for the user.