You don't need an app for that… or why write software at all?

·orientman·2 min read·Posts In English (Wpisy po angielsku)
You don't need an app for that… or why write software at all?

But before I get into the topic, one confession: after a 2-month agentic coding streak, I feel tired. I've reached the point where my daily screen time exceeds 9 hours — weekends included. Luckily, for 8 of the next 10 days I'll be completely offline, sightseeing in Rome and trekking in the mountains.

MetricValue
Total sessions1,331
Total messages32,835
Total tool invocations126,999
Unique projects15+
Lines added2,091,830
Lines deleted98,615
Files changed19,932
Avg sessions / active day~27
Avg messages / session24.7

My OpenCode stats.

Don't get me wrong — it was all great fun. I've used it for every possible task at work, revived my blog, created my first iOS app ("ClimbingJournal") and my first platform game together with my younger son. I also made a website for my wife's theater performance (she bragged about it for months!). Yet I keep arriving at the same conclusion — or maybe just an intuition: why create new apps if a universal app is right around the corner?

Take my climbing journal. It took me a long evening to iron out a good-enough interface for quickly entering routes, and I'm still not done with it.

ClimbingJournal app screenshot

The ultimate goal isn't only a journal and statistics but also a training plan. A lot of work ahead… but coding agents are surprisingly good at all these activities out of the box:

  • Quick data entry for your climbing routes with all the details sorted out (route name, type, grade, style, etc.)? Just give the agent instructions up front, tell it how to store data — say, by appending to a markdown file — and then simply talk to it to input or retrieve your data.
  • Sophisticated statistics and pretty graphs? Do a little exploration with the agent, distill it into a markdown skill, and you're done.
  • A training plan? Same story.

It still has some rough edges, sure. But it has something else: it's not static; it's not fixed logic or a hardcoded algorithm. It can be easily evolved and tailored to your needs.

After starting multiple old-fashioned software projects, I've changed course. Now I mostly create skills, commands, and subagents.

Comments