Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

BIRDY-EDWARDS Logo

BIRDY-EDWARDS

Infiltrate & Expose

Python Flask Ollama Docker License Platform

AI-powered Facebook SOCMINT platform β€” 100% local, zero cloud dependency. For lite version check this repo click here

Installation Β· Troubleshooting Β· Disclaimer . Contributing

BIRDY-EDWARDS Web UI

Architecture

BIRDY-EDWARDS Pipeline

Features

  • πŸ” Profile collection β€” Automated data gathering of posts, photos, reels, about data also comments, commentors profile link and name
  • 🧠 Interaction intelligence β€” AI sentiment, stance, emotion, and language analysis per interaction
  • πŸ“Š Actor scoring β€” Weighted composite score with 5-tier classification system
  • 🌍 Country detection β€” LLM identifies country of origin from profile signals
  • πŸ‘€ Face intelligence β€” Face detection, 128D encoding, and identity clustering across all images. It uses HOG model.
  • πŸ•ΈοΈ Network graphs β€” Interactive HTML graphs including force-directed and co-interactors relationship matrix
  • πŸ“„ PDF reports β€” Professional intelligence report with limited ammount of charts
  • πŸ€– Local AI β€” Ollama powered, gemma3:4b/12b/27b and other models(mention in web panel), runs on GPU or CPU
  • 🐳 Docker ready β€” One command deployment on Linux and Windows

Documentation

Full usage guides for both investigation modes are available on the project website:

Documentation


⚠️ Disclaimer

BIRDY-EDWARDS is developed strictly for authorized intelligence, law enforcement, and academic research purposes only.

Scope of data access:

  • This tool operates exclusively using a valid Facebook session authenticated by the operator
  • It only accesses publicly visible profile data, posts, photos, reels, and comments
  • It does not access private messages, locked profiles, restricted content, or any data not visible to a logged-in user
  • It does not use bots, fake accounts, or automated account creation β€” the operator supplies their own authenticated session

Legal responsibility:

  • This tool must only be used on profiles and content where you have explicit legal authorization to collect and analyze data
  • Use without authorization may violate Facebook's Terms of Service, applicable privacy laws (GDPR, IT Act, DPDP Act), and local regulations
  • The developer assumes no liability for misuse, unauthorized data collection, or any harm caused by improper use
  • All investigations are the sole responsibility of the operator

By using BIRDY-EDWARDS, you confirm that your use is lawful, authorized, and compliant with all applicable laws in your jurisdiction.


System Requirements

Component Minimum Recommended
OS Ubuntu 24.04 LTS / Windows 10+ Ubuntu 24.04 LTS
RAM 8 GB 16 GB
Storage 20 GB free 40 GB free
Docker Docker Desktop / Engine Latest stable
Ollama Latest Latest

Installation

Prerequisites

Step 1 β€” Install Docker

Step 2 β€” Install Ollama

  • Linux:
curl -fsSL https://ollama.com/install.sh | sh

Step 3 β€” Start Ollama bound to all interfaces

  • Linux:
OLLAMA_HOST=0.0.0.0:11434 ollama serve

To make this permanent:

sudo systemctl edit ollama

Add:

[Service]
Environment="OLLAMA_HOST=0.0.0.0:11434"
sudo systemctl daemon-reload && sudo systemctl restart ollama
  • Windows: Ollama listens on all interfaces by default β€” no extra configuration needed. If no then,
$env:OLLAMA_HOST="0.0.0.0"
ollama serve

Quick Start

Step 1 β€” Clone the repository

git clone https://github.com/jeet-ganguly/birdy-edwards.git
cd birdy-edwards

Step 2 β€” Create required files and directories

  • Linux:
mkdir -p app/reports app/face_data app/post_screenshots app/status
touch app/fb_cookies.pkl app/socmint.db app/socmint_manual.db app/.ollama_model
  • Windows (PowerShell):
New-Item -ItemType Directory app/reports, app/face_data, app/post_screenshots, app/status
New-Item -ItemType File app/fb_cookies.pkl, app/socmint.db, app/socmint_manual.db, app/.ollama_model

Step 3 β€” Build the Docker image

⚠️ First build takes 15–25 minutes β€” dlib compiles from source. Subsequent builds are fast (layers cached).

docker compose build

