Software

A WordPress Calendar Plugin That Scales to 100,000 Events

If you’ve ever tried to run a busy calendar on WordPress, you’ve probably hit the wall. Most calendar plugins store every event as a WordPress post, and somewhere past a few hundred events the admin slows to a crawl — with the front end not far behind. For a small events page that’s fine. For […]

Read more →
Go

Generate QR Codes, Charts, and More in Pure Go with ilibgo

Years ago I wrote ILib, a small C library for reading, drawing on, and saving images. It has always been one of my favorite little projects — simple, dependency-light, and genuinely handy. Recently I ported it to Go as ilibgo, and along the way it picked up a few new tricks I’m excited to show […]

Read more →
Software

How to Connect Claude to Your WebCalendar with MCP

Here’s something I’ve wanted for a long time: asking my calendar questions in plain English. As of WebCalendar 1.9.16, you can. WebCalendar now ships an MCP server — Model Context Protocol support — so you can connect an AI assistant like Claude directly to your self-hosted calendar and say things like “What’s on my calendar […]

Read more →
Python

k5n-mcp-hub: A Local Control Plane — and Chaos Testbench — for MCP Servers

I’m excited to share my latest project: k5n-mcp-hub, a small, local-first hub for the MCP servers you build and run on your own machine. The code, docs, and a Dockerfile are on GitHub: https://github.com/craigk5n/k5n-mcp-hub The Model Context Protocol (MCP) has quickly become the way to connect AI assistants to tools, data, and services. If you […]

Read more →
News

A New Modern, Fully RFC 5545-Compliant iCalendar Parser and Writer for PHP

I’m excited to share that my new open-source library, php-icalendar-core, is now available on GitHub: https://github.com/craigk5n/php-icalendar-core This is a clean, modern, zero-dependency PHP 8.2+ library for parsing and writing iCalendar (.ics) data according to RFC 5545, with strong support for recurrence rules (RRULE), timezones, and even forward-compatible rich-text descriptions via STYLED-DESCRIPTION (RFC 9073). Table of Contents […]

Read more →
News

WebCalendar Bootstrap UI Progress Update: We’re Getting There

So, the updated UI effort is underway, and I’m making good progress. WebCalendar has a lot of legacy CSS/Javascript that was in need of updating. After all, some of the code for WebCalendar is now 20 years old! Along the way, I’m replacing some of the old PHP code as well while I am refactoring […]

Read more →
Downloads

WebCalendar 1.3.0 released

This 1.3.0 (15 Mar 2019) release of WebCalendar is the latest stable maintenance release. Changes for this release focus on bug fixes, security improvements and PHP 7.2 compatibility. (Note: This version does not work with PHP 8.) Download the release from Github: WebCalendar-1.3.0.tar.gz (1.55 Mb) WebCalendar-1.3.0.zip (1.76 Mb) The list of changes include the following […]

Read more →