Xiaoyu Li
·2 min read

Why I Build Calm Software

I build calm software because most software today is not calm.

It asks for attention.
It asks for engagement.
It asks you to come back, click again, stay longer.

Even tools that are supposed to help you rest often turn into something else to manage.


Software doesn’t have to be loud

Many products are designed to compete for attention.
They use notifications, streaks, metrics, and reminders to stay relevant.

That approach works for growth.
It doesn’t always work for people.

Calm software doesn’t try to win.
It tries to fit.

It stays out of the way when it’s doing its job well.


Calm doesn’t mean simple for the sake of it

Calm software isn’t minimal because minimalism looks good.

It’s minimal because every extra choice, every extra screen, and every extra setting asks something from the user.

Attention is not free.
Context switching is not free.

Removing things is often harder than adding them, but it’s usually the more honest choice.


I care about what software feels like over time

Some tools feel great on day one and exhausting by day thirty.

Calm software is built for the long term:

  • It doesn’t pressure you to “keep up”
  • It doesn’t punish you for not using it
  • It still works when you ignore it for a while

You should be able to leave and come back without friction.


This is a personal constraint

Building calm software is not a universal rule.
It’s a constraint I choose for myself.

It influences what I build, what I remove, and what I decide not to ship.

Not every product needs to scale.
Not every feature needs to exist.
Not every tool needs to be smart.

Sometimes, it just needs to be quiet.


I don’t expect everyone to want this kind of software.

But for the people who do, I want to build tools that respect their time, attention, and mental space.

That’s what “calm” means to me.

Enjoyed this article?

I'm always open to feedback and suggestions. Feel free to reach out.