This spring, a Windows hex editor I had built as a hobby went viral.
A hex editor. Of all things.
I’m Yutaka Hirata, a Japanese programmer and writer living in Japan. When I speak Japanese, I have a Kansai accent. You probably won’t hear it in my English, but it’s there.
I’m in my fifties now, and I’m noticing more often that I don’t have the stamina I used to. Still here, though.
This summer was scorching again. Having the heat drain what energy you have is no small thing.
Recently, I visited Kanazawa Institute of Technology to check where I’d be taking an IT certification exam run by Japan’s Information-technology Promotion Agency. Seeing the young people on campus made me feel that perhaps I still had a few things left in me. It gave me a little energy.
Of course, feeling inspired doesn’t restore your physical stamina. Those are separate matters.
A hex editor displays the contents of a file in hexadecimal and lets you edit them directly. You use it to examine files that don’t make sense in an ordinary text editor, or to see how data is laid out. Familiar territory for programmers, perhaps, but hardly something everyone with a computer needs.
YuHex, the hex editor I built, displaying hexadecimal data alongside text containing Japanese characters and emoji.
Yet this rather unassuming tool attracted more attention than I expected. Even after years of writing software, you can’t predict these things.
I hadn’t identified a promising market, designed a product, and scored a hit exactly as planned. That would make a splendid story. Unfortunately, it isn’t mine. I made something, people noticed it, and only then did I start wondering what to do next.
How do you keep a hobby going?
When you write software as a hobby, you decide how to spend your time. Work on it when you feel like it. Find something else interesting, and spend your time on that instead. If you’re the only user, nobody is inconvenienced.
Once other people start using it, things change a little.
To the person who wrote it, it may be one program among many. To the person using it, it’s a tool they need. If it’s part of their daily work, “I got bored, so development is over” is going to be a problem.
I don’t think that means hobby developers owe everyone free maintenance forever. Software doesn’t eat, but the person making it does. Electricity costs money, too, and development time has to come from somewhere.
So I’m now developing this hex editor as a business. The point is to keep working on it.
People say turning a hobby into a job can make you hate something you once loved. It’s true that you can no longer do only the enjoyable parts. In my case, though, I decided to treat it as work because I wanted to continue. If I tried to fit everything into my spare time, other paid work would keep taking priority.
As a business, it gives me a reason to set aside time for development. It also means I need to bring in enough revenue to justify that time. In a way, I’m hiring myself to do the job. The client and the fellow struggling to implement the requests are the same middle-aged man.
A hex editor finds customers overseas
The software is called YuHex, and I distribute it through the Microsoft Store.
It’s quietly making sales.
“Went viral” may make it sound as though I’m earning enormous sums. Attention and paid purchases are different things. You can’t simply count everyone who talked about a program as a customer.
Still, people are paying for something I made. That feels good. They didn’t just take a look and move on. They chose it as a tool to install on their own computers and use.
There have been sales outside Japan as well. I’m grateful for that.
Somebody in another country is using my software. I understand how that works, of course, but seeing an actual sale still feels a little strange. Something I’m developing on the computer in front of me is being used across the sea.
Binary data is binary data, whether you look at it in Japan or somewhere else. 0A is 0A. FF is FF. Hexadecimal has no borders, I found myself thinking. Of course, you can’t write the user instructions entirely in hex, so that part needs separate attention.
Once there’s revenue, continuing development becomes more than a matter of enthusiasm. Spend time improving the software, then put those improvements into people’s hands. I don’t know where it will lead, but I’ve at least reached the point where I want to try continuing that way.
New tools, familiar questions
I use Visual Studio 2026—VS2026—to develop it. That’s the environment where I write the code, run it, and investigate what it’s doing.
For someone who has been programming for a long time, just seeing “2026” in the name of a development tool makes me feel we’ve come quite a way. My own age keeps increasing too, so perhaps I’m in no position to be surprised by numbers.
The tools change, but the questions involved in making software often don’t. What data are we handling? What counts as valid input? What happens when an unexpected value arrives? Building a screen and getting it to run feels good. What comes afterward takes rather longer.
For example, once you reach the end of a file, there’s no more data. But perhaps the interface looks as though you can select one more position. What should happen if someone presses a key there? These small questions aren’t really small.
A hex editor changes the contents of files. A display error is bad enough. Saving the wrong contents is worse. Before adding eye-catching features, I need to check that ordinary use produces ordinary, correct results. It sounds obvious when written down. Building up those obvious things, one by one, is much of what development involves.
I’ve worked on things such as the Linux kernel and embedded software—parts of computing that aren’t usually visible from the outside. A hex editor is another tool for looking at something normally hidden: the contents of a file. The subject changes, but perhaps I’ve always liked this sort of thing.
I look at rows of numbers on a screen and try to work out what’s in there. Even if I figure it out, someone unfamiliar with it might reasonably ask, “And?” But I find it interesting. As a reason to start a hobby, that was enough.
Now that I’m in my fifties, I sometimes wonder how long I’ll keep doing this. My stamina is declining, and I don’t expect determination to carry me through everything. Continuing exactly as I did when I was young is probably becoming unrealistic.
Still, I’d be sad to stop making new things. Software I made in the spring attracted attention, and now I’m developing it as a business. If I’d stopped simply because of my age, none of this would have happened.
Watching the young people at the university, I thought about all the things they might go on to make. I still have things I want to make, too.
For now, I want to keep this hex editor going, and do it properly.
Adapted from my Medium essay, originally written in Japanese for @IT Engineer Life.
AI tools assisted with the English translation and editing of my original Japanese essay. The experiences described are my own.

Top comments (10)
Hey Yutaka, I read your post about the hex editor becoming your work. I'm a solo founder too and stuck on the same problem with my own tool, so I'm curious: where did those first ones come from, if you know?
Thanks for your comment!
If you're asking about my first paying customer, they were from the United States and purchased YuHex through the Microsoft Store.
However, I don't know how they originally discovered YuHex—whether through the Store itself, my website, or somewhere else.
Finding out how to reach potential customers is still one of my biggest challenges.
Congrats on that first customer, that's a big one.
A small trick for next time: the Microsoft Store lets you add a campaign ID to your Store link (?cid=website, ?cid=forum, and so on). The Acquisitions report in Partner Center then shows which link each install came from. Put a different one on your website and in each place you post, and the next customer won't be a mystery.
For reaching people, I'm working on the same problem with FounderPulse (linked in my profile): it finds people who recently asked online for what you sell, like someone looking for a hex editor, with the link to each post. If you paste the YuHex site, I'd be curious whether it finds people you'd want to talk to.
Thanks for the helpful tip about Microsoft Store campaign IDs, Kevan! I wasn't aware of that feature, so I'll look into using it.
I also gave FounderPulse a try with the YuHex website. It successfully analyzed the site and identified relevant potential customer profiles, but it couldn't find anyone actively discussing those needs in the past few days.
Since hex editors are a fairly niche category, that's understandable. It was interesting to see how your tool works, though!
Thanks again, and best of luck with FounderPulse!
Thanks a lot for trying it and telling me straight, that's exactly what I needed to hear. Niche tools are where a few days isn't enough, so I'll look into searching further back for them.
One honest question, no pressure: if it had found 2 or 3 people actually asking for a hex editor, would that be worth $29 a month to you, or not really?
Thanks for asking, Kevan!
To be honest, $29/month would be difficult for me to justify at this stage.
YuHex is a niche product, and the paid version costs only 980 yen (around $6–7). Finding 2 or 3 potential customers would certainly be useful, but there's no guarantee they would actually purchase it.
For a small independent developer like me, a pay-as-you-go option or a limited free tier would be easier to consider than a monthly subscription.
I hope this feedback is helpful, and I appreciate you asking!
That's really helpful, thank you. The point about your product's price is something I hadn't thought through: a monthly plan makes no sense when one sale is worth $7.
Good news on that front: there's already a free plan after the 7-day trial, no card needed, so you can keep checking now and then for YuHex without paying anything. I'm also noting the pay-as-you-go idea. Good luck with YuHex, and congrats again on that first customer!
Great read, Yutaka,
Congratulations on the traction! The line that stuck with me was “attention and paid purchases are different things.” It’s a lesson many builders learn late. I also liked your point about the end-of-file case: small edge cases that aren’t really small. I’m early in my career and building web and AI backends, and I’ve learned the same thing. The bugs that matter most are the quiet ones that only show up with real data. Treating a hobby as work so you can keep going is a smart way to put it. Did you decide on pricing before or after you saw the first sales?
Thank you for your thoughtful comment! I'm glad those points resonated with you.
I initially priced the app at 980 yen and made a few sales at that price. This month, I experimented with lowering the price, but I've since returned it to the original 980 yen. I'm still figuring out the right pricing strategy for such a niche product.
And I completely agree about those quiet bugs. They're often the hardest ones to catch!
Some comments may only be visible to logged-in visitors. Sign in to view all comments.