Personal project

ProtoLab

A single Cloudflare Worker for deploying and sharing throwaway HTML prototypes without a local checkout.

Type
Web application
Year
Client
Personal project
My role
  • Product design
  • System architecture
  • Development

ProtoLab is a single deploy target for throwaway prototypes and artefacts. It provides a public gallery, stable URLs for each prototype and a management page for the lab itself.

Prototype files live in Cloudflare R2 and metadata lives in D1. Deployments are authenticated HTTP calls, so a prototype can be published from anywhere without cloning a repository or running a local deployment tool.

The service is deliberately small and static. A Worker handles serving, routing, authentication and the management interface, while optional password protection keeps private prototypes out of the public gallery. Bearer tokens, pairing, upload validation and Cloudflare Access keep deployment and administration separate.

The accompanying deploy contract makes ProtoLab useful to other tools and AI skills: package a static folder, send one request, and receive a complete live URL. Prototypes stay disposable, shareable and independent from the infrastructure that hosts them.

The project is open source on GitHub.