Projects

Here’s a look at what I’ve been building over the years — open-source calendar software, developer tools, libraries, web apps, and a few things just for fun. Most of these live on GitHub at github.com/craigk5n.

Calendar & Scheduling

  • WebCalendar — Multi-user, self-hosted PHP web calendar server, with iCalendar support and an MCP server for AI assistants. My flagship project.
  • WebCalendar Core — Modern PHP 8.2+ clean-architecture calendar library that will power the next-generation WebCalendar.
  • php-icalendar-core — Zero-dependency, RFC 5545-compliant iCalendar parser and writer for PHP 8.2+.
  • k5nCal — Java desktop calendar application built on open calendar standards (iCalendar).
  • Java Calendar Tools — Java library and components for reading and writing iCalendar data.
  • k5nJournal — Java journaling app that stores entries in iCalendar format.

Web Apps

  • HomeCare — Self-hosted medication tracker for home caregivers (PHP/MySQL).
  • WebCheckbook — Self-hosted app for tracking and reconciling personal bank accounts (PHP).
  • EDocIAS — Open-source PHP electronic document index and search system.

AI & Developer Tools

  • k5n-mcp-hub — Local control plane and chaos testbench for Model Context Protocol (MCP) servers.
  • agentic-dev-team — Self-hosted autonomous coding team that plans, codes, reviews, tests, and ships with AI agents.
  • GTimer — GTK app for tracking how you spend your time across tasks and projects.

Libraries & Components

  • ILib — C library for reading, creating, manipulating, and saving images, with BDF font text rendering.
  • ilibgo — Pure-Go image library, a modern port of ILib.
  • dbi4php — Lightweight, single-file database abstraction layer for PHP.
  • jxmlss — Java toolkit for generating SpreadsheetML (Excel-compatible) files.
  • k5n Accordion — Accordion-style container component for Java Swing.

Just for Fun

  • IntelliMac — Native macOS frontend for the jzIntv Intellivision emulator.
  • k5nBookReader — Java Swing app for finding, downloading, and reading e-books (Project Gutenberg).
  • Qlog — A QuakeWorld server tool, kept around mostly for nostalgia.