imgpush

Minimal self-hosted image upload with on-the-fly resizing and a small web UI.

Open sourceSLA: oss-best-effortvlatest-20260714Image
imgpush upload + on-the-fly resize service
imgpush upload + on-the-fly resize service

imgpush is a minimal, self-hosted image upload and on-the-fly resizing service, an open-source alternative to Imgur-style hosting that you run on your own VM. Upload an image and get back a short URL, then request it at any width, height or format directly from the URL (for example /<id>.png?w=640) and imgpush renders and caches the variant on demand.

Key features

  • Simple upload API plus a small built-in web upload form served at /
  • On-the-fly resizing and format conversion from URL parameters, with a rendered-variant cache
  • Configurable allowed CORS origins, maximum upload size, and naming strategy
  • Optional API key, upload rate limits, autocrop and background removal, and an optional NSFW filter (all off by default)
  • No database and no login in the default posture: just a stateless service over two persistent volumes

Use cases

  • A lightweight image backend for a web or mobile app that needs upload plus responsive/thumbnail delivery
  • Self-hosted, privacy-preserving image sharing you fully control
  • An origin image service behind a CDN or the NetActuate edge

Why run it on the NetActuate edge Running imgpush in a PoP near your users shortens the path for both uploads and the on-the-fly resized delivery, and keeps your originals and your users' data on infrastructure you own.

Deployed from the NetActuate marketplace, imgpush boots ready to serve from your seeded values: pick the published HTTP port, the allowed CORS origins and the max upload size. The web upload form is available at http://<instance-ip>/ immediately. The open upload endpoint has no authentication by default; restrict ALLOWED_ORIGINS (and optionally set an API key or enable the NSFW filter) before exposing it publicly.

Frequently asked questions

How do I deploy imgpush on NetActuate?

Use the Deploy on NetActuate button to talk to our team. We provision imgpush on a NetActuate virtual machine in the point of presence you choose, close to your audience. Each deployment runs in the single location you select.

What does it cost to run imgpush?

imgpush is open-source software and free to run on the marketplace - you pay only for the NetActuate compute (virtual-machine size and location) it runs on, at standard rates. There are no usage-based software fees.

Where can imgpush run?

imgpush can be deployed in any of NetActuate's 45+ points of presence across every continent, so you can place ingest, transcode, delivery and caching close to your contributors and viewers.

Who supports imgpush?

NetActuate operates and supports the underlying infrastructure - the virtual machine, network and edge platform. The application itself is supported by its upstream open-source project.