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

MC Server Manager with a running Java server, its console and its resource use
MC Server Manager, running a Java server

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.

MCWindows 10 and 11

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
Free to try · £1.99 once for the full app
Compare editions
NNRuns in Discord

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
Free five · £2.00 a month for any five paid
Open the panel
WSWindows 10 and 11

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
Free · Pro is £1.99 a month
Get it free

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 typesJava, Bedrock, Paper, Spigot, Forge, NeoForge, Fabric and proxy networks, with a mod and plugin browser built in
Remote dashboardThe 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 networkNobody 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 hostingPaying 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
BackupsWorlds 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 withWPF 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
Relay, cloud hosting and cloud storage are add-ons. They live on the MC Server Manager site rather than cluttering the store here, and all of it is priced there.
The remote web dashboard open on a server, showing the console and controls
The same server from a browser, over the app's own WebSocket
A proxy network in MC Server Manager, with every backend server in one window
Proxy networks, with every backend server in one window

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 fiveLogging, welcome messages and roles, moderation with a warning ladder, self roles and raid protection, on the moment you invite it
Modules are the architectureA 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 codeEntitlement 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 processNode 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 authDiscord 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 costsPrice
The free five, on the moment you invite itFree
Any five of the paid features£2.00
Each one after that, a month50p
Every paid feature there is today£5.00
Translation is the one with a bill behind it. It reads a message, works out whether it's worth translating at all, and only then spends anything. A shared system prompt hits the provider's cache on every call, which puts a translation at around two thousandths of a penny.
TicketsForms and applicationsLevelingGiveawaysTemporary voice channelsStarboardScheduled messagesCustom respondersYouTube and Twitch alertsScam detectionTranslation

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 engineA 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 inA 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 filterA 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 putThe 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 featuresPro 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 Wary Security activity list showing fake Steam, Discord and PayPal addresses flagged
Verdicts in words, not a score out of ten
The Wary Security features screen, with each protection on its own switch
Every protection is a switch, and the paid ones say so

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.

[email protected]