Retour au classement

A better whois and domain intelligence toolkit

clidnsdomainip-lookuprdapwhoiscwvseoasnbgpbimicore-web-vitals
Croissance des étoiles
Étoiles
1.2k
Forks
32
Croissance hebdomadaire
Issues
6
1.1k1.1k1.2k
avr. 26mai 26juin 26juil. 26
ArtefactsGo Modulesgo get github.com/retlehs/quien
README

quien

Build status GitHub release GitHub downloads

A better whois and domain intelligence toolkit. Interactive TUI with tabbed views for WHOIS, DNS, mail, SSL/TLS, HTTP headers, SEO analysis, and tech stack detection.

quien demo

Try it without installing: ssh quien.sh

Install

Homebrew

brew install quien

Ubuntu / Debian

curl -fsSL https://apt.quien.dev/install.sh | sudo sh

Arch Linux (AUR)

yay -S quien

NixOS / Nix (Flake)

nix shell github:retlehs/quien

Go

go install github.com/retlehs/quien@latest

Features

  • RDAP-first lookups with WHOIS fallback for broad TLD coverage
    • IANA referral for automatic WHOIS server discovery
  • IP lookups with reverse DNS, network info, abuse contacts, and ASN discovery via RDAP
    • BGP fallback for origin ASN/prefix when RDAP does not include ASN data
    • PeeringDB enrichment for ASN context (network/org, peering policy, peering locations, traffic profile, IX/facility counts)
  • Mail configuration audit — MX, SPF (with lookup-count and include/redirect tree expansion), DMARC, DKIM, and BIMI with VMC chain validation
  • SEO analysis — indexability (robots.txt, canonical, sitemap), on-page (title, description, headings, images), structured data (JSON-LD, Open Graph, Twitter Cards), and performance hints (compression, caching, render-blocking resources)
    • Core Web Vitals — LCP, INP, CLS, FCP, and TTFB field data with historical trends via the CrUX API (optional)
  • Tech stack detection including WordPress plugins, JS/CSS frameworks, and external services parsed from HTML
  • Automatic retry with exponential backoff on all lookups
  • JSON subcommands for scripting: quien whois, quien dns, quien mail, quien tls, quien http, quien seo, quien stack, quien all

Usage

# Interactive prompt
quien

# Domain lookup (interactive TUI)
quien example.com

# IP address lookup
quien 8.8.8.8

# JSON output
quien --json example.com

# JSON subcommands
quien whois example.com
quien dns example.com
quien mail example.com
quien tls example.com
quien http example.com
quien seo example.com
quien stack example.com
quien all example.com

# Probe additional DKIM selectors beyond the built-in common list
quien mail example.com --dkim-selector mySelector --dkim-selector other

# Set default DKIM selectors via environment variable
QUIEN_DKIM_SELECTORS=mySelector,other quien example.com

# Use a specific DNS resolver for this run
quien mail example.com --resolver 9.9.9.9

# Set a default resolver via environment variable
QUIEN_RESOLVER=1.1.1.1 quien dns example.com

Resolver precedence: --resolver > QUIEN_RESOLVER > system resolver.

DKIM selector precedence: --dkim-selector > QUIEN_DKIM_SELECTORS. User selectors are probed in addition to the built-in common-selector list.

Core Web Vitals

The SEO tab includes local checks out of the box. For Core Web Vitals field data (real-user metrics from Chrome), set a CrUX API key:

export QUIEN_CRUX_API_KEY=your-api-key

This enables LCP, INP, CLS, FCP, and TTFB p75 values with good/needs-improvement/poor ratings, plus an 8-25 week trend sparkline.

Getting a CrUX API key
  1. Go to the Google Cloud Console
  2. Create a new project (or select an existing one)
  3. Go to APIs & Services > Library
  4. Search for Chrome UX Report API and enable it
  5. Go to APIs & Services > Credentials
  6. Click Create Credentials > API key
  7. Click Edit API key, then under API restrictions select Restrict key and choose Chrome UX Report API from the list
  8. Copy the key and set it as QUIEN_CRUX_API_KEY

The CrUX API is free. Not all domains have field data — a site needs enough Chrome traffic to be included in the Chrome User Experience Report.

Theme

quien automatically detects your terminal background and picks light or dark colors. If detection gets it wrong (common in tmux, screen, or remote shells), override it:

export QUIEN_THEME=light  # force light palette
export QUIEN_THEME=dark   # force dark palette
export QUIEN_THEME=auto   # auto-detect (default)

Troubleshooting DNS

If your system resolver is unreliable (common in WSL, VPN, or container setups), force a resolver:

quien mail example.com --resolver 9.9.9.9
# or
export QUIEN_RESOLVER=9.9.9.9

[!TIP] If you want quien to replace your default whois tool, you can add an alias to your shell config:

alias whois=quien

Agent skill

Add quien as a agent skill so agents use it for domain and IP lookups:

npx skills add retlehs/quien
Dépôts similaires
n8n-io/n8n

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

TypeScriptnpmOtherautomationipaas
n8n.io
197.4k59.5k
ohmyzsh/ohmyzsh

🙃 A delightful community-driven (with 2,500+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.

ShellMIT Licenseshellzsh-configuration
ohmyz.sh
188.7k26.5k
yt-dlp/yt-dlp

A feature-rich command-line audio/video downloader

PythonPyPIThe Unlicenseyoutube-dlpython
discord.gg/H5MNcFW63r
179.4k15.3k
google-gemini/gemini-cli

An open-source AI agent that brings the power of Gemini directly into your terminal.

TypeScriptnpmApache License 2.0geminigemini-api
geminicli.com
106.1k14.3k
sherlock-project/sherlock

Hunt down social media accounts by username across social networks

PythonPyPIMIT Licenseosintreconnaissance
sherlockproject.xyz
86.9k10.2k
junegunn/fzf

:cherry_blossom: A command-line fuzzy finder

GoGo ModulesMIT Licensefzfgo
junegunn.github.io/fzf/
81.9k2.8k
OpenHands/OpenHands

🙌 OpenHands: AI-Driven Development

PythonPyPIOtheragentartificial-intelligence
openhands.dev
81.6k10.4k
jesseduffield/lazygit

simple terminal UI for git commands

GoGo ModulesMIT Licensecligit
80.6k2.9k
rtk-ai/rtk

CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies

Rustcrates.ioApache License 2.0agentic-codingai-coding
rtk-ai.app
72.4k4.5k
BurntSushi/ripgrep

ripgrep recursively searches directories for a regex pattern while respecting your gitignore

Rustcrates.ioThe Unlicenseripgreprecursively-search
66.4k2.7k
tldr-pages/tldr

Collaborative cheatsheets for console commands 📚.

MarkdownOthershellman-page
tldr.sh
63.2k5.3k
santifer/career-ops

Open-source AI job search: scan job portals, evaluate listings with a structured A-F rubric into a 1.0-5.0 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)

JavaScriptnpmMIT Licenseai-agentanthropic
career-ops.org
60.9k12k