Indie app studio · Varberg, Sweden

Small apps,
built properly.

Nilbyte Studio is one person building small, fast mobile apps alongside a day job as a software developer. Each one is a chance to find out how far I can carry an idea on my own — design, code, store release and the support mail afterwards.

Apps shipped
2
Subscriptions
0
Servers I run
0

Work

The apps

Two so far. Both keep your data on your own device, both are a one-time purchase at most, and neither one asks you to make an account or pay monthly.

  • Live iOS · Android

    ForeWind

    A golf shot calculator that tells you how far the ball will actually go. Point the phone down your target line, and it combines the live wind from your exact position with the shot direction to give you a real playing distance instead of a guess. It has been on Google Play since April and is a long way from the app that launched — most of what changed came from playing rounds with it in my hand.

    • Live weather from MET Norway, cached so it works on a patchy course signal
    • Adjusts by the true wind angle — smooth from head to cross, and downwind gives back less than a headwind takes
    • Built-in compass with calibration; metres or yards, m/s or mph
    • Free with a banner ad; one-time purchase removes it for good
    • .NET MAUI
    • C#
    • EF Core
    • SQLite
    • xUnit v3
  • Live iOS · Android

    RefundHound

    Track the refunds you are owed, and get nagged until the money actually lands. A refund takes "5–10 business days" — long enough that it slips your mind. Log a refund in ten seconds and the app remembers for you.

    • Asks "did it arrive?" on the day it was due, then escalates: check account → contact support → dispute
    • No account, no email access, no bank connection — everything stays on the phone
    • Free for three refunds at a time; one-time unlock for unlimited, stats and CSV export
    • .NET MAUI
    • C#
    • EF Core
    • SQLite
    • xUnit v3

About

Built by one person, start to finish

I'm Johan, a software developer on the Swedish west coast. Nilbyte Studio is where I build apps outside my day job, and I do the whole of it myself: architecture, design, pricing, store releases and the unglamorous maintenance afterwards. That's the appeal — every decision is mine, and there's nowhere to hide when one of them is wrong.

ForeWind came from the golf course. I play, I wanted a real read on the wind instead of a guess, and what I found was either expensive or on a monthly subscription. RefundHound was the opposite: two deliberate weeks to get more time in .NET MAUI, then the fourteen days of closed testing Google Play requires before release — fourteen days I spent on real feedback rather than waiting out the clock. It was my first go at notifications, too.

Being straight about the money: ForeWind is free and shows a banner ad, with a one-time purchase to remove it — golf is expensive enough already. RefundHound is free for three refunds, with a one-time unlock for the rest. Those ads come from Google's SDK and it does its own tracking, which is exactly why buying the removal takes it out of the app entirely. Neither app has a subscription, and I add no analytics of my own. Both keep what you put into them on your own device — I run no server and have no copy of your data.

See what I've built
  • Finished, not just shipped

    An app goes out when it's genuinely done, not when I've run out of patience. Same standard whatever it does.

  • Your phone, your data

    Your shots, refunds and settings stay on the device. No account, no server of mine to leak.

  • Pay once, or not at all

    Both apps are free to start. What you can buy is a one-time unlock, not a monthly bill.

  • Built to still work

    Few dependencies, real tests, code I can pick up in five years.

Stack

What the apps are made of

Not a logo wall — this is the actual stack behind ForeWind and RefundHound. One toolchain, both platforms, no backend to run.

App

  • .NET 10
  • .NET MAUI
  • C# 14
  • XAML
  • MVVM Toolkit

On-device data

  • EF Core
  • SQLite
  • Local notifications
  • In-app billing

Quality

  • xUnit v3
  • Moq
  • Roslyn analyzers
  • GitHub Actions

Shipping

  • App Store
  • Google Play
  • Localisation
  • Accessibility

Contact

Say hello

Found a bug, want a feature, or have an idea for an app that should exist? That's the inbox. I read everything and reply within two working days.

I'm glad to hear app ideas, but this isn't contract work — I'm not taking on custom builds for pay. If you use one of the apps and something is broken or missing, that goes straight to the top of the list.

Your message is used only to reply to you. Nothing is stored or shared.