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

AI translation
It was one night. I didn't have anything in particular I wanted to check, but I opened the analytics dashboard on a whim. It was more of a habit than a habit—more like a compulsion. Just by looking at the numbers, I felt something was being satisfied, wondering whether what I had created was reaching someone—but to be honest, I didn't have much hope...
Enjoyed this article?
Use "Request tipping" to ask the author to set up tip receiving.
One night, I opened the analytics dashboard without any particular reason to check anything. It was more of a habit than a habit—closer to a compulsion. Just by looking at the numbers, I felt something satisfied knowing whether what I created had reached someone. But to be honest, I didn't have high expectations. I usually only looked at access from Japan, and I thought that was enough. After all, I made this in Japanese for Japanese people, so that was only natural. Just as I was about to scroll the screen, an unfamiliar country flag icon caught my eye. Brazil. And Indonesia. Mexico. Portugal. Countries I had never visited. Someone living in a place whose language, culture, and even rhythm of life I didn't know had downloaded what I made alone onto their smartphone. I couldn't quite process that fact in my head for a while.
I think anyone doing indie development would understand this, but the silence after release is quite difficult.
With a company product, there's a team, code reviews, and you can even set up user interviews. But in my case, I write code, polish the design, pass the app store review, and then—silence. I don't report to anyone, I'm not praised by anyone, the app just exists somewhere in the world. That's all.
Right after release, this gap feels especially large. After all that preparation, all that tension, testing over and over, and yet in the first few days after release, I feel like "maybe no one has noticed." I felt the same way with my first app.
At one point, I really stopped. It's not that users weren't increasing, but the growth was so gradual that I couldn't tell if what I was making had any meaning.
With little feedback and a rating stuck at 3.2 stars, every time a review came in saying "I wish this feature existed," I'd shrink back thinking "I might not be able to make that." Checking analytics every morning gradually became depressing. The reason I kept making things was the passive reason that I had no reason to stop.
I won't write the specific number of users from Brazil here. It wasn't many. But there was definitely one person there.
I spent some time imagining that person. What kind of person were they? What were they using it for? How did they find my app? When using an app made in a different language, weren't they finding it a bit inconvenient?
It was the first time I'd thought so seriously about someone I'd never met, never talked to, whose name and face I didn't know.
In theory, publishing something on the internet should reach people all over the world. But I had almost never felt that in a real way until then.
It's different from the feeling of a social media post "going viral." That clearly moves numbers, notifications come in, and you feel a rush. But the Brazil icon that appeared in my analytics was far from that flashiness. Quietly, secretly, but certainly, my app was in someone's smartphone.
That quietness struck me even deeper.
That night sparked me to pause and reflect. Over this past year, what did I do, what did I give up, what did I put off?
To be honest, I made more mistakes than successes.
I had left the English app store description to machine translation. I left the screenshots in Japanese. I assumed "it's for Japanese users anyway" and put off internationalization. The onboarding screen hadn't been updated since the beginning, and honestly, I noticed "this won't make sense to first-time users" but left it alone.
Yet there are people using it. That fact came with a strange mix of self-loathing and gratitude.
I know from experience that even if I psych myself up saying "okay, I'll fix everything," it doesn't last with solo development. Setting an impossible amount of work, cornering myself, burning out—I've done that pattern many times.
So this time I decided to do things small. Just one thing first. I changed the first screenshot to a design that could be read in English too. That's it. It took less than an hour.
The week after I changed it, downloads from English-speaking regions increased slightly. It's not a dramatic change, and I can't prove causation, but I definitely felt that sense of "I changed one thing, and it reached one person."
I think many people doing indie development have the stance of "making what I want to use." I'm the same. External evaluation comes second to my own sense of need.
But honestly, sometimes that motivation alone hits a limit. When I start thinking "it's fine if I use it," the polish on the details gets sloppy, the intervals between updates get longer, and eventually opening the repository becomes a hassle.
That night I learned about the Brazil user was the night "a reason from outside" came into me. Someone is using it. That alone made me want to continue. Strangely, the fact that I couldn't see that person's face became an even greater source of strength. Without names or attributes, various images of people overlapped, and the feeling of "I want to do something about this" became concrete.
Analytics are convenient. But when you only chase numbers, "users" become symbols. When you get too used to words like DAU and retention rate and crash rate, the presence of each individual fades. I still check analytics regularly, but since that Brazil day, I've made a point of looking at the map by country. "What kind of use case do people in this country have?" Just imagining that changes my perspective a bit. Behind the numbers, there's life. I want to remember that feeling.
I think the reasons for continuing indie development are different for everyone. Some want to make it a side business, some want to improve their skills, some purely love making things, some want a portfolio. Everyone has their own reasons, and that's fine.
In my case, since that night, "reaching" has become one reason.
The starting point of making what I want to use hasn't changed. But to that, I've added the expectation that "it might reach someone I don't know." It's not a goal to strive for or an obligation—it's a softer feeling. Like putting a message in a bottle and throwing it in the sea—I don't know if it will reach anyone, but if it does, I'd be happy.
A team would be reassuring, but being alone has its own freedom. I can change direction without waiting for someone's approval. If I decide "let's stop this," I can decide immediately. Conversely, if I think "this is interesting," I can start making it at midnight.
The strength of continuing alone lies in that agility. The night I learned about the Brazil user, by the next morning I was already thinking "what should I fix?" I didn't need to set up meetings, agree on direction, or get anyone's permission. That's quietly, I think, amazing.
If you're reading this article, you're probably in the middle of making something, about to make something, or perhaps wondering "should I continue?"
What I want to convey is not "do your best." Continuing to do your best is difficult, and I understand there are times when you can't.
But if I could tell you one thing. Open your analytics. Look at the map. If there's access from a country you don't know, imagine that country a little. Someone you've never met, never talked to, is using what you made.
That quiet surprise gradually transforms into the feeling of "I want to make again." At least, that's what happened to me.
If you keep making, someday it will reach Brazil. Being able to think that is why I open my screen today.
Lily (@bokuwalily) — Indie developer. Making iOS apps and web services hand-in-hand with AI
ある夜のことです。特に何か確認したいことがあったわけでもなく、なんとなくアナリティクスのダッシュボードを開きました。習慣というより、癖に近いものでした。作ったものが誰かに届いているかどうか、数字を眺めるだけで何かが満たされる気がして——でも正直なところ、あまり期待はしていませんでした。 いつもは日本からのアクセスばかりを見ていて、それだけで十分だと思っていました。わたしが日本語で、日本の人向けに作ったものだから、それは当然のことで。画面をスクロールしかけたそのとき、見慣れない国旗のアイコンが目に入りました。 ブラジル、でした。そして、インドネシア。メキシコ。ポルトガル。一度も行ったことのない国々。言葉も文化も、生活のリズムさえも知らない場所に住んでいる誰かが、わたしが一人で作ったものをスマートフォンに入れていた。その事実が、しばらくのあいだ頭の中でうまく処理できませんでした。
個人開発をしている人ならきっとわかると思うのですが、リリースしたあとの静けさというのはなかなかしんどいものです。
会社のプロダクトであれば、チームがいて、レビューがあって、ユーザーインタビューを設定したりもできます。でもわたしの場合は、コードを書いて、デザインを整えて、ストアの審査を通過して、それで——静寂です。誰かに報告するわけでもなく、誰かに褒められるわけでもなく、ただアプリが世界のどこかに存在するようになる。それだけです。
リリース直後というのは、特にそのギャップが大きく感じられます。あれだけ準備して、緊張して、何度もテストして、それでもリリース後の最初の数日間は「誰も気づいていないのかもしれない」という気持ちになります。わたしも最初のアプリのときはそうでした。
ある時期、本当に手が止まりました。ユーザーが増えないわけではなかったのですが、増え方が緩やかすぎて、自分が作っているものに意味があるのかどうか、よくわからなくなってしまったんです。
フィードバックも少なく、星のレーティングは3.2で止まっていて、「こういう機能がほしい」というレビューが来るたびに「それは作れないかもしれない」と萎縮していました。毎朝アナリティクスを確認するのが、だんだん憂鬱になっていきました。それでも作り続けていたのは、やめる理由もなかったから、という消極的な理由でした。
ブラジルのユーザーが何人いたか、具体的な数字はここでは書きません。多くはありませんでした。でも、一人でも確実にそこにいた。
その人のことを、しばらく想像していました。どんな人なんだろう。何に使ってくれているんだろう。わたしのアプリを見つけるまでの経路はどこだったんだろう。別の言語で作られたアプリを使うとき、ちょっと不便だと感じたりしていないだろうか。
会ったこともない、話したこともない、名前も顔も知らない誰かのことを、こんなに真剣に考えたのは初めてでした。
インターネットで何かを公開するということは、理屈の上では世界中に届くはずです。でも、それをリアルに感じたことは、それまでほとんどありませんでした。
SNSの投稿が「バズる」感覚とは違います。あれは明らかに数字が動いて、通知が来て、体温が上がるような感じがします。でもアナリティクスに現れたブラジルのアイコンは、そんな派手さとは無縁でした。静かに、ひっそりと、でも確実に、誰かのスマートフォンの中にわたしのアプリがありました。
その静かさが、かえって深く刺さりました。
あの夜をきっかけに、少し立ち止まって振り返ってみました。この一年、自分は何をして、何を諦めて、何を後回しにしてきたのか。
正直に書くと、やらかしたことのほうが多いです。
英語のストア説明文を機械翻訳で済ませていました。スクリーンショットも日本語のまま放置していました。「どうせ日本のユーザー向けだから」と思い込んで、国際化対応を後回しにしていました。オンボーディング画面は最初期から一度も更新していなくて、正直なところ「これは初見で意味が伝わらないな」と気づきながら放置していました。
それでも使ってくれている人がいる。その事実は、自己嫌悪と感謝が同時に来る、不思議な感触でした。
「よし、全部直そう」と気合を入れても、一人開発では続かないことを経験上知っています。やりきれない量を設定して、自分を追い詰めて、燃え尽きる——そのパターンを何度もやってきました。
だから今回は小さくやることにしました。まず一つだけ。スクリーンショットの一枚目を、英語でも読めるデザインに変えました。それだけです。所要時間は一時間もかかりませんでした。
変えた翌週に、英語圏からのダウンロードが少し増えました。劇的な変化ではないですし、因果関係が証明できるわけでもないですが、「一つ変えた、一つ届いた」という感覚はしっかりありました。
個人開発をしている人の中には、「自分が使いたいものを作る」というスタンスの人が多いと思います。わたしもそうです。外部からの評価より、自分の中の必要性が先にある。
でも正直に言うと、そのモチベーションだけでは限界が来ることもあります。「自分が使えればいいか」と思い始めると、細かい部分の磨き込みが甘くなってきて、アップデートの間隔が開いてきて、そのうちリポジトリを開くのが面倒になってくる。
ブラジルのユーザーを知ったあの夜は、「外から来た理由」が自分の中に入ってきた夜でした。誰かが使っている。それだけで、また続ける気になりました。不思議なことに、その誰かの顔が見えないことで、かえって大きな力になりました。名前や属性がないぶん、いろんな人の像が重なって、「なんとかしたい」という気持ちが具体的になりました。
アナリティクスは便利です。でも数字だけを追っていると、「ユーザー」が記号になっていきます。DAUとかリテンション率とかクラッシュ率とか、そういう言葉に慣れすぎると、一人ひとりの存在感が薄くなる。
今も定期的にアナリティクスを確認しますが、あのブラジルの日以来、国ごとの地図を意識的に眺めるようにしています。「この国の人はどんな使い方をしているんだろう」と想像するだけで、少し視点が変わります。数字の向こうに、生活がある。その感覚を忘れないようにしたいと思っています。
個人開発を続ける理由は、人それぞれだと思います。副業にしたい人、技術を磨きたい人、純粋に作ることが好きな人、ポートフォリオにしたい人。それぞれの理由があっていい。
わたしの場合は、あの夜以来「届ける」ということが、一つの理由になりました。
自分が使いたいものを作る、という出発点は変わりません。でもそこに、「知らない誰かに届くかもしれない」という期待が加わりました。それは努力目標でも義務でもなくて、もう少し柔らかい感覚です。ちょうど瓶にメッセージを入れて海に流すような——届くかどうかわからないけれど、届いたら嬉しい、くらいの気持ち。
チームがあれば心強いですが、一人だからこその自由もあります。誰かの承認を待たずに方向を変えられる。「これはやめよう」と思ったら即決できる。逆に「これ面白い」と思えば深夜でも作り始められる。
一人で続けることの強さは、その機動力にあると思います。ブラジルのユーザーに気づいた夜、その翌朝にはもう「何を直すか」を考えていました。会議を設定する必要も、方針を合意する必要も、誰かの許可をもらう必要もなかった。それは地味に、すごいことだと思います。
この記事を読んでくださっている方は、きっと何かを作っている最中か、作ろうとしているか、あるいは「続けるべきかどうか」と迷っているところかもしれません。
わたしが伝えたいのは、「頑張ってください」ではありません。頑張り続けることは難しくて、頑張れない時期があることもわかっています。
ただ、一つだけお伝えするとしたら。アナリティクスを開いてみてください。地図を見てみてください。知らない国からアクセスがあったら、その国のことを少し想像してみてください。会ったことも話したこともない誰かが、あなたが作ったものを使っている。
その静かな驚きは、「また作りたい」という気持ちに、じわじわと変わっていきます。少なくとも、わたしにはそうでした。
作り続けていれば、いつかブラジルに届く。そう思えることが、今日もわたしが画面を開く理由です。
Lily(@bokuwalily)― 個人開発者。AIと二人三脚で、iOSアプリやWebサービスを作っています