It has been quiet around here lately
A development folder wipe led to rebuilding this site as Chronicler, a BoxLang/ColdBox 8/CBWire 5 app named after the scribe in Rothfuss's Kingkiller Trilogy. It replaces a static site with a lightweight CMS featuring a CBWire-powered post editor, enabling writing from anywhere. Source release planned once polished.
A recent accident wiped my development folder clean. Most of my work survived, safely tucked away in git repos, but not all of it. Among the casualties was the static site powering this very blog, along with a handful of shell scripts I never quite found the motivation to rebuild.
The loss was frustrating, but it forced a reckoning I had been quietly avoiding: I was running a static site on an application server. The irony was not lost on me. It was time to build something better — something lightweight, easy to manage, and purpose-built for my BoxLang stack.
Enter Chronicler.
Named for the traveling scribe in Patrick Rothfuss's Kingkiller Chronicle, Chronicler is the CMS I actually wanted to use. As I write this, I'm stretched out on the couch, tea in hand, tapping this out on my iPad — something that simply wasn't possible before.
Under the hood, Chronicler runs on BoxLang as the application server, ColdBox 8 for MVC structure, and CBWire 5 for a reactive, modern editing experience — all without a single line of custom JavaScript. It is a pure BoxLang application, though porting it to ACF or Lucee is possible with some effort, as it leans on several BoxLang-specific modules.
The CMS itself is intentionally minimal. The post editor is the heart of the system, built as a CBWire component that feels modern and responsive without the overhead of a full JavaScript framework.

The source will be released once the rough edges are smoothed out. Stay tuned.