LinkCage — a local security tool

Trap the link.
Save the browser.

Phishing, malware, and exploits get trapped in a cage instead of your real browser. LinkCage opens suspicious links inside a hardened Docker browser — your real one never touches them.

Get LinkCage See how it works

The problem

One click is all it takes.

Phishing, malware, and zero-day exploits arrive as ordinary-looking links — and once your browser renders the page, the damage is done.

LinkCage rebuilds the click. Right-click any link, send it to the cage, and watch it run somewhere it can't reach you.

Step 1 — The Doorbell

LinkCage Connector

A browser extension in Chrome, Edge, and Firefox.

“Someone's at the door. Don't answer it yourself.”

Right-click any link and choose Open in Sandbox. The Connector hands the URL straight to the Engine — your real browser never touches the page, never resolves the domain, never renders a single byte.

  • Cross-browser
  • Context menu
  • Zero-config

Step 2 — The Lock

LinkCage Engine

A local native-messaging host between the door and the vault.

“The lock between the door and the vault.”

A small Python host runs on your machine. It boots the sandbox, drives Chromium inside the container over the Chrome DevTools Protocol, and tears the whole thing down on demand. Nothing leaves your laptop. No third-party services, no telemetry, no cloud.

  • Local-only
  • Per-click verdict
  • Auto-teardown

Step 3 — The Vault

The Cage

A hardened Docker sandbox where suspicious links go to die.

“Where suspicious links go to die.”

A hardened Docker image with zero fixable CVEs runs an incognito Chromium in its own isolated network. The link renders here, inside a container. When you close the window, the entire container is destroyed — and so is whatever it pulled in.

  • Hardened image
  • Network-isolated
  • Disposable

Before you install

What you'll need.

Three things. All free, all standard tools. Most people already have at least one. Take a minute now and the install in the next section becomes a one-liner.

Docker Desktop

Free · macOS / Windows / Linux

Runs the sandboxed Chromium that opens your suspicious link. Without it, LinkCage has nowhere to send links.

How to install

Download the installer for your OS, run it, and accept the defaults. On first launch, Docker Desktop will set up its own engine — give it a minute. You'll know it's ready when the whale icon appears in your menu bar (macOS) or system tray (Windows).

Check it's working: docker --version

Get Docker Desktop

Python 3.10 or newer

Free · ships on macOS & Linux · download for Windows

Powers the small background helper that talks to Docker and your browser. Already installed on most Macs and Linux machines.

How to install

On Windows, download the installer and check "Add Python to PATH" on the first screen — that one checkbox saves you an hour of troubleshooting later. On macOS, Python 3 is preinstalled; if you want a newer version, install via python.org or Homebrew (brew install python).

Check it's working: python3 --version

Get Python

Chrome, Edge, or Firefox

Free · pick one or more

Where you right-click links to send them to the cage. LinkCage works in all three.

How to install

Most people already have at least one of these. Edge ships with Windows. If you want a fresh install, Chrome's the default pick. The LinkCage extension takes a minute to load — instructions are in the next section.

Already running it? You're set.

Get Chrome

Already have all three? Skip ahead. Missing something? Click the download buttons above — none of them take more than a few minutes.

Install

Get LinkCage running in a minute.

Clone, install, then add the extension to your browser of choice.

Make sure you've got Docker Desktop and Python installed before you run the commands below.
shell
# clone the repo
git clone https://github.com/yaxzone/LinkCage.git
cd LinkCage

# install the native host (macOS / Linux)
./install.sh

# install the native host (Windows)
.\install.ps1

Then load the extension in:

Get in touch

Send a message to the vault.

Questions, feedback, bug reports — drop a line.