Show original
Enjoyed this article?
Support Lily

AI translation
I'm writing this because I want to share a somewhat embarrassing story. During the first six months after starting personal development, Lily kept thinking "I should quit someday" while continuing to develop. It was during a time when she had developed a habit of checking the dashboard of her released app every morning, quietly losing heart as she stared at numbers that weren't increasing...
Enjoyed this article?
Support Lily
I'm writing this because I want to share a somewhat embarrassing story. During the first six months after Lily started indie development, she kept thinking "maybe I should quit someday" while continuing to develop. It was during the time when she had developed the habit of checking her released app's dashboard every morning, staring at numbers that wouldn't increase, and quietly feeling her spirits sink.
Back then, I knew that even if I told someone, they would just say "that's how it is," so I didn't tell anyone. If you're doing indie development, I'm sure you have some sense of this feeling. Even if it looks like a "hobby" to those around you, you're putting in your full effort, and when the results don't show up in the numbers, it's quietly tough—not something worth telling someone else about.
This essay is about a single DM that arrived on one of those nights. It's not some grand turning point. I just wanted to honestly write about how a short comment from a complete stranger changed the way Lily approached development.
Lily released the app around the time the cherry blossoms were falling. She fixed the last bugs until 4 AM, and with trembling hands, pressed the deploy button. I remember feeling more relief at "it's done" than satisfaction at "I did it."
For a few days right after release, there was some activity. A handful of acquaintances who saw the post on X tried it out, and replies came in saying "I tried it." Lily made two small fixes based on their feedback, and then it went quiet again. The problem came after that.
One month after release, monthly active users were 12. Two months later, 11. Three months later, 9. Once the initial momentum from acquaintances wore off, the numbers gradually declined.
Lily kept making small improvements each week. Fine-tuning the UI, improving load times, adding new settings. But the numbers didn't move. Every time she opened the dashboard, she started thinking, "I'd be embarrassed to show these numbers to anyone."
Three months in, one weekend, Lily opened a spreadsheet and calculated the time she'd spent. Fifteen hours per week, thirteen weeks—195 hours total. With all that time invested, there were now 9 active users. That's over 21 hours per person.
Staring at the numbers, she said out loud for the first time, "Maybe it's time to wrap this up." Alone in her room, talking to herself.
Deciding to "quit" is surprisingly difficult. You don't make some grand "withdrawal announcement." You just update less frequently, check the dashboard less often, and before you know it, you've stopped touching it. Lily knew several apps that had ended that way. Her own app was heading in that direction.
Even if she was going to close it, she thought she should at least make a proper announcement. It was only right for the people who had supported her at launch. That night, she started drafting a closing announcement. Starting with "Thank you for using our service for so long."
As she wrote, she felt strange. What does "for so long" mean? Had anyone really used it enough to deserve a "thank you for using"? Were those 9 active users actually still using it, or had they just created accounts and forgotten about them?
Not quite sure, she saved the draft and went to bed.
The next morning, there was a DM notification on her phone's lock screen. Not through the app's messaging feature, but a direct message on X. The sender was an account she didn't know—not a follower, not an acquaintance, a complete stranger.
The message said this:
"I use it as part of my morning routine. I like how simple it is."
That's all. No emojis, no formal language, no questions. Just that.
Lily read that DM over and over. The word "morning" stuck in her head. Morning. Which meant this person had Lily's app as part of their morning routine.
Nine had always felt like a "small number" to Lily. But it didn't matter to the sender. This person opened the app every morning. Without knowing Lily, without knowing the behind-the-scenes work, they quietly kept using it for their own mornings.
It might seem obvious, but that was the first time Lily truly felt what it meant to be "used." The "9" on the dashboard was just a number, but this DM was a person.
Lily immediately wrote a reply:
"Thank you for using it. I was happy to hear 'morning routine.' I'll keep going."
After hitting send, she realized she'd written "I'll keep going." The night before, she'd been drafting a closing announcement.
Starting that week, Lily changed one thing in her development approach. Before adding new features, she set aside time once a week to check "is anyone currently using this having problems?"
Specifically, she'd check the error logs in the app and look at the difference between screens that were used frequently and those that weren't. Simple work. But now that she knew "there are 9 people," she could imagine those 9 people while looking at the logs.
The following month, monthly active users went back up to 11. She doesn't know if the person who sent the DM is still using it. But she found herself less caught up in the ups and downs of the dashboard numbers.
Indie development is fundamentally lonely. Without a team, there's no one to chat with about "how did today's release go?" Whether things go well or poorly, it mostly stays contained within yourself.
Lily likes that solitude in some ways, but the flip side is that external feedback is extremely rare. User reactions appear as numbers, but numbers have no emotion. You can see "increased" or "decreased," but not "why they're using it" or "how they're using it."
That's why that single sentence hit so hard. "I use it as part of my morning routine"—just that one fact.
After that DM, Lily started consciously recognizing "being used in someone's life" separately from the numbers. Whether monthly active users reach 100 or 1,000, all those people open the app for some reason. That's not something to take for granted—it's something real.
If there's someone thinking about quitting indie development, there's just one thing Lily wants to tell them. Not "keep going" or "do your best," but just once, ask your active users directly. Through messaging, a contact form, or X notifications. "How do you like using it?"
You might not get a response. But if you do, no matter how small the numbers, it might change whether you decide to continue. At least, that's what happened for Lily.
It would be easy to end this essay by writing "I'm glad I didn't quit." But Lily can't quite say that.
If she'd finished that announcement and properly closed the app, that might have been the right choice too. Continuing isn't always correct, and quitting isn't failure. The fact that she spent 195 hours over three months and reached 9 people could be a reason to quit or a reason to keep going.
But for Lily, that DM became a reason to think "maybe I can keep looking a little longer." That was enough.
Everyone continuing development probably has their own "a little longer," and today they're probably jotting down ideas, staring at dashboards, or wondering whether to show it to someone.
Lily hopes that "a little longer" comes from somewhere for all of you.
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, now making iOS apps and web services independently. Available for consulting on customer acquisition, user flow design, and AI implementation/business automation.
🖥️ Projects and articles → bokuwalily.com
🐙 OSS → github.com/bokuwalily
🌍 Latest updates and inquiries → X @bokuwalily
これを書いているのは、少し恥ずかしい話をしたいからです。個人開発を始めて最初の半年間、Lilyはずっと「いつかやめよう」と思いながら開発を続けていました。リリースしたアプリのダッシュボードを毎朝確認しては、増えない数字を見つめて静かに気持ちを折る、という習慣が身についていたころのことです。 あのころ、誰かに話したとしても「そんなものだよ」と言われるだけだとわかっていたので、話しませんでした。個人開発をしている人なら、きっとこの感覚に少し心当たりがあるのではないでしょうか。周囲から見れば「趣味でやってること」でも、自分の中では全力を出していて、その結果が数字に出ないとき、誰かに聞かせるほどでもないのに、静かにきつい。 このエッセイは、そういう夜に届いた一通のDMの話です。大袈裟なターニングポイントではありません。ただ、見知らぬ誰かの短い一言が、Lilyの開発に対する向き合い方を変えた、その話を正直に書いておきたいと思いました。
アプリをリリースしたのは、桜が散りかけたころです。朝4時まで最後のバグを直して、震える手でデプロイボタンを押しました。「できた」という達成感よりも、「これで終わった」という安堵のほうが大きかったのを覚えています。
リリース直後の数日間は、少し動きがありました。Xでポストしたのを見てくれた知り合いが5、6人試してくれて、「使ってみたよ」とリプライがきました。その人たちのフィードバックで小さな修正を2件入れて、また静かになりました。問題は、その後です。
リリースから1ヶ月後、月間アクティブユーザーは12人でした。2ヶ月後、11人。3ヶ月後、9人。知人の初速がなくなると、じわじわと減っていきました。
Lilyは毎週ちょっとした改善を続けていました。UIの細かい調整、読み込み速度の改善、新しい設定項目の追加。でも数字は動かない。ダッシュボードを開くたびに、「この数字を誰かに見せたら恥ずかしいな」と思うようになっていきました。
3ヶ月が経ったある週末、スプレッドシートを開いて、これまでにかかった時間を計算しました。週平均15時間、13週間で195時間。それだけの時間を使って、今アクティブなのは9人。1人あたり21時間以上かけている計算です。
数字を眺めながら、「そろそろ畳んでもいいかな」と初めて声に出して言いました。誰もいない部屋で、独り言として。
「やめる」と決断するのは意外と難しいことです。大げさに「撤退宣言」をするわけでもなく、ただ更新頻度が落ちて、ダッシュボードを見る回数が減って、気づいたら触らなくなっている。そういう終わり方をするアプリを、Lilyはいくつか知っていました。自分のアプリも、そうなりかけていました。
畳むにしても、せめてちゃんとした告知くらいはしようと思いました。リリースのときに応援してくれた人たちへの礼儀として。その夜、告知文の下書きを書き始めました。「長らくご利用いただきありがとうございました」という書き出しで。
書きながら、妙な気持ちになりました。「長らく」って何ヶ月のことを指しているのか。「ご利用いただきありがとう」と言えるほど、誰かに使われていたのか。9人のアクティブユーザーは、本当に今も使っているのか、それともアカウントだけ作ったまま忘れているのか。
よくわからないまま、下書きを保存して、その夜は寝ました。
翌朝、スマートフォンのロック画面にDMの通知がありました。アプリ内のメッセージ機能ではなく、Xへのダイレクトメッセージです。送り主は、フォロワーでも知り合いでもない、まったく知らないアカウントでした。
文面はこうでした。
「毎朝の習慣に使っています。シンプルで好きです。」
以上です。絵文字もなし、敬語もなし、質問もなし。ただそれだけ。
Lilyは、しばらくそのDMを読み返しました。「毎朝」という言葉が、妙に頭に残りました。毎朝。ということは、この人の朝のルーティンの中に、Lilyのアプリがあるということです。
9人というのは、Lilyにとってずっと「少ない数」でした。でも送り主にとっては関係のない話です。その人は毎朝、アプリを開いている。Lilyのことを知らなくても、開発の裏側を知らなくても、自分の朝のために静かに使い続けている。
当たり前のことかもしれませんが、そのとき初めて「使われている」という感覚が、実感として届きました。ダッシュボードの「9」は数字でしたが、このDMは人でした。
Lilyはすぐに返信を書きました。
「使ってくださってありがとうございます。毎朝、と聞いてうれしかったです。これからも続けます。」
送信ボタンを押してから、「続けます」と書いたことに気づきました。昨夜は告知文の下書きを書いていたのに。
その週から、Lilyは開発の中で一つだけ変えました。新機能の追加より先に、「今使っている人が困っていないか」を確認する時間を週1回設けることにしたのです。
具体的には、アプリ内のエラーログを確認して、よく使われている画面とそうでない画面の差を眺める。それだけです。地味な作業です。でも「9人がいる」とわかってからは、その9人のことを想像しながらログを見られるようになりました。
翌月、月間アクティブユーザーは11人に戻りました。DMを送ってくれた人が引き続き使ってくれているのかどうかはわかりません。でも、ダッシュボードの数字だけを見て一喜一憂することが、少し減った気がします。
個人開発は、基本的に孤独です。チームがいないので、「今日のリリースどうだった?」と雑談する相手もいない。うまくいかなくても、よくいっても、自分の中で完結することが多い。
Lilyはその孤独が好きでもあるのですが、裏を返せば、外から何かが届く機会が極端に少ない。ユーザーの反応は数字になって現れますが、数字は感情を持っていません。「増えた」「減った」はわかっても、「なぜ使っているのか」「どう使っているのか」は届かない。
だからこそ、あの一文が刺さったのだと思います。「毎朝の習慣に使っています」という、ただそれだけの事実が。
あのDM以降、Lilyは「誰かの生活に使われている」ということを、数字とは別に意識するようにしました。月間アクティブユーザーが100人になっても1,000人になっても、その人たちはみんな、何らかの理由でアプリを開いている。それは当たり前のことではなく、ちゃんとしたことです。
個人開発をやめようとしている人がいたら、Lilyがお伝えしたいことは一つだけです。「続けろ」でも「頑張れ」でもなく、ただ一度だけ、アクティブユーザーに直接聞いてみてほしい、ということです。メッセージ機能でも、問い合わせフォームでも、Xの通知欄でも。「使ってみてどうですか」と。
返ってくるかどうかはわかりません。でも、返ってきたとき、数字がどれだけ小さくても、続けるかどうかの判断が変わるかもしれない。少なくとも、Lilyにとってはそうでした。
このエッセイのまとめとして「やめなくてよかった」と書くのは簡単です。でもLilyはそれを言えないでいます。
あのまま告知文を完成させて、きちんとクローズしていたとしても、それはそれで正しい選択だったかもしれない。続けることが常に正解ではないし、やめることは失敗でもない。3ヶ月で195時間をかけて、9人に届いたという事実は、やめる理由にも続ける理由にもなり得ます。
ただ、LilyにとってあのDMは、「もう少し見ていてもいいかな」と思う理由になりました。それで十分でした。
開発を続けているみなさんも、きっとそれぞれの「もう少し」を持って、今日もアイデアをメモしたり、ダッシュボードを眺めたり、誰かに見せるかどうか迷ったりしていると思います。
その「もう少し」が、どこかから届くといいなと、Lilyは思っています。
Lily(@bokuwalily)― 個人開発者。AIと二人三脚で、iOSアプリやWebサービスを作っています
🎁 最後まで読んでくれたあなたへ、無料の特典があります
LINEで「自動化」と送って受け取る(実装テンプレ7本)
Lily(@bokuwalily)― マーケ組織50名規模を統括するCMOを経て、いまは個人でiOSアプリやWebサービスを作っています。集客・導線設計と、AI導入・業務自動化の相談を受けています
🖥️ 制作物・記事 → bokuwalily.com
🐙 OSS → github.com/bokuwalily
🌍 最新情報・お問い合わせ → X @bokuwalily