Skip to main content
Daniel McCoy Stephenson

All projects

95 projects, by category. Each name opens the project’s own page.

Applications

  • accordion

    A self-hosted, Discord-like real-time chat application with multiple channels, WebSocket messaging, message persistence, and both a browser interface and a LibGDX desktop client.

    GitHub
  • Curabitur

    A simple chat application built to practice socket programming.

  • 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.

  • Collide

    Generates ideas from the collisions of paired keywords — a small tool for getting unstuck at the start of a project rather than the middle of one.

  • 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.

  • gardener

    A safety-gated CLI that dispatches Claude Code across a fleet of repos — checking one against your own engineering conventions, or making unattended overnight progress on a whole opt-in list, with a merge allow-list and a local dashboard for live visibility.

  • gh-backup

    Backs up public GitHub repositories for a given list of users or organizations — insurance for a portfolio spread across five orgs.

  • 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.

  • Parpt

    Prioritize software projects using structured metrics, so a backlog of side projects can be ranked on evidence rather than on whichever one is most recently interesting.

  • Patchwork

    A lightweight Python tool for visualizing two-dimensional environments, used to see what the simulation libraries are actually doing.

  • 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

  • Barony

    A strategy game in which you command armies to capture villages and castles against an AI opponent.

  • Beyond Nations

    A sandbox nation-simulation RPG where settlements, resources and rival nations evolve around the player.

  • Cave

    A short console text adventure from the early days, written to try out creating a text adventure with a save file: a cave, a chest, a hole, and three ways for it to end.

  • FishE

    Explore a fishing village and perform actions in it.

  • Frog Hopper 2D

    A 2D arcade game: guide a frog across lanes of traffic to the pond.

  • 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.

  • Ophidian

    Control an ever-growing ophidian in a virtual environment — a snake game built on the same two-dimensional world library that backs the simulations.

  • Overwinter

    Four people, one weather station, twenty days until a plane.

  • 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 (Java)

    Play Tic Tac Toe against the computer in the console.

  • 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.

  • Tidewater

    A time-loop text adventure in FishE's village: at eleven the harbour bell rings and you wake on the docks at eight.

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.

  • graphik

    A lightweight Python graphics library built on pygame that provides simple, reusable methods for graphics programming.

  • 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.

  • Ponder

    A Kotlin library of modules that assist with building console applications and Minecraft plugins.

  • py-env-lib

    Base classes for creating two-dimensional virtual worlds in Python.

  • 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.

  • SDLGrid

    A reusable grid class for SDL2 programs: set the screen size and the number of rows and columns, and draw into the cells.

  • 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-cpp

    A one-header C++11 client for reporting program usage to a trace server.

  • 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.

  • Viron

    A foundational spatial simulation service that manages environments, grids, locations, and entities via a clean REST API.

  • 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.

  • Fiefs

    An expansion for Medieval Factions that lets faction members create fiefs — sub-factions with their own land and members inside a larger nation.

  • 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.

  • Herald

    Sends Discord notifications when players join the server, so a community sees its world stay busy without anyone having to be in-game to notice.

  • KDRTracker

    Keeps track of every player's kill/death ratio on a Minecraft server.

  • Kingdom: First Era

    A casual, unwhitelisted survival roleplay Minecraft server in the Kingdom Community.

  • Mailboxes

    Persistent in-game mail for Minecraft: players and other plugins can send messages that survive restarts, with item attachments for secure item transfer.

  • 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.

  • mod-craft

    A Spring Boot REST API for managing individual Minecraft mods and assembling them into modpacks, treating a modpack as data rather than a hand-zipped folder.

  • 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.

  • NoMoreCreepers

    A small, focused Minecraft plugin that prevents creepers from spawning.

  • 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.

  • Wild Pets

    An open-source Minecraft plugin that lets players tame any entity in the game.

Simulations

  • Apex

    Observe a virtual environment whose entities depend on one another as sources of energy, and watch the food chain find — or fail to find — its balance.

  • Artificial Consciousness Simulation Framework

    An experimental framework for simulating emergent properties of consciousness in a named autonomous AI agent, grounded in consciousness-science theory.

  • Interakt

    A simulation centred on the interaction between entities in two-dimensional worlds — what happens when independent agents share a grid.

  • Kreatures

    Place a creature into a virtual environment alongside others and observe its activity.

  • Microbiome

    Witness the activity of a virtual microbial community — organisms feed, reproduce and die in a simulated environment you watch rather than control.

Websites