osintreporter

A terminal-based utility written in Python that helps intelligence teams generate formal Request Letters and OSINT Reports in PDF format from structured or unstructures input data. It combines local databased storage, PDF rendering via ReportLab, and AI-assisted content generation using Ollama.

About The Project

osint-pdf-generator is a utility tool designed to stremline the creation of professionally formatted documents required for open-source intelligence workfolows. It supports generating :

  • Request Letters to external organizations or officials
  • OSINT Reports summarizing intelligence findings from CSV, JSON, or TXT data.

Core Features

  • PDF Generation: Automatically formats and outputs clean, professional PDFs
  • AI Integration: Uses Ollama to summarize and transform raw OSINT data into readable content.
  • File Format Support: Ingests .csv, .json, or .txt files for OSINT report generation.
  • Local Databased(SQlite): Save and retrieve organization names and request templates
  • Default Template Support: Automatically generates a default letterhead if none is provided
  • CLI Integration: Simple terminal UI for selecting operations and paths.

Tech Stack

  • PDF Generation - reportlab
  • Lightweight DB - sqlite3
  • AI Summarization - ollama API
  • File I/O and parsing - csv, json, os

Getting Started

Prerequisites

  • Python 3.8+
  • Install dependencies
    pip install reportlab ollama
    
  • Install and configure Ollama for local LLM access

Usage

git clone https://github.com/SarangVehale/pdf-reporter.git
python main1.py

MIT License © 2025


Sarang Vehale

Software Developer and Tinkerer


Just a funny little penguin