Skip to content
View craigk5n's full-sized avatar

Block or report craigk5n

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
craigk5n/README.md

Hi, I'm Craig πŸ‘‹

Principal AI Engineer with 25+ years building production systems β€” currently focused on agentic AI and the Model Context Protocol (MCP). Creator and maintainer of WebCalendar (1M+ downloads). Shipping open source since before the term existed (see the last bullet).

πŸ€– AI / MCP

  • WebCalendar now includes an MCP server that exposes calendar operations (events, search, scheduling) to AI assistants.

πŸ“… Actively maintained

  • WebCalendar β€” PHP 8 LAMP multi-user calendar I created and maintain; 1M+ downloads, 30+ translations. Recently modernized the UI (Bootstrap/jQuery, replacing legacy Prototype.js) and rewrote the installer for PHP 8.
  • webcalendar-core β€” modern PHP 8.1+ Clean Architecture library (26 services, 17 repository interfaces, RFC 5545 iCalendar); this will power the next generation of WebCalendar.
  • php-icalendar-core β€” RFC 5545-compliant iCalendar parser/writer for PHP 8.1+; this will also be critical in the next generation of WebCalendar.
  • Cliquetool β€” Go tool for finding cliques in a graph (built to teach myself Go).
  • ilibgo β€” Go image library with an X11-style API; a port of my C ilib.

πŸ› οΈ Contributions

  • CVE Services β€” contributed to MITRE's CVE Program REST API (containerizing the NodeJS app; also built the AWS CodePipeline CI/CD).

πŸ—„οΈ Older / archived

πŸ“« Elsewhere

LinkedIn Β· k5n.us Β· craig AT k5n.us

Fun fact: my first open-source release was xapplaunch, a system menubar for HP-UX/SunOS/AIX/OSF-1, posted to a public FTP server in 1995 β€” three years before the term "open source" existed.

Popular repositories Loading

  1. webcalendar webcalendar Public

    WebCalendar is a PHP application used to maintain a calendar for a single user or an intranet group of users. It can also be configured as an event calendar.

    PHP 172 79

  2. gtimer gtimer Public

    GTimer is a GTK application for timing how you spend your time among various projects and tasks with support for generating plain text and HTML reports.

    C 15 6

  3. webcalendar-docker webcalendar-docker Public

    Docker container for WebCalendar

    Shell 8 2

  4. k5ncal k5ncal Public

    Java-based calendar application that leverages existing standards (iCalendar) to create an open source cross-platform multi-user desktop calendar application.

    Java 6 5

  5. javacaltools javacaltools Public

    Library for parsing/importing and writing iCalendar-formatted data

    Java 2 1

  6. php-icalendar-core php-icalendar-core Public

    Modern RFC 5545-compliant iCalendar parser & writer for PHP 8.1+ with strict/lenient modes, recurrence support, and rich text extensions

    PHP 2