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.
Table of Contents
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.