Imghost is a temporary(upto 24hrs) image hosting service. It supports various types of images like JPEG, PNG, WEBP, HEIF/HEIC, GIF. You can set your own time for expiry. Its has blazing fast upload speeds with 2 stage image compression but you still get the highest quality.
I used to rely on host.systems for quick image uploads and sharing. When it shut down, I realized I needed something I could actually depend on. So I built this - a simple, self-hosted alternative that does what I need without the bloat.
- Smart compression - Automatically converts images to WebP (except GIFs, those stay animated)
- Flexible expiration - Set links to expire anywhere from 5 minutes to 24hrs
- Multi-upload - Drop up to 15 files at once
- GIF support - Upload animated GIFs up to 25MB without losing frames
- Themes - Multiple themes because why not
- Rate limiting - Built-in protection against abuse
- S3 storage - Works with any S3-compatible storage (Cloudflare R2, AWS S3, etc.)
Frontend:
- Next.js 14
- TypeScript
- Tailwind CSS
- Framer Motion
Backend:
- FastAPI
- PostgreSQL
- Pillow (image processing)
Storage:
- S3-compatible (I use OCI Object Storage)
- Claude used for minor bugs , system design and planning.
- Copilot for tabcompletion and refactoring the frontend.