# go-camo

Image proxy server that fetches non-secure images over SSL/TLS for pages served over HTTPS and checks HMAC-signed image URLs.


Source: https://findsoftware.frbit.cloud/go-camo/
Last reviewed: 2026-11-03
Listed since: 2026-11-03

## Record

### Links

- repository: https://github.com/cactus/go-camo

### Identity

- status: active
- maintainer: Eli Janssen
- maintainerType: unknown
- parent: unknown
- firstRelease: 2012
- hqCountry: unknown

### Kind

- category: media
- hosting: binary
- language: go
- runtime: binary
- runtimeMin: unknown
- basedOn: unknown

### Content

- contentStore: not applicable
- databases: not applicable
- adminUi: not applicable
- headlessApi: not applicable
- templating: not applicable
- i18n: not applicable

### Rendering and deploy

- runsAs: unknown
- renderingModes: not applicable
- installMethod: binary-download

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 3
- latestReleaseDate: 2026-10-23

### Adoption

- githubStargazers: 314
- packagistDownloads: not applicable
- npmWeeklyDownloads: not applicable
- contributors: 25
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: unknown
- dependentPackages: unknown

### Sources

- urls: https://api.github.com/repos/cactus/go-camo (read 2026-11-03)
- maintainer: https://github.com/cactus/go-camo/blob/master/LICENSE.md (read 2026-11-03)
- category: https://github.com/cactus/go-camo/blob/master/README.md (read 2026-11-03)
- language: https://api.github.com/repos/cactus/go-camo (read 2026-11-03)
- runtime: https://github.com/cactus/go-camo/blob/master/README.md (read 2026-11-03)
- installMethod: https://github.com/cactus/go-camo/blob/master/README.md (read 2026-11-03)
- installMethod: https://github.com/cactus/go-camo/blob/master/README.md (read 2026-11-03)
- installMethod: https://github.com/cactus/go-camo/blob/master/README.md (read 2026-11-03)
- installMethod: https://github.com/cactus/go-camo/blob/master/README.md (read 2026-11-03)
- license: https://api.github.com/repos/cactus/go-camo (read 2026-11-03)
- licenseModel: https://github.com/cactus/go-camo/blob/master/README.md (read 2026-11-03)
- currentMajor: https://api.github.com/repos/cactus/go-camo/releases (read 2026-11-03)
- latestReleaseDate: https://api.github.com/repos/cactus/go-camo/releases (read 2026-11-03)
- firstRelease: https://api.github.com/repos/cactus/go-camo/commits/9a2206860ca4c0c7dad33e2f0eb4f690bd95e58d (read 2026-11-03)
- githubStargazers: https://api.github.com/repos/cactus/go-camo (read 2026-11-03)
- contributors: https://api.github.com/repos/cactus/go-camo/contributors (read 2026-11-03)

## Notes

go-camo is an image proxy for pages served over HTTPS. A web app rewrites each image URL and signs it with an HMAC. The proxy checks the signature, decodes the URL, fetches the image from its origin and streams it to the client, so the page does not load non-secure images directly.

It is a Go program that builds to a static binary. The README says it does not daemonize itself and recommends a process supervisor for production. Release binaries, a container image and a source build are the install routes it names. It accepts hex and base64 encoded URLs and supports optional allow and deny filters for origins.

## Worth knowing

The README recommends fronting go-camo with a CDN where possible. It also says the container images are untested, and that the binary releases are the preferred route unless a container is required.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
