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

AI translation
When people say "If you're not a company employee, you have free time, right?", I'm always unsure how to respond. It's not a lie, but it's not entirely accurate either. It's true that I'm not bound by a company, but when it comes to whether I can actually use my time freely—it's actually the opposite. I spend more mental energy managing my time than I did when I was a company employee. I wanted to write an article about this...
Enjoyed this article?
Use "Request tipping" to ask the author to set up tip receiving.
When people say "Since you're not a company employee, you have free time, right?" I'm never sure how to respond. It's not a lie, but it's not entirely accurate either. It's true that I'm not bound by a company, but whether I can actually use my time freely is another story—in fact, I spend more mental energy managing my time now than I did as a company employee.
The trigger for writing this article was something small: when someone in an indie development community asked me "How do you find time for development?" I couldn't give a proper answer. I kept saying "I manage somehow," but I hadn't really articulated it well myself. That frustrated me a little, so I decided to put it into words properly.
There's almost no technical discussion here. Rather than tools or systems, this is an honest account of how Lily, one maker, uses their day and where they've failed. You don't need to imitate anything you read, and I can't even say "please use this as reference"—it's that personal. But if it resonates even a little with someone else struggling with time management, I'd be happy.
The first few months after making indie development my main activity were rough.
I'd wake up at different times every day, and I couldn't even tell if I was working or not. I'd repeat "there's no deadline, so I'll do it later," then frantically write code in the middle of the night, release it in the morning with zero judgment, and regret it. That was the loop.
As a company employee, structure was given to me from outside. Starting at 9, meetings, and after 6 PM, naturally thinking "that's enough for today." Only when that structure disappeared did I realize how much easier it made things.
Creating your own structure is harder than I thought. "Do it when you're motivated" is just theory. Motivation isn't something that comes to you—it's something systems bring to you. When I relied on motivation as fuel, I'd collapse when it ran out. I stumbled many times because of that.
Lily's current day roughly looks like this. It's not perfect, and it falls apart some days, but this is my baseline now.
In the morning, I basically disconnect from everything. No messaging apps, no social media, no email. I put all the most important decisions and work of the day into this time block.
Thinking through new feature logic, writing, refining design. I protect the time when my brain is clearest from being consumed by outside information.
At first, I felt guilty about not checking messages first thing. But after doing this for half a year, nobody got angry, and important messages were fine to check in the afternoon. I realized most things don't break if you don't respond immediately in the morning. Once I understood that, the guilt disappeared.
Afternoons are my reaction time. Replying to messages, checking social media, processing routine tasks, checking after releases.
I move work that doesn't require much thinking to the afternoon because I have no judgment left. I believe there's a limit to how many decisions you can make in a day, so I don't put important decisions in the afternoon. I pause and ask "Do I really need to decide this now?" and if I can push it to tomorrow morning, I do. Just that alone changes the quality of my mornings significantly.
I basically don't work after evening. Though I do lightly jot down "things I noticed today" in notes, or decide just three things to do tomorrow. Having this prep done makes the next morning completely different. A morning where I don't have to think "what should I do first?" means I can jump into work that much faster.
The biggest thing that helped create time was "automation." But this isn't about using specific tools or writing programs—it's about organizing work that doesn't require my brain.
Things I do the same way every day. File organization, backup checks, routine check tasks, distribution prep. When these flow without me having to think about them, the morning stress of "I have to do this manually again today" becomes zero. It looks like small stress, but accumulating daily, it's surprisingly heavy and gradually erodes your judgment.
Before automation, I sorted my tasks. I asked one question about every task: "Does this need judgment, or can I just follow steps?"
If the answer was "just follow steps," I'd automate it as much as possible or turn it into a procedure to just execute. If the answer was "needs judgment," that became a task only morning-me touches.
After this sorting, days where I was "busy all day but nothing progressed" decreased. I shamefully realized for the first time that busyness and progress are different things.
I'll be honest about what didn't work.
In the early days of indie development, I kept trying new tools. Task management apps, time tracking apps, habit trackers, note apps. It was fun in itself, but managing the tools became the job, and actual development didn't progress—a completely backwards situation.
Now I intentionally use fewer tools. The fewer, the less you have to think. Time spent thinking "what should I use?" is time not spent creating.
For a while, I made daily GitHub commits my goal. To keep the streak alive, I'd sometimes make meaningless small changes. Maintaining the record became the purpose, and whether the product was actually progressing went somewhere else. The ultimate backwards example.
Now I evaluate myself at the level of "did something move forward this week?" The granularity matters more than the record. Whether there's something usable a week later is far more important.
There was anxiety that "indie development doesn't end unless you stop it yourself," so I'd work on days off without really thinking about it. But weeks where I didn't properly rest had clearly lower productivity the following week. Code written without rest, when I look at it later, has poor judgment and needs lots of fixes.
Once I thought of rest as a skill, I started intentionally creating days where I do nothing. People who can have days where they do nothing can sustain this longer.
One trap indie developers fall into with time management is "aiming for a perfect routine." Lily was stuck in this for a long time.
Wake at 6, exercise, focused work, sleep by 11. That itself is ideal, but the design was such that if one thing broke, everything broke. When things slipped even slightly, I'd think "today's done," blame myself for not being perfect, and spiral further. A loop of collapse.
Now I design with "something will break" as the premise. If morning work breaks, I make one important decision in the afternoon. If that's impossible too, today is just organization and recording. Having a line where I give up beforehand means one thing breaking doesn't break everything.
I personally think an indie developer who can recover from breaking down lasts longer than one with a perfect routine. A day where you do something even when things are terrible is more impactful half a year later than a day where everything went perfectly.
I've written at length about time management, but to be most honest at the end: even now, things don't go smoothly every day. There are days I can't focus, weeks where nothing progresses. There are periods where I can't tell if I'm creating or falling apart, and they come regularly.
But now I know that's "normal." If you could only make good things within perfectly managed time, there'd be no indie developers left.
Automation is for reducing decisions. Routines are for rebooting. Sorting is for protecting focus. They're all just tools for one thing: "creating every day."
Tools exist to be used. Not to be managed, not to be perfectly assembled. Remembering that makes things a little easier.
To those continuing to create while struggling with time like me, I hope this reaches you a little. Let's manage somehow, together.
Lily (@bokuwalily) — Indie developer. Creating iOS apps and web services in tandem with AI.
「会社員じゃないなら、時間は自由ですよね」と言われると、毎回どう返せばいいか迷います。嘘ではないんですが、正確でもない。会社に縛られていないのは本当でも、じゃあ自分の時間を自由に使えているかというと、むしろ逆で、会社員だった頃より時間の管理に頭を使っています。 この記事を書こうと思ったきっかけは小さなことで、個人開発のコミュニティで「どうやって開発の時間を作ってるんですか?」と聞かれたとき、ちゃんと答えられなかったことです。「なんとかやってます」と言いながら、自分でもうまく言語化できていなかった。それが少し悔しくて、ならば一度ちゃんと言葉にしてみようと思いました。 技術的な話はほとんど出てきません。ツールや仕組みより、Lilyというひとりのmakerが1日をどう使っているか、どこで失敗してきたかを、できるだけ正直に書いた文章です。読んで何かを真似しなくていいし、「参考にしてください」とも言えないくらい個人的な話です。ただ、同じように時間に悩んでいる誰かに少しでも刺さるものがあれば嬉しいです。
個人開発をメインの活動にするようになってから最初の数ヶ月は、ひどいものでした。
起きる時間が毎日バラバラで、仕事をしているのかしていないのかもよくわからない状態が続きました。「締め切りがないから今日は後でいい」を繰り返して、夜中に焦ってコードを書いて、朝の判断力ゼロの状態でリリースして後悔する、というループです。
会社員のときは、外から構造が与えられていました。9時に始まって、ミーティングがあって、18時を過ぎれば「もう今日は終わりでいいか」という感覚が自然に生まれる。あの構造がなくなってはじめて、それがどれだけ楽だったかに気づきました。
自分で構造を作るというのは、思ったより難しいことです。「やる気のある日にやる」は机上の空論で、やる気は来るものではなく、仕組みが呼び込むものだと今は思っています。モチベーションを燃料にしていると、切れたときに何もできなくなります。それで何度もつまずきました。
今のLilyの1日は、だいたいこんなふうになっています。完璧ではないし、崩れる日もありますが、これが今のベースラインです。
午前中は基本的に、外と一切つながりません。メッセージアプリも、SNSも、メールも見ない。この時間帯に、その日の一番重要な判断や作業を全部入れます。
新機能のロジックを考えたり、文章を書いたり、設計を練ったり。脳が一番クリアな時間を、外からの情報でつぶさないようにするためです。
最初は「朝イチでメッセージを確認しないと失礼では?」という罪悪感がありました。でも半年続けてみて誰にも怒られなかったし、重要な連絡は午後に確認しても遅くなかった。大半のことは、午前中に即応しなくても何も壊れないんだと気づいてからは、罪悪感もなくなりました。
午後はリアクションの時間にしています。メッセージへの返信、SNSの確認、定型作業の処理、リリース後のチェック。
脳を使わなくていい作業を午後に回す理由は、判断力がもう残っていないからです。一日の中で下せる判断の数には限りがある、と信じているので、午後に重要な意思決定を入れないようにしています。「これ、今決めなきゃいけない?」と一度立ち止まって、翌朝に回せるなら回す。それだけで、午前中の質がずいぶん変わりました。
夕方以降は基本的に作業しません。ただ、「今日気になったこと」を軽くメモに書き残したり、翌日やることを3つだけ決めたりするくらいはします。ここで翌日の準備ができていると、朝の立ち上がりが全然違います。「何からやるか」を考えなくていい朝は、そのぶんすぐに作業に入れます。
時間を作るうえで、一番効いたのは「自動化」でした。ただこれは、特定のツールを使ったとか、プログラムを組んだという話より、「自分の脳を使わなくていい作業を整理した」という話です。
毎日同じ手順でやっていること。ファイルの整理、バックアップの確認、定点のチェック作業、配信の準備。こういったものは、自分が考えなくても流れるようにしておくと、朝に「今日も手動でやらなきゃ」というストレスがゼロになります。小さなストレスのように見えますが、毎日積み重なると地味に重くて、判断力を少しずつ削っていきます。
自動化の前にやったのが、タスクの仕分けです。「これは判断が必要か、それとも手順を踏めばいいだけか」という問いを、全部のタスクに一度だけ立てました。
答えが「手順を踏むだけ」なら、できる限り自動化するか、手順書にしてあとは流すだけにする。答えが「判断が必要」なら、それは午前中の自分だけが触るタスクにする。
この仕分けをしてから、「気づいたら一日中忙しかったけど何も進んでない」という日が減りました。忙しさと前進は別物だったんだと、恥ずかしながらそのとき初めてちゃんとわかりました。
うまくいかなかったことも正直に書きます。
個人開発を始めた最初の頃は、便利そうなツールを次々と試していました。タスク管理ツール、時間計測アプリ、習慣トラッカー、ノートアプリ。それ自体が楽しいんですが、ツールの管理が仕事になっていて、肝心の開発が進まないという本末転倒な時期がありました。
今は使うものを意図的に減らしています。少ないほうが、考えることが減る。「何を使えばいいか」を考えている時間は、作っていない時間です。
一時期、毎日GitHubにコミットすることを目標にしていました。連続記録が途切れないように、意味のない小さな変更をしてしまったこともあります。記録を維持することが目的になっていて、プロダクトが前進しているかどうかはどこかに行っていました。本末転倒の最たる例です。
今は「今週、何か一つ前に進んだか」くらいの粒度で自分を評価しています。記録よりも、一週間後に使えるものが増えているかどうかのほうが、ずっと大事です。
「個人開発は自分でやめない限り終わらない」という焦りがあって、休日もなんとなく作業していた時期がありました。でも、ちゃんと休まなかった週のほうが、翌週の生産性が明らかに低かった。休んでいない状態で書いたコードは、後から見ると判断が甘くて直しが多い。
休むのもスキルだと思ってから、意識して何もしない日を作るようにしました。何もしない日を持てる人のほうが、長く続けられます。
個人開発者が時間管理で陥りやすい罠のひとつに、「完璧なルーティンを目指してしまう」があると思います。Lilyも長い間これにはまっていました。
朝6時に起きて、運動して、集中作業して、夜11時には寝る。それ自体は理想ですが、一つ崩れると全部崩れる設計になっていたので、少しズレると「今日はもう終わりだ」という気持ちになっていました。完璧にできない自分を責めて、さらに崩れていくループです。
今は、最初から「どこかは崩れる」前提で組んでいます。午前中の作業が崩れたら、午後に一つだけ大事な判断をする。それも無理なら、今日は整理と記録だけにする。諦めるラインをあらかじめ持っておくと、一つ崩れても全部崩れなくなりました。
完璧なルーティンを持っている個人開発者より、崩れても立て直せる個人開発者のほうが長く続けられると、個人的には思っています。完璧にやれた日より、ひどい日でも何かひとつだけやれた日のほうが、半年後に効いています。
時間の使い方について長々と書いてきましたが、最後に一番正直なことを言うと、今でも毎日うまくいっているわけではありません。集中できない日もあるし、何も進まなかった週もあります。作っているのか潰れているのかわからなくなる時期も、定期的にきます。
でも今は、それが「普通」だとわかっています。完璧に管理された時間の中でしか良いものを作れないなら、個人開発者なんて誰もいなくなってしまう。
自動化は判断を減らすためのもので、ルーティンは再起動のためのもので、仕分けは集中を守るためのものです。どれも、「毎日作り続ける」という一つのことのための道具でしかない。
道具は使うためにあります。管理するためでも、完璧に揃えるためでもない。それを思い出せると、少し楽になります。
同じように時間に悩みながら作り続けている方に、この文章が少し届けばいいなと思っています。一緒に、なんとかやっていきましょう。
Lily(@bokuwalily)― 個人開発者。AIと二人三脚で、iOSアプリやWebサービスを作っています