J Joshtified
Available for hosting, builds and licensing
Independent software studio - Netherlands

Joshtified.

I build software, run game servers and host the websites that sit on top of them. Apps, panels, tools and the servers underneath - designed to keep working after the demo.

No agencies in between DNS, TLS and mail under one roof Backups and updates on a schedule Built to be operated, not just demoed
Selected work

Eight things, built and kept alive.

Every project started as a real problem in this workshop. Some are downloads, some run as services, and one is a client site that points somewhere else. Details, limits and links are on each entry instead of in a pitch.

01
WindowsElectron

Ondographics

A YouTube Music desktop client that survives Windows Smart App Control.

A desktop client for YouTube Music built for a Premium account, with no ad-blocking and no client tampering. It launches the stock Electron binary, loads no native modules and puts no script in the launch path, which is why it starts on machines where other unsigned apps are blocked outright.

  • Ten visualiser styles, ten palettes and eleven shapes for the OBS now-playing overlay.
  • Twitch song requests with a queue that says who asked and what plays next.
  • Session import, Start menu shortcut, portable build, no installer and no services.
  • Deliberately no ad-blocking: it uses the Premium session rather than fighting the player.
02
WebOffline

ProfessionPilot

An offline career and life-skills guide for the "what do I actually do next?" question.

The whole product: thousands of career and life-skill guides that answer what the work is really like, how the money works, what starting costs, what to do in the first thirty days and where the path can go over ten years. It runs in the browser, in English and Dutch, with no account and no server dependency.

  • More than 5,000 authored guides, with search, filters, comparison and region context.
  • A roadmap builder, resume builder, career-fit quiz and saved favourites.
  • Honest sections on licensing, startup cost, trade-offs, AI exposure and sources.
  • Data stays in the browser; the app works without an account or a network.
03
Windows.NETPanel

PlayPort

A game-server and web-hosting panel in one Windows executable.

One .exe with no installer and no runtime to ship. It installs and updates Minecraft and Steam dedicated servers, gives every one a live console, and hosts websites beside them on their own ports. The same panel carries the core plugin into a game server and asks Let's Encrypt for a certificate when a site needs one.

  • Minecraft Vanilla, Paper, Forge, NeoForge, Fabric, Quilt and modpacks, plus SteamCMD games.
  • Static, PHP/FastCGI and reverse-proxy sites, each with files, logs and its own port.
  • Live console over WebSockets, CPU/RAM charts, file manager, scheduled zip backups and timers.
  • Built-in ACME client, multi-user logins, Cloudflare tunnels and JSON storage with no database to run.
04
NodeAgents

Brain

Durable memory for coding agents that outlives the session.

A filesystem-backed knowledge store for agents and the people who run them. Every entry is a Markdown file with frontmatter, so the whole thing is readable, diffable and portable. It holds facts, working memory, decisions with their reasons, and the incidents that should not have to be learned twice.

  • Four entry types: knowledge, memory, decision and note, each with a scope and tags.
  • CLI for add, search, list, get, update, delete and reindex; an HTTP API and a visualiser.
  • House rules that keep entries findable, truthful and free of secrets.
  • Public starter kit: the tooling and rules, with an empty entries folder for your own memory.
05
muOSRG34XX SP

PokeForge

A save editor for Generation I to IV Pokemon saves, built for the Anbernic RG34XX SP.

It finds the saves already on an muOS card, shows what is in them and writes changes back with the checksums the games expect. Nothing is uploaded, nothing is installed system wide, and the app never writes to a save it has not copied first.

  • A save browser that starts where the saves are, instead of making you type a path.
  • D-pad and stick controls, with the same menus on a handheld and on a desktop.
  • Backups, a doctor command and a launch log, because a handheld has no terminal.
  • Reads Game Boy, GBA and DS save sizes without trusting the extension.
06
RustWindows

Minecraft Server Pack Builder

Point it at a server, get the modpack that server actually needs.

A native Windows helper that pings a Minecraft server, works out its loader and downloads the mods it exposes into a ready pack folder. The rule is simple: never guess a mod and never trust a jar. Matching is strict, every file is hash-checked and archives are inspected before they land in mods/.

  • Detects Forge, NeoForge, Fabric, Quilt and vanilla from the server status and version string.
  • Downloads only from the Modrinth API and CDN, with SHA-512 verification on every file.
  • Refuses redirects, embedded executables, path traversal and anything over 1 GiB.
  • Writes packs/<host>_<port>/ with mods and server.json; never runs a jar.
07
Next.jsNL

KlantUren

Hours, invoices and bookkeeping for a small field-service company.

A Dutch hours and administration app for teams that work at different customers in one day. Employees book hours, breaks and travel; the owner and bookkeeper see cost against revenue per customer, per employee and per period. The bookkeeping side runs from approved hours to invoices, supplier bills, VAT and a bank reconciliation.

  • Clock-in, leave, signed work orders, expense claims with receipts and project budgets.
  • Sales invoices from approved hours, credit notes, aging, payment runs and SEPA files.
  • Purchase orders, stock, multiple VAT rates and MT940/CSV bank matching.
  • Audit log, customer portal, Excel and PDF exports, Dutch interface throughout.
