{"repo":"Yuri-NagaSaki/CattoPic","free":true,"listed":false,"github":"https://github.com/Yuri-NagaSaki/CattoPic","clone":"git clone https://github.com/Yuri-NagaSaki/CattoPic.git","description":"ImageFlow Serverless Version","language":"TypeScript","stars":349,"topics":["cloudflare-workers","image","image-processing","imageflow","vercel"],"license":"GPL-3.0","category":"media-processing","readme_excerpt":"CattoPic A self-hosted image hosting service with automatic format conversion, tag management, and a random image API. Built with Next.js frontend and Cloudflare Workers backend. 中文文档 Architecture Component Overview Component Service Purpose ----------- --------- --------- Frontend Vercel + Next.js Management UI, image browser, upload interface API Cloudflare Worker + Hono RESTful API, authentication, request routing Storage Cloudflare R2 Store original and converted images (WebP/AVIF) Database Cloudflare D1 Image metadata, tags, API keys (SQLite) Cache Cloudflare KV Response caching, reduce D1 queries Queue Cloudflare Queues (optional) Async file deletion, batch processing Images Cloudflare Images On-the-fly format conversion and optimization Cron Cron Triggers Scheduled cleanup of expired images Features - Multi-format Support - Upload JPEG, PNG, GIF, WebP, AVIF images - Automatic Conversion - Auto-generate WebP and AVIF versions for optimal delivery - Tag Management - Organize images with tags, batch operations supported - Random Image API - Public API for random images with filtering options - Expiry Support - Set expiration time for temporary images - Modern UI - Clean management interface with dark mode support Tech Stack Component Technology ----------- ------------ Frontend Next.js 16, React 19, Tailwind CSS Backend Cloudflare Workers, Hono Storage Cloudflare R2 Database Cloudflare D1 (SQLite) Cache Cloudflare KV Quick Start Prerequisites - Node.js = 24 - pnpm package","default_branch":null,"files":null,"tree":[],"storefront":"/r/Yuri-NagaSaki","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Yuri-NagaSaki/CattoPic/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}