Windows apps, Discord bots, and the infrastructure underneath them
I'm Nathan, a solo developer in the UK. Three products on sale, plus the relay network, cloud hosting and payment infrastructure they run on. Everything on this page is live and maintained by me.
4.8 out of 5 from 25 ratings on the Microsoft Store

What I sell
Three products, and every one of them has a free way in, so you can find out whether it does what you need before paying for anything.
MC Server Manager
Create and run Minecraft servers on your own PC without touching a command line.
- Java, Bedrock and proxy networks
- Mods, plugins, backups and scheduling
- A dashboard you can open on your phone
NotNatch
A Discord bot your server rents by the feature. Tick what you want and the price follows what you ticked.
- Five features free the moment you invite it
- Eleven more to pick from
- Swap them around whenever you like
Wary Security
Spots fake and phishing sites before you fall for one, and says what is wrong with the address in plain words.
- Catches lookalikes and slipped finger typos
- Clipboard watcher and password breach check
- Browser and DNS protection on Pro
MC Server Manager
A Windows app for running Minecraft servers, with a web dashboard you can open on your phone while you're out and a relay network so nobody has to port forward.
| Server types | Java, Bedrock, Paper, Spigot, Forge, NeoForge, Fabric and proxy networks, with a mod and plugin browser built in |
|---|---|
| Remote dashboard | The app runs its own WebSocket server, so the dashboard is the same state the app has rather than a copy of it. Multiple users per server with roles, a permission check on every single operation, and an audit log of who did what |
| Relay network | Nobody wants to port forward. A tunnel client on the player's PC connects out to my nodes, and a router there reads the Minecraft handshake to work out which server the connection wants. Bad handshakes get rate limited and blocked at the firewall. Nodes in Europe and Australia |
| Cloud hosting | Paying for a plan provisions a real VPS in Germany, brings the server up on it and hands over the address. Cancelling tears it back down and keeps a snapshot for a week in case they change their mind |
| Backups | Worlds upload straight from the app to R2 in 64MB parts, signed by the worker but never passing through it, so a 90GB world costs no bandwidth in the middle |
| Built with | WPF on .NET 10, MVVM, around 40 services behind the UI. Two editions from one codebase, self contained win-x64, shipped through the Microsoft Store and as a direct download that updates itself |
NotNatch
A Discord bot your server rents by the month. You tick the features you want in the panel and pay for those, not for a plan built around the one thing you needed.
| The free five | Logging, welcome messages and roles, moderation with a warning ladder, self roles and raid protection, on the moment you invite it |
|---|---|
| Modules are the architecture | A feature is a folder with a manifest. That manifest generates its own settings screen, its entry in the catalogue and its line on the Stripe subscription, so adding a feature means dropping in a folder and nothing else |
| Billing sits above the code | Entitlement is checked once, centrally, over command dispatch. A module never learns that billing exists, which is what stops the next one forgetting to check |
| One process | Node 24 with SQLite built in, running the bot and its web panel together. The panel writes to the same cache the message handler reads, so there's no syncing and no second copy of the truth |
| Panel auth | Discord OAuth, and the access token is thrown away the moment login finishes. Manage Server gets re-checked live on every read and every write rather than trusted from the session |
| What it costs | Price |
|---|---|
| The free five, on the moment you invite it | Free |
| Any five of the paid features | £2.00 |
| Each one after that, a month | 50p |
| Every paid feature there is today | £5.00 |
Wary Security
A Windows app that spots fake and phishing sites before you fall for one. It reads an address the way a scammer hopes you won't, and says in plain words what's wrong with it rather than showing a score nobody can act on.
| The engine | A core with no UI in it at all, where each analyzer contributes a weighted signal: characters that only look like the real ones, typos a slipped finger lands on, a brand sitting in the wrong part of the address, odd structure, a suspect ending. They add up to one verdict, safe, suspicious or dangerous |
|---|---|
| Four ways in | A clipboard watcher, a box you paste into, a browser extension that talks to the app over loopback, and a system wide DNS filter. All four feed the same core, so a detection improvement lands everywhere at once |
| The DNS filter | A Windows service inside the package rather than one the installer drops on the side, so uninstalling actually removes it instead of orphaning a service that still holds your DNS |
| Passwords stay put | The breach check hashes the password on the machine and sends the first five characters of that hash, nothing else. The answer comes back as a list to search locally, so the password and its full hash never leave the PC |
| Paid features | Pro is a Store subscription read through StoreContext, and the check happens where the work starts rather than on the toggle. A disabled switch in the UI is not the thing stopping a paid feature from running |
The infrastructure is half the product
All three lean on things I run rather than things I buy in. The split is deliberate, the Cloudflare account has a shared request quota and MC Server Manager gets it. Payment webhooks are the thing I treat most carefully, because a webhook that quietly stops arriving is a customer who paid and got nothing.
Relay and hosting
Relay nodes in Germany and Australia, an app box behind Caddy, and real VPS provisioning for anyone on a hosting plan.
Edge and storage
Cloudflare for DNS, Workers, D1, KV and R2, carrying accounts, licences and world backups. Railway runs the threat feed behind Wary.
Payments
Stripe handles every subscription, proration and refund, and the Microsoft Store handles the Store side.
Desktop and bot
C#, WPF and .NET 10 on Windows. Node, discord.js and SQLite behind the bot and its panel, in one process.
Want something built rather than bought?
I take on a small amount of client work alongside my own products, so I'd rather do one job properly than three badly. Tell me what you need and I'll tell you honestly whether I'm the right person for it.