Sherlock OSINT: qué es, cómo instalarlo y cómo usarlo (2026)
Instala Sherlock OSINT con pipx install sherlock-project, Docker o paquetes de Linux, Kali y macOS. Comandos para buscar usernames y exportar resultados.

Sherlock es una herramienta OSINT (Open‑Source Intelligence) de código abierto pensada para una tarea muy concreta: comprobar de forma automática si un nombre de usuario existe en cientos de plataformas y redes sociales.
Funciona desde la línea de comandos, está escrita en Python y eso la convierte en una herramienta ligera, multiplataforma y fácil de integrar en flujos de trabajo más complejos. No es una herramienta “mágica” ni invasiva: simplemente verifica si las URLs públicas asociadas a un username existen o no.
Aunque su uso más habitual está dentro de la investigación OSINT, en mi caso la he utilizado con un enfoque mucho más práctico: comprobar la disponibilidad de un nombre de usuario al crear una marca digital, en concreto oshytech. En pocos segundos pude ver en qué plataformas ya existía el nombre y en cuáles todavía estaba libre, algo clave cuando quieres mantener coherencia de marca.
Si solo necesitas el comando, con Python 3.9 o superior y pipx instalado:
pipx install sherlock-project
sherlock nombreusuarioMás abajo están el resto de métodos (Docker, Linux, Kali, macOS, Windows) y qué hacer si el paquete de tu distribución falla.
¿Para qué sirve Sherlock OSINT realmente?
Sherlock es especialmente útil cuando necesitas una visión rápida y global de la presencia digital asociada a un nombre de usuario. Algunos de sus usos más habituales son:
- Localizar perfiles públicos asociados a un username
- Verificar la presencia digital de una persona, proyecto o marca
- Detectar posibles suplantaciones de identidad
- Comprobar disponibilidad de nombres en múltiples plataformas
- Servir como punto de partida en investigaciones OSINT
No accede a cuentas privadas, no necesita credenciales y no recopila información sensible. Su funcionamiento es simple: comprueba si una URL pública responde o no.
Instalación de Sherlock OSINT en 2026
A día de hoy existen varias formas válidas de instalar Sherlock. Aquí dejo las más recomendables, según el uso que le vayas a dar.
Instalación recomendada con pipx (Python)
Es el método que recomiendo en la mayoría de casos, especialmente si ya trabajas con Python:
pipx install sherlock-projectPor qué usar pipx:
- Aísla Sherlock del resto de paquetes Python
- Evita conflictos de dependencias
- Facilita actualizaciones y desinstalación
Si no tienes pipx, se instala así según el sistema:
# Debian, Ubuntu, Kali
sudo apt install pipx
pipx ensurepath
# macOS
brew install pipx
pipx ensurepath
# Windows (PowerShell)
py -m pip install --user pipx
py -m pipx ensurepathDespués de ensurepath abre una terminal nueva para que el comando sherlock quede en el PATH.
Si ya usas uv, el equivalente es uv tool install sherlock-project. Y si no quieres instalar nada más, pip install --user sherlock-project también funciona, aunque mezcla las dependencias de Sherlock con el resto de tu Python.
Instalación desde el repositorio de GitHub
Ideal si quieres modificar el código, revisar cómo funciona internamente o usar la versión más reciente. El proyecto ya no usa requirements.txt: se instala desde su pyproject.toml.
git clone https://github.com/sherlock-project/sherlock
cd sherlock
python3 -m venv .venv
source .venv/bin/activate
pip install -e .Con -e los cambios que hagas en sherlock_project/ se aplican sin reinstalar. Se ejecuta igual que la versión instalada:
sherlock nombreusuarioInstalación usando Docker
Una opción muy cómoda si no quieres tocar tu entorno local:
docker run -it --rm sherlock/sherlock nombreusuarioEspecialmente útil en servidores, laboratorios OSINT o entornos aislados.
Instalación con paquetes en Linux, Kali y macOS
Fedora tiene un paquete oficial:
sudo dnf install sherlock-projectPara Kali, Debian 13 o superior, Ubuntu 22.10 o superior, BlackArch y Homebrew hay paquetes mantenidos por la comunidad, no por el proyecto:
# Kali, Debian, Ubuntu
sudo apt install sherlock
# macOS con Homebrew
brew install sherlockNota: el propio README de Sherlock avisa de que los paquetes de Ubuntu 24.04 y ParrotOS parecen rotos. En esos sistemas usa
pipxo Docker.
Uso básico de Sherlock OSINT
Una vez instalado, el uso es directo y sin curva de aprendizaje.
Buscar un solo nombre de usuario
sherlock nombreusuarioSherlock comprobará automáticamente cientos de plataformas y mostrará cuáles existen y cuáles no.
Buscar varios usuarios a la vez
sherlock usuario1 usuario2 usuario3Exportar resultados
Una de las grandes ventajas de Sherlock es que permite trabajar con los resultados posteriormente. En la versión actual solo muestra los resultados por pantalla salvo que le pidas un fichero.
TXT (una URL por cuenta encontrada)
sherlock nombreusuario --txtCSV
sherlock nombreusuario --csvExcel
sherlock nombreusuario --xlsxCon varios usuarios, --folderoutput resultados guarda todos los ficheros en esa carpeta.
Ojo con
--json: no exporta resultados. Sirve para cargar una lista de sitios propia en lugar de la que trae Sherlock. Si necesitas JSON, parte del CSV.
Esto es clave si luego quieres automatizar análisis o integrarlo con otros procesos.
Ejemplos prácticos de uso
Verificar disponibilidad de un nombre de marca
Este fue mi caso al comprobar oshytech antes de registrar perfiles:
sherlock oshytech --print-found --csvEn segundos obtuve una lista clara de plataformas donde el nombre ya estaba en uso y dónde todavía podía registrarlo.
Investigación OSINT básica
Para obtener enlaces a perfiles públicos de forma rápida:
sherlock nombreusuario --print-found --xlsxEl archivo generado sirve como base para análisis posteriores con otras herramientas OSINT.
Automatizar búsquedas masivas
Si trabajas con listas de usuarios, Sherlock encaja muy bien en scripts sencillos.
Ejemplo con un archivo usuarios.txt:
while read -r user; do
sherlock "$user" --print-found --csv --folderoutput resultados
done < usuarios.txtEste enfoque es perfecto para auditorías, análisis recurrentes o procesos automatizados.
Sherlock vs alternativas similares
Existen otras herramientas OSINT centradas en usernames, como Maigret o Namechk, pero Sherlock sigue destacando por varios motivos:
- Mayor estabilidad y mantenimiento del proyecto
- Enfoque claro en línea de comandos
- Fácil integración en scripts y automatizaciones
- Amplia comunidad y documentación
Mientras que algunas alternativas están más orientadas a uso web o interfaces gráficas, Sherlock encaja especialmente bien en entornos técnicos, donde prima la automatización y el control del proceso.
Pensando en automatización y flujos de trabajo
Uno de los puntos fuertes de Sherlock es que no está pensado para usarse de forma aislada. Encaja muy bien como primer paso dentro de un flujo automatizado, por ejemplo:
- Comprobación de usernames → análisis → generación de informes
- Integración con scripts en Python o Bash
- Procesos periódicos de auditoría de marca
Este tipo de uso abre la puerta a enlazar Sherlock con otros artículos y guías centradas en automatización, scripts y pipelines, algo que iremos viendo más adelante.
Consideraciones éticas y legales
Aunque Sherlock solo utiliza información pública, su uso debe ser responsable.
Usos legítimos:
- Auditoría de tu propia huella digital
- Investigación OSINT
- Branding y verificación de identidad
Usos no éticos:
- Acoso o vigilancia no consentida
- Violación de privacidad
- Uso con fines ilegales
