installation - poppopjmp/spiderfoot GitHub Wiki
Author: poppopjmp
This guide will walk you through installing SpiderFoot v6.0.0 on Linux, macOS, or Windows, as well as deploying with Docker for easy setup and portability. SpiderFoot includes 309 modules with advanced capabilities for TikTok OSINT, blockchain analytics, performance optimization, and AI-powered analysis.
- Python 3.11 or higher (recommended: Python 3.11+)
- pip (Python package manager)
- Git (for cloning the repository)
- Memory: Minimum 2GB RAM (4GB+ recommended for enhanced features)
- Disk Space: Minimum 2GB (additional space for caching and databases)
- (Optional) Docker and Docker Compose for containerized deployments
For full functionality of enhanced modules:
- API Keys: TikTok Research API, BlockCypher, Etherscan, OpenAI (see Configuration)
- Additional Memory: +500MB for performance optimization and caching
- Network Access: Outbound HTTPS for blockchain APIs and AI services
-
Clone the repository:
git clone https://github.com/poppopjmp/spiderfoot.git cd spiderfoot -
Install dependencies:
pip install -r requirements.txt
-
If you use a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
-
-
Run SpiderFoot:
python sf.py -l 127.0.0.1:5001
- Open http://127.0.0.1:5001 in your browser.
- The default admin account will be created on first launch. Set a strong password.
- You can change the listening address and port as needed.
Docker is the easiest way to run SpiderFoot in a portable, isolated environment.
-
Run with Docker Compose (profiles):
cp .env.example .env # Edit .env — change passwords, uncomment profile sections as needed # Core only (5 services: postgres, redis, api, worker, frontend) docker compose -f docker-compose.yml up --build -d # Full stack (all services except SSO) docker compose -f docker-compose.yml --profile full up --build -d
See Docker Deployment Guide for available profiles and advanced configuration.
-
To upgrade, pull the latest code from GitHub and reinstall dependencies:
git pull pip install -r requirements.txt
-
For Docker, pull the latest image:
docker pull poppopjmp/spiderfoot
- If you see missing dependency errors, run
pip install -r requirements.txtagain. - For permission errors, try running as administrator or with
sudo(Linux/macOS). - For Docker issues, check container logs with
docker logs <container_id>. - See the Troubleshooting Guide for more help.
Continue to the Getting Started guide to launch your first scan.