pkg.soopen package index

brew / rank 7295

Install go-camo with Homebrew, Nix

Secure image proxy server. Version 2.7.5 via Homebrew; verified 2026-07-29. Also installable with nix: nix profile install nixpkgs#go-camo.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install go-camo

local Homebrew formula metadata

Linux

Nixverified · 92%
nix profile install nixpkgs#go-camo

nixpkgs package indexes · pkgs/by-name/go/go-camo/package.nix · source: api.github.com

overview

Package summary

Secure image proxy server

Commands and aliases

  • go-camo
  • url-tool

history

Project history and usage

go-camo is a secure image proxy server written in Go. It implements the camo pattern: a web application rewrites remote image URLs into signed proxy URLs, and the proxy fetches and serves those images over TLS to avoid mixed-content warnings.

Project history

The project was announced to the Go community in July 2012 as a Go version of GitHub's Camo server. Its README keeps that lineage explicit by describing go-camo as a Go version of a camo server and by comparing it with the original atmos/camo project.

Adoption history

go-camo fit an operational niche for sites that hosted HTTPS pages while allowing user-supplied image URLs. Its significance came less from broad framework adoption and more from giving operators a static Go binary, native TLS and HTTP/2 support, HMAC URL validation, and deployment guidance for process supervisors, Heroku, containers, and CDN-fronted installations.

How it is used

Practitioners deploy go-camo beside a web application. The application signs the original image URL with an HMAC key and emits a go-camo URL; go-camo validates the signature, decodes the target URL, fetches the remote image, and streams it back. The README also documents operational controls such as `GOCAMO_HMAC`, HTTP proxy variables, private-address rejection for SSRF-style risk reduction, allow/deny filters, and supervisor-based production operation.

Why package nerds care

For package maintainers, go-camo is the kind of small network daemon that benefits from binary distribution: a single executable plus man pages and service-manager examples. Its packaging in Homebrew and Nix makes the image-proxy pattern installable without a Node or Ruby runtime.

Timeline

  • 2012: The GitHub repository was created.
  • 2012: The author announced Go-Camo on golang-nuts as a Go version of GitHub's Camo server.
  • 2013: v0.1.x releases were published on GitHub.
  • 2026: v2.7.x releases showed ongoing maintenance of the Go daemon line.

Related projects

  • atmos/camo
  • GitHub Camo
  • Stripe Smokescreen

security posture

Risk level: blue

broad file, network, media, or database tool signal.

Risk classifier

blue risk · medium confidence · tool

Why

  • broad file, network, media, or database tool signal

Signals

  • text:image,server

Install behavior

  • No Homebrew bottle metadata was recorded.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
go-camoexecutableindexed executableDiscovered from the local executable index.
url-toolexecutableindexed executableDiscovered from the local executable index.

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-08-03
manager version2.7.5
manager updated2026-07-29
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:go-camo
Version2.7.5
Package managerHomebrew
Homepagehttps://github.com/cactus/go-camo
Repositoryhttps://github.com/cactus/go-camo
Last updated2026-07-29T16:05:03+02:00
Pulseupdated
Bottlenot recorded
Servicenone declared

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

go-camo

nix profile install nixpkgs#go-camo
  • normalized package name match
  • Matched by: Go Camo
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/go/go-camo/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • pkg.so package database
  • pkgdb category and tag curation