All projects
95 projects, by category. Each name opens the project’s own page.
Applications
Simple Calculator
A calculator whose arithmetic lives in a UI-agnostic core, so one engine drives both an SDL2 graphical interface and a text CLI — the same separation the larger projects are built on, at a size you can read in one sitting.
Developer Tools
claude-attribution-audit
Audits GitHub posts made under your own identity to find AI-drafted ones missing their attribution, and optionally revises them with confirmation.
create-dev-loop
A Claude Code skill that explores a repo's build system, conventions, and CI, then generates a tailored autonomous dev-loop skill for it — one slash command away from continuous, repo-aware development.
create-minecraft-server
A Claude Code skill that stands up a Minecraft server end to end on Hetzner Cloud with Open MC Server Infrastructure — config and ops repos, Terraform provisioning, plugins, whitelist, and live verification — and audits itself when Hetzner pricing or OMCSI defaults move.
DPC MCP Server
An MCP server that serves the DPC Zettelkasten to AI clients — query the knowledge graph and read the commit-pinned citation behind every claim.
DPC Zettelkasten
A linked knowledge base for the Dan's Plugins Community in which every concept note is grounded in a cited source of truth, pinned at a commit SHA so a claim can always be checked against the code that made it true.
k8s-ai-operator
Lets platform operators inspect and apply Kubernetes manifests using natural language, putting a cluster's day-to-day operations behind plain English.
nielsen-krug-pass
Runs a usability pass on a UI app, evaluated against Nielsen's 10 usability heuristics and Krug's Don't Make Me Think principles.
plugin-fixtures
Recorded plugin data folders used to check that each new plugin release loads the previous release's saved data intact before it is published.
release-gates
Reusable GitHub Actions workflows that prove a Dan's Plugins build is fit to be a stable release before anything is published: each gate boots the candidate on a real Spigot server, checks the version it reports, and loads the data the current stable release wrote — across restarts, on H2, MariaDB, PostgreSQL or JSON stores.
Safe Kafka
Scripts for standing up and tearing down a Kafka deployment with Docker Compose, aiming for reliable, repeatable orchestration.
verify-plugin-persistence
Proves a Dans-Plugins Minecraft plugin actually persists its data — write, restart and backend migration — on a live Dockerized test server.
Games
Beyond Nations
A sandbox nation-simulation RPG where settlements, resources and rival nations evolve around the player.
Guess My Word
A four-letter word game in the terminal: pick from the list, and each guess tells you how many letters sit in the right place.
Night Ferry
One overnight crossing, hour by hour from 8 pm to 6 am: six passengers, a captain, and a cabin that is booked but empty.
Roam
A single-player 2D sandbox game where you explore a procedurally generated world, gather resources, and interact with your surroundings.
Rock Paper Scissors 2D
A simple graphical Rock Paper Scissors game played against the computer.
SDL Sketches
Three small SDL programs from 2020 in one place: steer a square, grow and shrink one, and watch one bounce and change colour.
Simple Dice Throw
Throw a six-sided die once, or a hundred times and see how often each face came up.
Tic Tac Toe (pygame)
Tic Tac Toe against the computer, drawn with pygame: tap Start, then a square; the computer answers.
Tic Tac Toe (SDL)
A graphical Tic Tac Toe game that uses SDL viewports to split the screen into nine cells, with a computer opponent.
Tic Tac Toe (Web)
Two players take turns on one device, with a move history to step back through.
Libraries
Deck of Cards
A C++17 model of a 52-card deck — creating, shuffling and moving cards between decks — built with CMake and tested with Catch2 on Linux, macOS and Windows.
discord-account-link
Links a Discord identity to an account on your own community site over the OAuth2 authorization-code flow — identify scope only, and no Discord token is ever stored.
env-lib-cpp
The C++ counterpart to py-env-lib: base classes for two-dimensional virtual worlds, used by the C++ simulations such as Microbiome.
github-docs
Run a community's documentation out of a GitHub repository: a TypeScript reader for serving the docs and a Python pull-request writer for editing them.
minecraft-server-ping
A zero-dependency TypeScript implementation of the Minecraft Server List Ping protocol: ping a server over TCP and read its MOTD, player count, version, favicon and latency.
sdl-assist
Abstracts away the handling of Simple DirectMedia Layer, with text and button tools and support for drawing rectangles — the C++ equivalent of what graphik does for pygame.
session-client
Clients for a generic bearer-token identity service — register, login, validate, refresh, logout — treating success, refusal and service-unavailable as three distinct outcomes rather than two.
tak
A text-adventure kit: one user-interface contract with three front-ends behind it — a terminal, a browser that polls a server, and a browser tab that runs the whole game itself under Pyodide — plus save slots with schema validation, a progressive-disclosure unlock engine and NPC dialogue with conditional lines.
trace-client-csharp
A zero-dependency, one-file C# client for reporting program usage to a trace server.
trace-client-java
The Java 8 counterpart: a dependency-free, one-file usage-reporting client for a trace server, vendored into all of the Dan's Plugins Minecraft plugins so each one reports a startup event with its version and nothing about the player.
trace-client-js
A zero-dependency, one-file TypeScript client for reporting program usage to a trace server from Node and edge runtimes — vendor it, bStats-style.
trace-client-python
One call to report that a program was used: a standard-library-only Python 3.8+ client for a trace server, vendored bStats-style as a single file.
web-guards
Fail-closed security primitives for small community websites: rate limiting, origin and CSRF checks, session cookie rules, signed OAuth state, and proxy-aware client addresses.
Minecraft
Activity Tracker
Records player login sessions and play time, with leaderboards, detailed per-player statistics and optional Discord webhook notifications when players join and leave.
Alternate Account Finder
A moderation plugin that identifies accounts which have connected from the same IP address — the tool server staff reach for when a ban is being evaded.
Bookshelves You Can Use
Turns bookshelf blocks into usable storage — right-click any bookshelf to open a small inventory.
Conquest Recipes
Adds crafting recipes, item names and lore for 73 items matching the textures of the Conquest resource pack, such as steel longswords and bone shields.
Currencies
An expansion for Medieval Factions that lets faction owners create and mint local currencies, so each nation can run its own money.
Dan's Essentials
A collection of everyday utility commands for Minecraft server operators and players — fly toggles, gamemode switching, broadcasts, muting, inventory management, warp signs and more.
Dan's Plugin Manager
Lets operators download and install the community's plugins in-game or from the server console, instead of hunting for jars and matching versions by hand.
Dan's Server Hosting
Free-tier Minecraft server hosting: sign in, create a server, and join.
Dan's Set Home
A Minecraft plugin that lets players set named home locations and teleport back to them.
Dan's Spawn System
Lets players choose a custom spawn point in the world by clicking signs, so a server can offer several starting locations.
DPC Minecraft Server
An infrastructure-as-code Minecraft server for the Dan's Plugins Community — the live environment the plugins are proven on before a release goes out.
Easy Links
Server admins save named URLs that players look up in-game with a short command instead of long links pasted into chat, with per-link usage counts.
Food Spoilage
A Minecraft plugin that turns food items into rotten flesh after a period of time, so provisioning a long journey becomes a real decision.
Kingdom: First Era
A casual, unwhitelisted survival roleplay Minecraft server in the Kingdom Community.
Medieval Cookery
Lets server owners define their own shaped cooking recipes — with custom hunger values and leftover items like returned bowls — for an enhanced roleplay experience.
Medieval Economy
Provides a virtual coinpurse and a physical currency item, giving a server the pieces it needs to simulate an economy rather than trade by barter.
Medieval Factions
A Minecraft plugin that lets players simulate sovereign nations — creating factions, claiming territory, waging war or diplomacy, writing laws, and holding dueling tournaments.
Medieval Roleplay Engine
A Minecraft plugin that facilitates roleplay between players — characters, names and speech that belong to the world rather than the account behind it.
MiniFactions
Factions for Minecraft kept deliberately simple, minimal and expandable — a lightweight alternative to Medieval Factions.
More Recipes
Adds crafting recipes for items that vanilla Minecraft leaves uncraftable, putting blocks that were previously creative-only within reach in survival.
Nether Access Controller
Lets server operators control who has access to the nether — a progression gate for servers that want the dimension earned rather than assumed.
Open MC Server Infrastructure
A community-agnostic, Docker-based Minecraft server infrastructure with a Spring Boot dashboard, automated backups, Discord alerts, RCON support, and a full CI/CD pipeline.
PlayerLore
Lets players write their own lore onto the items they carry, for storytelling and roleplay servers.
SimpleSkills
Introduces skills into Minecraft in a systematic, easy-to-use and expandable way, so players level up the things they actually spend their time doing.
Simulations
Artificial Consciousness Simulation Framework
An experimental framework for simulating emergent properties of consciousness in a named autonomous AI agent, grounded in consciousness-science theory.
Microbiome
Witness the activity of a virtual microbial community — organisms feed, reproduce and die in a simulated environment you watch rather than control.
Websites
Dan's Plugins Community
The org site for Dan's Plugins Community, my Minecraft plugin persona — a showcase of the plugins I maintain, including Medieval Factions and Wild Pets.
Preponderous Software
The org site for Preponderous Software, my game-dev persona — home base for Roam, Barony, Microbiome, and other games and simulations.
Roam Website
The home of Roam — download builds, learn how to play, and play the game in your browser.