Installation#

olink is an end-user application, not a library, so install it as a standalone tool rather than as a project dependency. Its primary entry point is the olink command.

Stable release#

Install olink into an isolated environment with your preferred tool installer:

uv tool install olink
pipx install olink

Or run it without installing:

uvx olink

Homebrew (macOS/Linux):

brew install hasansezertasan/tap/olink

Scoop (Windows):

scoop bucket add hasansezertasan https://github.com/hasansezertasan/scoop-bucket
scoop install hasansezertasan/olink

Verify release provenance#

Public-repository release distributions include Sigstore-signed build provenance. After downloading a wheel or source distribution, verify that the release workflow built it from main in this repository:

gh attestation verify <downloaded-distribution> \
  --repo hasansezertasan/olink \
  --signer-workflow hasansezertasan/olink/.github/workflows/release.yml \
  --source-ref refs/heads/main

Artifact attestations are available for public repositories on current GitHub plans. Private and internal repositories require GitHub Enterprise Cloud and the repository variable ENABLE_PRIVATE_ATTESTATIONS=true.

From source#

The source files for olink can be downloaded from the GitHub repo.

You can either clone the public repository:

git clone https://github.com/hasansezertasan/olink.git

Or download the tarball:

mkdir olink
curl -fL https://github.com/hasansezertasan/olink/tarball/main | tar -xz --strip-components=1 -C olink

Once you have a copy of the source, you can install it with:

cd olink
uv tool install .