Show original
Enjoyed this article?
Support Lily

AI translation
At 2 AM, a notification sounded. When I checked my iPhone screen in the dark room, I had received a message from a username I didn't recognize. "The app won't start up. I wanted to use it first thing tomorrow morning"——I remember feeling a vague sense of apology despite the short message. A name, a face...
Enjoyed this article?
Support Lily
At 2 AM, a notification chimed. Checking my iPhone screen in the dark room, I saw a message from a username I didn't recognize. "The app won't launch. I was planning to use it first thing tomorrow morning"—despite being just a short message, I remember feeling a strange sense of guilt wash over me. Someone whose name and face I didn't know, whom I'd never met and might never meet. Yet still, their "tomorrow morning" existed right there. From that night on, the meaning of the words "indie development" shifted ever so slightly within me. Today, I want to write about that night and how I changed because of it.
That day I was tired and had planned to go to bed early. Maybe that's why the notification hit me so hard.
The message was just three lines. "The app won't launch. It doesn't work even after restarting my iPhone. I was planning to use it tomorrow morning." That was all. Not a complaint, not anger—just a report of the fact that they were in trouble.
The name was in English letters. The profile picture was default. I had no idea what kind of person they were or what they intended to use it for. But one thing was clear—that person was planning to use something tomorrow morning. That much I understood perfectly.
To be honest, at first I considered just replying "I'll check tomorrow" and going to bed. It was 2 AM. This was a personal app I developed alone. There was no obligation to provide support anywhere.
But for some reason, my hands wouldn't move. I think the words "tomorrow morning" had stuck in my head. That person's tomorrow morning was the same tomorrow morning for me. It would arrive in six hours.
I opened the code and started by trying to reproduce the issue.
For the first thirty minutes, I couldn't figure anything out. The app launches normally in my environment. Looking at the logs, there's nothing that looks like an error. I was starting to think "maybe this is one of those bugs I can't reproduce," when I suddenly noticed something.
In a recent update, I had changed the default value of a certain setting. I thought it wouldn't affect new users. But for existing users with specific conditions, that change was hitting them in unexpected ways.
I reproduced it. It definitely crashes.
The actual fix took only thirty minutes from there. But throughout those thirty minutes, I kept thinking, "What is this person doing right now?" Maybe they were already asleep. Maybe they were keeping their phone nearby, waiting. Maybe they had no idea what was happening.
Once the fix was complete, I submitted it for review and sent a reply: "I've confirmed the issue. I've submitted the fixed version. It might not make it by tomorrow morning, but I'm prioritizing this." It was 3:30 AM.
Five minutes later, I got a reply: "Thank you so much."
They were awake too.
It was just five characters, but that "thank you so much" has stayed with me ever since. It wasn't so much that something was rewarded, but rather that something had genuinely connected.
Before that night, I was doing indie development "for myself." I made things because I wanted to make them. I made them because I wanted to learn technology. I made them because they'd be good for my portfolio.
That hasn't changed. My own motivation is still the most important thing.
But from that night on, I could feel in a real way that "there are people using this."
When you do indie development, you see numbers like download counts and active user counts. At that point, there were about 200 people using my app. I vaguely knew the number 200. But I hadn't realized that among those 200 people was someone "planning to use it first thing tomorrow morning"—not until the bug report arrived.
Numbers are abstract. But a three-line message is concrete.
When people use something, your app becomes part of their lives. It's obvious when you think about it, but I think that night was the first time I truly understood it.
The next morning, the review was approved and the update went live.
The same user sent back a reply: "It's working now. Thanks for your help." That was all. A straightforward, business-like conversation once the issue was resolved.
But that was fine.
Support for indie apps doesn't need to be emotionally moving. Someone who was in trouble stops being in trouble. That's enough meaning.
A corporate app has a dedicated support team. There's infrastructure to respond even at night. But with indie development, there's only me.
That's certainly a weakness. But at the same time, it means there's nothing between the developer and the user. Bug reports come directly, and the person who fixed it can directly say "it's fixed."
That night's exchange was only possible because I was alone.
Since then, how I face bug reports has changed.
Before, I felt annoyed first. Now, the fact that "someone is in trouble" comes first. Just that shift makes a huge difference in how quickly I get moving.
I'm not responding to every report in the middle of the night. Most of the time I check them in the morning. But at least, I've stopped going to bed with the feeling of "I'll deal with it tomorrow."
But I also think it's not good to push too hard.
If I got up every time in the middle of the night, my body wouldn't hold up. The most important thing about indie development is keeping it going, and if I collapse from overexertion, nobody wins.
I think what matters is "how you hold your feelings." Whether you can imagine the user as a real person. That alone gradually changes the small decisions you make in development.
I remember that night as "the night indie development changed for me."
Nothing changed technically. I just fixed a bug. But from that night on, the feeling that "what I'm making reaches someone" has slowly soaked into my bones.
I think gifts are things you make while thinking about the person receiving them. Some gifts can't be handed over directly. Some gifts don't have your name on them. But when they're used, when they help, you can feel just a little bit of "I'm glad"—that's similar to a gift.
To those doing indie development:
If you love creating, but you're struggling to grasp the feeling of "for someone else," maybe you could wait for a bug report. It might be scary, but when it arrives, the meaning of your development might shift a little.
One small fix in the middle of the night changed my development.
Lily(@bokuwalily)― Indie developer. Making iOS apps and web services in tandem with AI.
🎁 A Free Bonus for Reading All the Way Through
LINEで「自動化」と送って受け取る(実装テンプレ7本)
Lily(@bokuwalily)― After leading a marketing organization of 50 people as CMO, I now create iOS apps and web services independently. I consult on customer acquisition, user flow design, and AI implementation and business automation.
🖥️ Works and articles → bokuwalily.com
🐙 OSS → github.com/bokuwalily
🌍 Latest updates and inquiries → X @bokuwalily
深夜2時に、通知が鳴りました。 iPhoneの画面を暗い部屋で確認すると、見覚えのないユーザー名からメッセージが届いていました。「アプリが起動しなくなりました。明日の朝イチで使いたかったのに」——短い文章なのに、なぜかじわっと申し訳ない気持ちになったことを覚えています。 名前も顔も知らない、会ったことも、これからも会わないかもしれない誰か。それでも、その人の「明日の朝」がそこにあった。その夜から、個人開発という言葉の意味が私の中でほんの少し変わりました。今日はその夜のことと、そこから変わった自分の話を書いてみようと思います。
その日は疲れていて、早めに寝るつもりでした。だからこそ、通知が余計に刺さったのかもしれません。
メッセージは3行だけでした。「アプリが起動しません。iPhoneを再起動しても直りません。明日の朝に使う予定でした」。それだけ。苦情でも怒りでもなく、ただ困っているという事実の報告でした。
名前は英語のアルファベット。プロフィール画像はデフォルト。どんな人なのか、何のために使おうとしていたのか、何もわかりません。ただ、その人が明日の朝に何かを使おうとしていたこと——それだけははっきりわかりました。
正直に言うと、最初は「明日確認します」と返してそのまま寝ることも考えました。深夜2時です。一人で開発している個人アプリです。サポートの義務なんてどこにもありません。
でも、なぜか手が動きませんでした。「明日の朝」という言葉が頭に残っていたのだと思います。その人にとっての明日の朝は、私にとっても同じ明日の朝です。6時間後には来てしまう。
コードを開いて、まず再現確認から始めました。
最初の30分は何もわかりませんでした。手元の環境では普通に起動します。ログを見ても、特にエラーらしいものが出ていない。「これ再現できないやつかもしれない」と思いかけたとき、ふとあることに気づきました。
直近のアップデートで、ある設定の初期値を変えていました。新規ユーザーには影響しないと思っていたものです。でも、特定の条件を持つ既存ユーザーには、その変更が予期しない形で当たっていた。
再現できました。確かに落ちる。
そこから修正自体は30分かかりませんでした。でもその30分の間ずっと、「この人は今どうしているんだろう」と思っていました。もう寝ているかもしれない。スマホを手元に置いて待っているかもしれない。何も知らずにいるかもしれない。
修正が完了して、審査に出して、「確認できました。修正版を申請しました。明日の朝には間に合わないかもしれませんが、急いで対応します」と返信を送りました。深夜3時半でした。
5分後に、「ありがとうございます」と返ってきました。
その人も起きていたんです。
たった5文字でしたが、その「ありがとうございます」が今でも記憶に残っています。何かが報われたというより、何かが確かにつながった感覚でした。
その夜の前まで、私は個人開発を「自分のために」やっていました。作りたいから作る。技術を覚えたいから作る。ポートフォリオになるから作る。
それは今でも変わっていません。自分のモチベーションが一番大事です。
でも、あの夜から「使ってくれる誰かがいる」ということが、リアルに感じられるようになりました。
個人開発をしていると、ダウンロード数やアクティブユーザー数という数字が出てきます。あの夜の時点で、私のアプリを使ってくださっていた方は200人ほどいました。200という数字はなんとなく知っていた。でも、その200人の中に「明日の朝に使う予定だった人」がいることは、バグレポートが届くまで実感できていませんでした。
数字は抽象的です。でも、3行のメッセージは具体的でした。
人が使っているということは、その人の生活の一部に自分のアプリが入り込んでいるということです。当たり前のことなのに、それを本当に理解したのはあの夜が初めてだったかもしれません。
翌朝、審査が通ってアップデートが公開されました。
同じユーザーから「使えるようになりました。助かりました」という返信が来ました。それだけでした。案件が解決したらサクッと終わる、ビジネスライクな会話です。
でも、それでよかった。
個人開発のサポートは、感動的なやり取りにならなくていいんだと思います。困っていた人が困らなくなる。それだけで、十分に意味があります。
企業のアプリなら、専任のサポートチームがいます。深夜でも対応できる体制があります。でも個人開発には、私一人しかいない。
それはたしかに弱さです。でも同時に、開発者と使用者の間に何も挟まらないということでもあります。バグレポートが直接届いて、直した人間が直接「修正しました」と返せる。
その夜のやり取りは、私が一人だったからこそできたものでした。
あれから、バグレポートが届いたときの向き合い方が変わりました。
以前は「面倒だな」と思う気持ちが先にありました。今は「誰かが困っている」という事実が先に来ます。その変化だけで、腰の上がり方が全然違う。
全部のレポートに深夜対応できているわけではありません。翌朝確認することの方が多いです。でも少なくとも、「明日でいいや」という気持ちのまま寝なくなりました。
ただ、気負いすぎるのも良くないとも思っています。
深夜に毎回起き上がっていたら、体が持ちません。個人開発は続けることが一番大事で、無理をして倒れたら誰も得しない。
大事なのは「気持ちの持ち方」だと思います。ユーザーのことをリアルな人間として想像できているかどうか。それだけで、開発の細かい判断がじわじわ変わってきます。
あの夜のことを、私は「個人開発が変わった夜」として記憶しています。
技術的には何も変わっていません。バグを直しただけです。でも、その夜から「自分が作っているものは、誰かに届く」という感覚が、うっすら体に染み込みました。
贈り物って、受け取る人のことを考えて作るものだと思います。直接渡せない贈り物もあります。自分の名前も出ない贈り物もあります。でも、使ってもらえたとき、役に立てたとき、少しだけ「よかった」と思える——それは、贈り物に似ています。
個人開発をしている方へ。
作ることが好きで、でも「誰かのために」という感覚がうまくつかめていないとしたら、バグレポートを待ってみてもいいかもしれません。怖いかもしれないけれど、届いたとき、あなたの開発の意味が少し変わるかもしれません。
夜中に直した小さな1件が、私の開発を変えてくれました。
Lily(@bokuwalily)― 個人開発者。AIと二人三脚で、iOSアプリやWebサービスを作っています
🎁 最後まで読んでくれたあなたへ、無料の特典があります
LINEで「自動化」と送って受け取る(実装テンプレ7本)
Lily(@bokuwalily)― マーケ組織50名規模を統括するCMOを経て、いまは個人でiOSアプリやWebサービスを作っています。集客・導線設計と、AI導入・業務自動化の相談を受けています
🖥️ 制作物・記事 → bokuwalily.com
🐙 OSS → github.com/bokuwalily
🌍 最新情報・お問い合わせ → X @bokuwalily