Step 4 β€” Start the container

docker compose up -d

docker compose logs -f

Step 5 β€” Open the web UI

http://localhost:5000

Step6 - Import session cookies

http://localhost:5000/tools/import-cookies

Pull an AI Model

Pull a model on your host machine:

ollama pull gemma3:4b

Or use the AI Model panel in the web UI β€” select a model and click Apply & Pull.

RAM Recommended Model
8 GB gemma3:4b
16 GB gemma3:12b
32 GB gemma3:27b

Import Session Cookies

BIRDY-EDWARDS requires a valid Facebook session. Use the Cookie-Editor browser extension β€” works on all platforms, no Selenium required.

πŸ”’ Operational Security: It is strongly recommended to use a dedicated burner account for investigations rather than your personal Facebook account. This protects your identity and prevents your primary account from being flagged or restricted.

  1. Install Cookie-Editor β†’ Chrome Β· Firefox
  2. Log into your dedicated investigation account on Facebook
  3. Click Cookie-Editor while on facebook.com
  4. Click Export β†’ Export as JSON
  5. Go to http://localhost:5000/tools/import-cookies and paste

How You Can Help

If you find BIRDY-EDWARDS useful or interesting, here are a few ways you can support the project:

  • ⭐ Star the repository β€” it helps others discover the tool
  • πŸ› Report bugs β€” open an Issue if something isn't working
  • πŸ”§ Contribute β€” check the Contributing section to get started
  • πŸ“’ Share it β€” post it in OSINT communities, forums, X or with colleagues who might find it useful
  • πŸ’¬ Give feedback β€” suggestions for new features or improvements are always welcome

Every contribution, big or small, helps build better tools for the OSINT and threat intelligence community.


Troubleshooting

Ollama not reachable from Docker

docker exec -it birdy-edwards curl http://host.docker.internal:11434/api/tags

If it fails, restart Ollama with OLLAMA_HOST=0.0.0.0:11434 ollama serve

DB error: no such table or other DB related error
Start a new investigation β€” schema is created automatically on first use. If you stop process/program during analysis delete that investigation and then start new investigation.

Cookies expired
Go to http://localhost:5000/tools/import-cookies and re-import fresh cookies.

Port 5000 already in use
Change in docker-compose.yml: "5001:5000" then access at http://localhost:5001

Out of memory during build
Increase Docker Desktop memory to 8 GB+ via Settings β†’ Resources β†’ Memory


Contributing

Contributions are welcome. Please follow these guidelines to keep the project clean and consistent.

Reporting bugs

  • Open an Issue describing the bug, steps to reproduce, and your environment (OS, RAM, Docker version)
  • Attach relevant logs from docker compose logs

Feature requests

  • Open an Issue with a clear description of the feature and its use case
  • Discuss before opening a Pull Request for large changes

Submitting a Pull Request

  • Fork the repository
  • Create a feature branch: git checkout -b feature/your-feature-name
  • Commit your changes: git commit -m "Add: short description"
  • Push to your branch: git push origin feature/your-feature-name
  • Open a Pull Request against main

Code guidelines

  • Follow existing code style β€” Python 3.12, Flask conventions
  • Test your changes locally via Docker before submitting
  • Do not commit fb_cookies.pkl, databases, or any scraped data
  • Keep scraper changes minimal β€” Facebook DOM changes frequently

What we welcome

  • Bug fixes and stability improvements
  • New Ollama model support
  • UI improvements
  • Documentation improvements
  • Additional language support for OCR and comment analysis

What we do not accept

  • Features that bypass platform security controls
  • Changes that introduce cloud dependencies
  • Code that stores or transmits investigation data externally

Acknowledgements

  • Inspired by Sherlock
  • Inspired by the OSINT and threat intelligence research community
  • SeleniumBase β€” Undetected Chrome automation
  • Ollama β€” Local LLM inference engine
  • face_recognition β€” Face detection and encoding library
  • pyvis β€” Interactive network graph visualization
  • reportlab β€” PDF generation
  • pytesseract β€” OCR engine wrapper

BIRDY-EDWARDS Β· Infiltrate & Expose Β·

About

Automated AI powered Facebook intelligence tool for target profiling, network analysis and threat reporting. Runs entirely on-device via Ollama. If anyone want to use lite version check th link below.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages