April has begun. This month's headline compresses into a single sentence — every server is an app. From the first week, that sentence rolled further than expected.

This Week's Signal
"A server becomes an app" flipped a switch. The proposition put forward in this month's Horizon piece is simple. Anything that exports its own capability as a tool becomes an app the moment a screen weaves those tools together. What we used to call a "server" — the something that holds data, the something that does work — was in fact an app that hadn't yet put on a screen. That was the heart of the first week's reaction too. The question that came back: "So that backend we've been running for years — slap a screen on it and it's an app?" Yes. And that screen isn't code; it's a definition that weaves tools together.
The discovery that not exposing something is itself the boundary. This proposition has a flip side. Export a capability as a tool and it becomes an app, but what you don't export becomes the thing that app can never do. In other words, integrity is kept not by code that blocks, but by simply not placing that tool there to begin with. The one line most chewed over in the first week was this — "The surest way to make something impossible is to not build the tool that makes it possible."
Vol 4 is the month of 'boundaries.' If Q1 unfolded the possibility of the "app without installation," April draws a line across that possibility. What to expose and what to close. This question runs as a single thread through this month's three pieces — Horizon, Build, and Field.
Tool & Package Notes
This week's note is that the tool list is the spec. If you want to know what a given screen can do, you don't need to read its code. Look at the list of tools woven into that screen. A tool that isn't there is something that screen can't do. There's no separate permissions page to dig through — the tool list itself declares the app's capabilities and its limits at the same time. Add a tool and capability grows; remove one and a boundary forms — all in one place. So in this model, the question "is this app safe?" isn't abstract. Scan the tool list line by line and the answer comes right into view. Spec and implementation don't drift apart — this was the practical benefit cited most often in the first week.
A Short Thought
We've long had the habit of sorting "server" and "app" into different kinds. One runs in the back, one is seen up front. But seen through the unit of the tool, the line between them blurs. The thing running in back, once it offers its capability as a tool, becomes an app by weaving a single screen up front. It isn't building a new app, but putting a screen on a capability that already existed. And then the weight of the phrase "app development" changes too. It's no longer building from scratch but revealing a capability that's already at work. This shift follows us all through April.
From the Field
The protagonist of this month's Field is Han Do-gyeong (47), a family-medicine physician. He sees 60 patients a day. What he built is not a tool that replaces diagnosis, but one that sculpts the flow of care into a tool. The first week marks only the starting point — he drew his line first, "diagnosis is, to the end, a human's job," and started from there. The story of someone who decided, before what to make into a tool, what not to make into a tool.
This Week's Question · Next Week's Preview
Think of one of the things you now call a "server." Write the capability it offers out as a tool list, and it's already half an app. Next week we move toward holding that proposition in hand — a case where the screen is rich but a certain tool is deliberately absent: the story of the black box.
makemind.dev "Signal" — one breath each week, gathering a week's Signal.