Skip to content

kusuta012/imghost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Why This Exists

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.

Features

  • 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.)

Techstack

Frontend:

  • Next.js 14
  • TypeScript
  • Tailwind CSS
  • Framer Motion

Backend:

  • FastAPI
  • PostgreSQL
  • Pillow (image processing)

Storage:

  • S3-compatible (I use OCI Object Storage)

Showcase

image image image uploading uploaded

Declaration

  • Claude used for minor bugs , system design and planning.
  • Copilot for tabcompletion and refactoring the frontend.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors