Automic VaultAutomic Vault

brew

Install blink with Homebrew, MacPorts, Nix, winget

Tiniest x86-64-linux emulator. Version 1.1.0 via Homebrew; verified 2026-06-08.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install blink

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install blink

MacPorts ports tree · emulators/blink/Portfile · source: api.github.com

Linux

Nixverified · 92%
nix profile install nixpkgs#blink

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

Windows

Windows Package Managerverified · 92%
winget install --id AGProjects.Blink -e

Windows Package Manager source index · AGProjects.Blink · source: cdn.winget.microsoft.com

overview

Package summary

Tiniest x86-64-linux emulator

Commands and aliases

  • blink
  • blinkenlights

history

Project history and usage

blink is Justine Tunney's tiny x86-64 Linux emulator for running Linux binaries across POSIX operating systems and CPU architectures. It is both a practical portability tool and a package-nerd flex: a very small VM competing with much larger emulator stacks for one sharply defined job.

Project history

The upstream README says the project contains `blink`, a virtual machine for x86-64 Linux programs, and `blinkenlights`, a terminal debugger interface for x86-64 Linux and i8086 programs. The README explicitly compares `blink` to `qemu-x86_64`, emphasizing smaller binary size, POSIX host portability, and faster performance on some workloads.

The same README ties blink to the Cosmopolitan Libc ecosystem: blink's prime directive is to support userspace binaries compiled by Cosmopolitan Libc, while also supporting a practical subset of Linux syscalls and x86-64 instructions. GitHub releases show Blink 1.0.0 published in June 2023 and 1.1.0 in January 2024.

Adoption history

blink's adoption comes from portability obsessives, compiler/toolchain users, and people who like Actually Portable Executable style workflows. Package-manager facts list Homebrew, MacPorts, Nix, and a Windows winget name, showing interest beyond one Unix distribution.

Because it can run Linux binaries on macOS, BSDs, Cygwin, and non-x86 hardware, blink fills a different packaging niche than full-system emulators: it is small enough to install as a developer utility, script runner, or compatibility shim.

How it is used

Typical use is `blink PROGRAM [ARG...]` to run an x86-64 Linux ELF binary. `blinkenlights PROGRAM` opens the TUI debugger, with stepping, continuing, memory visualization, mouse-wheel scrolling/zooming, and reverse debugging.

The README documents tiny builds, optional feature disabling, JIT controls, POSIX compliance checks, VFS support for chroot-like use, and large test coverage against Cosmopolitan, Linux Test Project, and Musl libc tests.

Why package nerds care

blink is catnip for package nerds because it compresses a loader, emulator, syscall personality, debugger, and cross-architecture compatibility story into a tiny command-line package. It also has a clear comparison target, `qemu-x86_64`, which makes the packaging tradeoff legible: less generality, far smaller footprint.

It matters culturally because it extends the Cosmopolitan/APE idea from 'make binaries that run everywhere' to 'run Linux-shaped binaries almost anywhere'. That makes it a tool about distribution itself, not merely CPU emulation.

Timeline

  • 2023-06-04: Blink 1.0.0 release published on GitHub.
  • 2024-01-21: Blink 1.1.0 release published on GitHub.
  • Current README: documents POSIX hosts including Linux, macOS, FreeBSD, OpenBSD, and Cygwin, plus Linux, ARM, RISC-V, MIPS, PowerPC, and s390x test targets.

Related projects

  • Related projects include Cosmopolitan Libc, Actually Portable Executable workflows, QEMU user-mode emulation, Musl libc tests, Linux Test Project, and terminal debuggers such as GDB and TUI-oriented visual debuggers.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Build metadata lists 2 build dependencies.

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
blinkcliglobal executable
blinkenlightscliglobal executable

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-07-08
manager version1.1.0
manager updated2026-06-08
local dataok
upstreamcurrent
latest detected1.1.0

https://github.com/jart/blink

  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:blink
Version1.1.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/blink
Homepagehttps://github.com/jart/blink
Repositoryhttps://github.com/jart/blink
Upstream docshttps://github.com/jart/blink#readme
LicenseISC
Source archivehttps://github.com/jart/blink/archive/refs/tags/1.1.0.tar.gz
Last updated2026-06-08T20:01:48-04:00
Pulseupdated
Build dependenciesmake, pkgconf
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameblink
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

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%

blink

nix profile install nixpkgs#blink
  • normalized package name match
  • Matched by: Blink
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/bl/blink/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
MacPorts95%

blink

sudo port install blink
  • normalized package name match
  • Matched by: Blink
MacPorts ports tree · api.github.com · MacPorts ports tree: emulators/blink/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
winget95%

AGProjects.Blink

winget install --id AGProjects.Blink -e
  • normalized package name match
  • Matched by: Blink
Windows Package Manager source index · cdn.winget.microsoft.com · Windows Package Manager source index: AGProjects.Blink from https://cdn.winget.microsoft.com/cache/source.msix
winget95%

prayag17.Blink.Alpha

winget install --id prayag17.Blink.Alpha -e
  • normalized package name match
  • Matched by: Blink
Windows Package Manager source index · cdn.winget.microsoft.com · Windows Package Manager source index: prayag17.Blink.Alpha from https://cdn.winget.microsoft.com/cache/source.msix

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
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment