🍺 BREW Explorer

← all formulae

imagesnap

brew install imagesnap v0.3.0.2 LicenseRef-Homebrew-public-domain

Tool to capture still images from an iSight or other video source

325
30-day installs · #2138
1.1k
90-day · #2070
3.8k
365-day · #2199
477
★ GitHub stars · updated 7mo ago

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Tool to capture still images from an iSight or other video source",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:38:48+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "imagesnap",
  "github_default_branch": "master",
  "github_last_commit_at": "2026-01-12T06:01:26Z",
  "github_readme_excerpt": "# ImageSnap\n\nby: Robert Harder (original), Swift port\n\n## Capture Images from the Command Line\n\nImageSnap is a command-line tool that lets you capture still images from an iSight or other video source. This is a Swift rewrite of the original Objective-C version, using modern AVFoundation APIs.\n\n## Installation\n\n### Building from Source\n\n**Using Xcode:**\n\n1. Open `ImageSnap.xcodeproj` in Xcode\n2. Select **Product \u003e Build** (\u2318B)\n3. The built `imagesnap` executable will be in the DerivedData folder\n\n**Using Command Line:**\n\n```bash\ncd ImageSnap\nxcodebuild -scheme imagesnap -configuration Release build\n```\n\nOr compile directly with swiftc:\n\n```bash\nswiftc -o imagesnap main.swift -framework AVFoundation -framework AppKit -framework CoreImage\n```\n\n### Installing\n\nCopy the `imagesnap` binary to someplace on your path like `/usr/local/bin`:\n\n```bash\ncp imagesnap /usr/local/bin/\n```\n\nThe first time you use the tool, you may get a popup window from macOS asking to give `imagesnap` permission to access the camera.\n\n## Usage\n\nTo capture an image simply run the program from the command line. There is a delay of a few seconds while the camera warms up, and then...snap!\n\n```\n$ imagesnap\nCapturing image from device \"FaceTime HD Camera\"..................snapshot.jpg\n```\n\nTo specify a filename, make that your last argument:\n\n```\n$ imagesnap icu.jpg\nCapturing image from device \"FaceTime HD Camera\"..................icu.jpg\n```\n\nIf you have multiple video devices attached to your computer, use the `-l` (\"el\") flag to list them:\n\n```\n$ imagesnap -l\nVideo Devices:\n=\u003e FaceTime HD Camera\n=\u003e Logitech BRIO\n=\u003e USB 2.0 Camera\n```\n\nTo select a specific video device use the `-d` flag with the full or partial name of a device:\n\n```\n$ imagesnap -d BRIO\nCapturing image from device \"Logitech BRIO\"..................snapshot.jpg\n```\n\nYou can capture a series of images in a timelapse using the `-t` option. The following command would take a picture every 60 seconds:\n\n```\n$ imagesnap -d BRIO -t 60\nCaptur",
  "github_repo": "rharder/imagesnap",
  "github_stars": 477,
  "github_topics": [],
  "homepage": "https://github.com/rharder/imagesnap",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 325,
  "installs_365d": 3776,
  "installs_90d": 1145,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "LicenseRef-Homebrew-public-domain",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "imagesnap",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 2138,
  "rank_365d": 2199,
  "rank_90d": 2070,
  "raw_hash": "d2334da4b9a0c5d8",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/i/imagesnap.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": null,
  "version_stable": "0.3.0.2",
  "versioned_formulae": [],
  "why_use_this": null
}