
Development notes: safer editing and resilient AI jobs
A look at the local 1.6.1 codebase: revision checks, recoverable AI image jobs and a more adaptable dashboard.
Product notes, practical guides and a look behind the scenes.

A look at the local 1.6.1 codebase: revision checks, recoverable AI image jobs and a more adaptable dashboard.

nibbly now includes optional AI tools for assistant chat, text generation, image generation, image-to-image workflows, prompt improvement, multilingual translation, usage limits, and audit logging.

nibbly 1.4.0 moves the project to MPL-2.0 for future releases and adds multiple contact recipients, BCC delivery, and a shared news post renderer.

nibbly contact forms now use lazy loading, one-time tokens, honeypots, rate limiting, and lightweight spam checks without Google reCAPTCHA or external tracking services.

nibbly now supports scheduled full-site ZIP backups, tiered retention, storage limits, and remote upload targets including Dropbox, Google Drive, OneDrive, SFTP, S3-compatible storage, and WebDAV.

nibbly now has a configurable menu system, nested dropdown navigation, breadcrumb trails, and a page settings panel in the dashboard.

Concurrent editing is now safe, routing adapts to your language config automatically, and templates wire up their own content — no manual JSON editing required.

The entire admin interface — dashboard, inline editor, login page, and setup wizard — is now fully translatable. German ships as the first translation, with more to come.

I've added a showcase page that demonstrates all of nibbly's built-in components — from event calendars and pricing tables to FAQ accordions and image galleries.

I built nibbly because I was tired of bloated content management systems. No databases, no build steps, no dependencies — just PHP, JSON, and clean HTML.