Show original
Enjoyed this article?
Use "Request tipping" to ask the author to set up tip receiving.

AI translation
Ever since I published the app, there's been something that's been bothering me. It's about people who silently disappear when they encounter a bug. Even when an error screen appears, even when buttons don't work, they don't write anything in surveys, they don't get angry on social media—they just quietly vanish. Those kinds of people, on the other side of the screen, are forever…
Enjoyed this article?
Use "Request tipping" to ask the author to set up tip receiving.
Since publishing the app, there's been something that's been bothering me. It's about people who encounter a bug and leave without saying anything. Even when error screens appear, buttons don't work, they don't write in surveys, they don't get angry on social media—they just quietly disappear. Those people remain forever unknown on the other side of the screen. No matter how much I care, there's nothing I can do after they're gone.
But recently, I noticed the opposite pattern exists. Instead of leaving without saying anything, there are people who keep using the app without saying anything. People who silently accept bugs, usability issues, and everything else, yet still log in every week. They were actually there, and I finally noticed.
Today, I want to write about that.
About 11 months after release, while organizing dashboard logs, I found something. A specific user ID was opening the app almost every single week. Normally, that would have been the end of it—"great, they're still using it."
But as I traced through that ID's behavior logs, I noticed something strange. There were errors. The same error was occurring with every page transition, they were retrying each time, and yet they kept using the app.
The error was caused by Lily's implementation mistake—a design flaw where a certain operation would leave the process in an incomplete state. When Lily discovered and fixed the bug, tracing back through the logs showed it was three weeks later. During those three weeks, this user had kept using the app every week while hitting that error.
There wasn't a single inquiry. Nothing was written in the reviews. Lily didn't even know there was a problem.
At first, I thought, "Maybe they didn't notice the error." But looking at the logs, the error screen should have definitely been displayed. They knew, and they still came back. That fact wouldn't leave my mind for a while.
To be honest, Lily had a long-standing assumption: "No inquiries means no problems."
In solo development, user feedback is incredibly valuable. People who send requests, people who write reviews, people who report bugs carefully—those voices are motivating and show the direction for improvement. Lily has always treasured that kind of feedback.
But at the same time, I think I was placing the equation "zero inquiries = zero problems" far too naturally.
When I looked into it, it turns out it's well-known that most users don't inquire even when there are problems. Especially with solo-developed apps—people choose silence for reasons like "I know the developer is just one person, so I feel bad bothering them," "They might not fix it even if I tell them," or "I don't even know where to report it."
In other words, if you only look at the people who speak up, you remain blind to most of the people actually using your app. It's obvious when you think about it, but when you put it into words, it becomes a little frightening.
At the same time, I started thinking about how silence can mean different things.
One kind is resignation. Silence that comes from thinking, "There's no point saying anything because they won't fix it anyway." Another is consideration—silence from not wanting to trouble someone over something small. And I think there's also silence that comes from trust. "This person will notice," "They'll fix it properly"—a wordless expectation.
From the outside, they all look the same: zero inquiries.
When I traced that user ID, what Lily felt was the third kind. There's no logical basis for it, but it felt close to certainty. The very act of coming back every week for 11 months seemed to be the answer.
From this realization, Lily changed two specific things. Not a major policy shift, just really small changes in habit.
The first was to "read error logs as a person, once a week."
Before, I only opened the logs when errors were happening frequently. But that way, problems encountered by people who don't speak up remain invisible forever. Now I spend about 30 minutes on weekend evenings, organizing error logs by user and tracking who's stumbling where and in what context. Instead of reading it as a string of numbers, I read it with the question, "What were they trying to do?" When you do that, the same data looks a little different.
The other thing was changing how I write release notes when fixing bugs.
Before, I'd end it with just one line: "Bug fixed." Now I write something like, "Fixed an issue where an error occurred during ○○ operation. Thank you to those who noticed."
Writing "those who noticed" even when there were no inquiries might seem odd. But I wanted to write release notes that would reach people who didn't speak up. When someone who kept using the app while hitting bugs reads it, I want them to think, "It's finally fixed." I think gratitude is worth expressing even if it might not be received.
When doing solo development, motivation can swing wildly depending on whether you get feedback or not. On days when reviews arrive, you think, "It was worth continuing." When nothing comes for a long time, you get pulled into anxiety wondering, "Is this really reaching anyone?"
But the fact that a user was logging in every week for those 11 months—that was always there, Lily just didn't know about it. It was there through all the times Lily wavered, through all the anxious days.
I think there's probably a lot of gratitude that never becomes words. Opening the app itself might be an unspoken "thank you." Continuing to use it, coming back again. I was never good at receiving that.
Just as I misread zero complaints as a good sign, I was letting silent continuation pass as "just normal." If that included trust, then I was overlooking it in a wasteful way.
That user ID still opens the app every week. Lily doesn't know who that person is. What kind of work they do, why they use the app, how they felt when hitting that error—I know nothing.
Only this remains quietly in the logs: they kept using it for three weeks while hitting an error, never complained once, and came back the next week anyway.
What Lily changed was the habit of reading error logs as a person, and starting to write gratitude in release notes. It's not a dramatic change, but these two things wouldn't have happened without that user. The person who didn't speak up changed how Lily makes things.
I'm sure in your solo-developed apps too, there are people who never complained once.
I hope you won't decide that their silence means resignation or consideration. There are things reaching you that haven't become words—I'm sure of it now.
Lily(@bokuwalily)― Solo 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 make iOS apps and web services solo. 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
アプリを公開してから、ずっと気になっていることがあります。 バグを踏んだとき、何も言わずに去っていく人のことです。エラー画面が出ても、ボタンが動かなくても、アンケートに書いてくれるわけでもなく、SNSで怒るわけでもなく、ただ静かに消えていく。そういう人のことは、画面のむこうで永遠にわからないまま終わります。どれだけ気にかけようとしても、去ったあとでは何もできない。 でも最近、逆のパターンがあることに気づきました。何も言わずに去るのではなく、何も言わずに使い続けてくれる人。バグも、使いにくさも、ひとことも言わずに受け止めて、それでも毎週ログインしてきてくれる人が、ちゃんとそこにいた。今日は、そのことについて書かせてください。
リリースから11ヶ月が経ったころ、ダッシュボードのログを整理していたときのことです。特定のユーザーIDが、毎週ほぼ欠かさずアプリを開いているのを見つけました。それだけなら「よかった、続けて使ってくれている」で終わるはずでした。
でも、そのIDの行動ログを追っていくと、妙なことに気がつきました。エラーが出ていたんです。ページ遷移のたびに同じエラーが発生して、毎回リトライして、それでも使い続けている。
エラーの原因はLilyの実装ミスで、ある操作をするたびに処理が中途半端な状態になる設計上の穴でした。Lilyがそのバグを発見して修正したのはログを遡ると3週間後のことで、そのあいだ、このユーザーはエラーを踏みながら毎週アプリを使い続けていたことになります。
問い合わせは一件もありませんでした。レビューにも何も書かれていませんでした。Lilyは問題が起きていることすら知らずにいました。
最初は「エラーに気づいていなかったのかな」と思いました。でもログを見るかぎり、エラー画面は確実に表示されていたはずです。知っていて、それでも来てくれていた。その事実が、しばらく頭から離れませんでした。
正直に言うと、Lilyにはずっと思い込みがありました。「問い合わせがなければ、問題なし」という考え方です。
個人開発だと、ユーザーからのフィードバックはとても貴重です。要望を送ってくれる人、レビューに書いてくれる人、バグを丁寧に報告してくれる人。そういう声はモチベーションになるし、改善の方向を教えてくれる。Lilyも、そういった声を大切にしてきました。
でも、その一方で「問い合わせゼロ=問題ゼロ」という等号を、あまりにも自然に置いていた気がします。
調べてみると、ユーザーの多くは問題があっても問い合わせをしない、という話はよく知られているようです。個人開発のアプリならなおさらで、「運営が一人だとわかっているから気が引ける」「言っても直してもらえないかもしれない」「そもそもどこに報告すればいいかわからない」という理由で、黙っていることを選ぶ人がたくさんいる。
つまり、声を上げてくれる人だけを見ていると、使っているほとんどの人のことが見えていないままになる。当たり前のことなんですが、改めて言葉にすると、少し怖くなります。
と同時に、沈黙にはいろんな意味があることも考えるようになりました。
ひとつは諦め。「どうせ直してくれないから言っても無駄」という気持ちからくる沈黙。もうひとつは遠慮。「小さなことで手を煩わせたくない」という気持ち。そして、信頼からくる沈黙もあると思います。「この人は気づいてくれる」「ちゃんと直してくれる」という、言葉にならない期待。
外から見ると、どれも同じゼロ件です。
あのユーザーIDを追ったとき、Lilyが感じたのは三番目でした。根拠があるわけじゃないですが、確信に近いものがありました。11ヶ月間、毎週戻ってくるという行動そのものが、答えだった気がして。
この気づきから、Lilyは具体的に二つのことを変えました。大きな方針転換ではなく、本当に小さな習慣の変化です。
ひとつ目は、エラーログを「週に一度、人として読む」ようにしたことです。
以前はエラーが頻発したときだけログを開いていました。でもそれだと、声を上げない人が踏んでいる問題は永遠に見えてこない。今は週末に30分ほど、エラーログをユーザー単位でまとめて、誰がどんな文脈でつまずいているかを追うようにしています。数字の羅列として読むのではなく、「この人は何を使おうとしていたんだろう」という問いを持ちながら読む。そうすると、同じデータが少し違って見えてきます。
もうひとつは、バグを直したときのリリースノートの書き方を変えたことです。
以前は「バグ修正」の一行で終わらせていました。今は「〇〇の操作でエラーが出る問題を修正しました。気づいてくださっていた方、ありがとうございます」という形で書くようにしています。
問い合わせがなくても「気づいてくださった方」と書くのは、少し変に見えるかもしれません。でも、声を上げなかった人にも届くリリースノートを書きたかったんです。バグを踏みながら使い続けてくれていた人が読んだとき、「ちゃんと直ったんだ」と思ってもらえるように。感謝は、受け取ってもらえなくても書く価値があると思っています。
個人開発をしていると、反応があった日とない日でモチベーションが大きく変わることがあります。レビューが届いた日は「続けてよかった」と思えるし、長いあいだ何も反応がないと「本当に誰かに届いているのかな」という不安に引っ張られる。Lilyもそういう時期を何度か経験してきました。
でも、あの11ヶ月間、毎週ログインしてくれていたユーザーがいた、という事実は、Lilyが知らなかっただけで、ずっとそこにありました。Lilyが揺れていた時間も、不安だった日も、全部含めて。
声にならない感謝というものが、たぶんたくさんあるんだと思います。アプリを開いてくれること自体が、言葉になっていない「ありがとう」かもしれない。使い続けてくれること、また戻ってきてくれること。それを、Lilyはずっとうまく受け取れていませんでした。
クレームゼロをよいサインと読み違えていたのと同じように、無言の継続を「普通のこと」として流していた。そこに信頼が含まれていたとしたら、もったいない見落とし方をしていたと思います。
あのユーザーIDは今も毎週アプリを開いています。Lilyはその人が誰かを知りません。どんな仕事をしているか、どんな理由でアプリを使ってくれているか、エラーを踏んでいたときどんな気持ちだったか、何もわかりません。
ただ、3週間エラーを踏みながら使い続けてくれたこと、一度も文句を言わなかったこと、それでも翌週また来てくれたこと。それだけが、ログの中に静かに残っています。
Lilyが変えたのは、エラーログを人として読む習慣と、リリースノートに感謝を書くようになったこと、それだけです。大げさな変化じゃないですが、この二つはあのユーザーがいなければ気づかなかった。声を上げなかった人が、Lilyの作り方を変えた。
同じように個人開発をしているみなさんのアプリにも、きっと、一度も文句を言わなかった人がいると思います。
その沈黙を、できれば諦めや遠慮だと決めつけないでほしいなと、今は思っています。言葉になっていないだけで、ちゃんと届いているものが、あなたのアプリにもきっとあるはずだから。
Lily(@bokuwalily)― 個人開発者。AIと二人三脚で、iOSアプリやWebサービスを作っています
🎁 最後まで読んでくれたあなたへ、無料の特典があります
LINEで「自動化」と送って受け取る(実装テンプレ7本)
Lily(@bokuwalily)― マーケ組織50名規模を統括するCMOを経て、いまは個人でiOSアプリやWebサービスを作っています。集客・導線設計と、AI導入・業務自動化の相談を受けています
🖥️ 制作物・記事 → bokuwalily.com
🐙 OSS → github.com/bokuwalily
🌍 最新情報・お問い合わせ → X @bokuwalily