Local threat intelligence

Your SOC
Blindspots, Fixed.

Aggregate threat data from AbuseIPDB, VirusTotal, and 10+ VPN & proxy sources. Investigate anonymous traffic in seconds — ipcheq2 has no marketing fluff, no noise.

Get started → ★ View on GitHub
12+
Data sources bundled
OpenSource
Free as in Liberty
3 ways to hunt
Web UI · API · CLI
$0
Free as in Beer

Everything you need.
Nothing you don't.

Built for security analysts and developers who need accurate IP intelligence without fighting through bloated dashboards. Stop hitting query limits and wading through fluff.

Multi-result Dashboard

Investigate dozens of IPs at once. Bulk results surface patterns quickly so you can triage threats without switching contexts.

Network Omniscience
🔌
Bring Your Own Sources

Extend bundled data with your own lists. Point the config at any local file and ipcheq2 picks it up automatically.

Extensible
📦
Single Portable Binary

One binary bundles all provider data. Install anywhere — Linux or Windows — and you're up and running in seconds.

Portable
🔄
Easy iCloud Data Updates

Refresh iCloud Private Relay data from the CLI without downloading a new binary. Stay current without the friction.

Always Fresh
🖥️
Flexible Serving Modes

Run a full Web UI for visual investigations, a headless API for programmatic access, or both simultaneously.

Agile
🎯
Noise-Free Results

Clean, direct output. No upsell banners, no marketing copy — just the signal you need to make a decision.

Marketing is limited to this site :)
Intelligence Sources

12 sources.
One query.

Industry-standard threat APIs combined with constantly updated provider blocklists — all resolved in a single lookup.

AbuseIPDB
VirusTotal
iCloud Private Relay
Nord VPN
Mullvad VPN
Proton VPN
Express VPN
Cyberghost
PIA
Surfshark
Tunnelbear VPN
Tor Exit Nodes
Threat API
VPN / Proxy
Anonymization
Tor
Missing a source?

ipcheq2 is designed to grow. Open a PR with a blocklist file, or file an issue with a link and we'll get it bundled. Community-driven coverage is the backbone of our data.

Request a source →
Deployment

Your workflow,
your interface.

Use the Web UI for visual triage, the API for automation pipelines, or the CLI to query from your terminal.

🖥️
--mode webui
Web UI

Browser-based dashboard for visual IP investigation. Multi-result views, clean layouts, no noise.

⚙️
--mode api
Headless API

JSON REST API for programmatic access. Drop it into your security automation, SIEM, or SOAR pipeline. Built with Agents in mind ✨

>
ipc2cmd
CLI Tool

Query ipcheq2 straight from your terminal. Pipe results, script lookups, integrate into shell workflows.

Quick Start

Up and running
in one command.

Docker Run Docker
# Supply your API keys and go
docker run -p 8080:8080 \
  -e ABIPDBKEY=your_key \
  -e VTKEY=your_key \
  ghcr.io/tlop503/ipcheq2:latest
Docker Compose Compose
services:
  ipcheq2:
    image: ghcr.io/tlop503/ipcheq2:latest
    ports: ["8080:8080"]
    environment:
      - ABIPDBKEY=your_key
      - VTKEY=your_key
    restart: unless-stopped
Install with Go Go 1.23+
# Server
go install \
  github.com/tlop503/ipcheq2/v2/
  cmd/ipcheq2@latest
 
# CLI tool
go install \
  github.com/tlop503/ipcheq2/v2/
  cmd/ipc2cmd@latest
Usage CLI
# Query an IP from your terminal
ipc2cmd --adress 192.168.0.1 --mode full|first|third
 
# Launch Server
ipcheq2 --mode api|webui|headless
 
# Update iCloud relay data
ipcheq2 --update
Prerequisites

You'll need an AbuseIPDB API key (required) and optionally a VirusTotal API key. Configure via ~/.config/ipcheq2/keys.yaml or environment variables.

Stop guessing.
Start knowing.

Download latest → View source