08
ClientStatic

Future Greenhouse

A greenhouse builder's site with an interactive 3D greenhouse.

A complete multilingual website for a greenhouse construction company: seven languages, nine service pages and a 3D greenhouse that reacts to the time of day. The portfolio entry is a redirect to the live site, because the site is the client's and this page is not a second copy of it.

  • Seven languages and a separate indexable page for every service.
  • Interactive 3D structure with day/night cycle, screens, vents and growing lights.
  • Static, no framework and no build step; contact handling lives outside the webroot.
The platform
PlayPort - in production

One panel for the servers and the sites.

Ask for a walkthrough

PlayPort is the panel I run this on. It is deliberately boring in the places that matter: one executable, JSON on disk, no database daemon, no external runtime, and a file manager for the moments when a UI is slower than a path. The whole product is for sale; the hosted version is what powers the sites and game servers I run for other people.

Game servers

Minecraft Vanilla, Paper, Forge, NeoForge, Fabric, Quilt and CurseForge/Modrinth packs. SteamCMD titles install, update and run with live console, logs and schedules.

Websites

Static sites, PHP over FastCGI and reverse proxies, each on its own port. Import a built frontend or point at a folder. One click gets a Let's Encrypt certificate.

Operations

Selective zip backups by category, per-kind retention, start/stop/restart timers, CPU and RAM charts, file manager, multi-user roles and a REST API.

PlayPort Core

The panel ships a first-party core plugin and installs it into a Paper server in one click. It replaces a stack of separate plugins with one jar: kits, crates, quests, jobs, enchantments, drops, spawners, dungeons, worldgen, cooking and menus, in modules that can be switched per server. It also carries the network commands - /hub, /server, /send, /sendall, /find and /glist - without a plugin on the proxy. For NeoForge servers there is a mod half, installed from the same panel.

one jarper-server modulesprofilessettings from the panelPaper + NeoForgeno proxy plugin

The demo is KlantUren, a full application hosted by PlayPort. The panel itself is shown on request.

Hosting

I host what I build.

Websites, game servers, mailboxes and the DNS in front of them, on hardware I own in the Netherlands. Not a reseller dashboard: the same person who wrote the panel answers when something is down.

  • WebsitesStatic sites, PHP and reverse proxies, each with its own port, logs and certificate.
  • Game serversMinecraft Java and modpacks, or SteamCMD dedicated servers, with scheduled restarts and backups.
  • MailboxesYour domain, IMAP-style webmail, SPF, DKIM and DMARC. Open the webmail.
  • OperationsTLS renewals, off-site copies of the things that matter, and a named person to call.
Downloads

Take something with you.

Three builds are public: Ondographics, PokeForge and the Brain starter kit. Every archive is served from this server, and the SHA-256 is printed so you can check what you got.

Ondographics

1.11.7 portable

Windows desktop client for YouTube Music. Unzip and run; no installer, no services and no native modules.

167 MBWindowsZIP
Download
SHA-256
482a14663f1773bda4aa6d889e3803594d8642788df83445e8a50feab7b8fda2

PokeForge

0.1.0 for muOS

Save editor and save hub for Generation I to IV Pokemon games on an Anbernic RG34XX SP.

3.6 MBmuOSMUXZIP
Download
SHA-256
de276583cbdaaa543a96295fedf42a82b28235819ca6410682ae59723e22bd36

Brain

Starter kit

The CLI, HTTP API, visualiser and house rules for the agent memory. Empty entries/; the memory you write is yours.

71 KBNode.jsZIP
Download
SHA-256
9917b96d14299d86ae4f0d3233d3a3cb250afd7ba597e7362a4098c330ceb6e9
Before you run anything: these are machines-first tools, not signed store apps. Windows may warn about an unsigned executable; the Ondographics archive is deliberately built to work with that, and the rest are plain scripts and jars. Check the hash if you want to be sure the file is the one listed here.

Installing PokeForge on the RG34XX SP

  1. Copy PokeForge.muxzip to /mnt/SDCARD/MUOS/ARCHIVE/.
  2. Open Applications > Archive Manager on the device and pick the archive. It unpacks to MUOS/application/PokeForge/ and adds nothing outside that folder.
  3. Launch Applications > PokeForge. The first start shows muOS's third-party notice once; that is the OS.
  4. If it does nothing, run chmod +x /mnt/SDCARD/MUOS/application/PokeForge/mux_launch.sh in Mustard Terminal. Some archive tools drop the execute bit.

The app never uploads a save and never writes to one it has not backed up first. On the card, its data lives in MUOS/PokeForge/.

Brain in four commands

unzip joshtified-brain-starter.zip
cd brain
node cli.js list
node cli.js add "First fact" "What is true, and how you know it." --type knowledge --scope global

Read RULES.md before writing entries. Search before you invent, update before you duplicate, and never put a secret in an entry - write down where the secret lives instead.

Contact

Tell me what you need to run.

A website, a game server, a mailbox on your own domain, a build of something on this page, or a licence for PlayPort or KlantUren. One address reaches me.

Usually answered within a day. Dutch or English.

E-mail
info@joshtified.com
Hosted here, on the same server as the sites.
Open webmail Ask about hosting