Self-Hosted Image Management

Upload, organize, and distribute images via Cloudflare's global CDN. No vendor lock-in. Your infrastructure.

Photarium interface

Designed for Teams

Upload & Organize

Drag-and-drop interface with folders, tags, and bulk operations.

Search & Filter

Find images by name, folder, tag, or date range instantly.

Dual View Modes

Grid view for browsing, list view for bulk operations and metadata.

Smart Pagination

Date-aware page controls with sticky filters and quick navigation.

AI-Generated ALT Text

Auto-generate accessible descriptions with GPT-4o mini integration.

Image Variants

Automatic responsive sizing: thumbnail, medium, large, public.

External API

Upload programmatically from Astro, Node scripts, or any HTTP client.

Namespace Isolation

Logical separation for multi-tenant or multi-app deployments.

CDN Delivery

Lightning-fast global distribution via Cloudflare's trusted network.

Get Started in Minutes

1

Create Cloudflare Account

Sign up free, then enable Cloudflare Images.

2

Clone & Install

git clone https://github.com/bleeckerj/nfl-photarium.git and npm install.

3

Add Credentials

Copy .env.example to .env.local and add your Cloudflare details.

4

Run Locally

npm run dev and open http://localhost:3000.

5

Deploy Anywhere

Deploy to Vercel, Railway, Render, or any Node.js host.

6

Start Managing

Upload images, organize with folders and tags, copy CDN URLs.

100k free images per month with Cloudflare's free tier. Perfect for small teams, creators, and side projects.