Self-Hosted Image Management
Upload, organize, and distribute images via Cloudflare's global CDN. No vendor lock-in. Your infrastructure.
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
Clone & Install
git clone https://github.com/bleeckerj/nfl-photarium.git and npm install.
Add Credentials
Copy .env.example to .env.local and add your Cloudflare details.
Run Locally
npm run dev and open http://localhost:3000.
Deploy Anywhere
Deploy to Vercel, Railway, Render, or any Node.js host.
Start Managing
Upload images, organize with folders and tags, copy CDN URLs.