Releases: osint-builders/osint
Release list
OSINT Data Collection - 2026-09-20
Automated Weekly Data Release
Collection Date: 2026-09-20
Total Events: 3319
Contents
- World Event Entities in JSONL format (one JSON object per line)
- Index files (by source, topic, location)
- Schema documentation (World Event Entity specification)
Data Structure
data/
├── events/YYYY-MM/YYYY-MM-DD.jsonl # Daily event files
├── indexes/*.json # Generated indexes
├── SCHEMA.md # Entity schema
└── README.md # Documentation
Retention
This release includes the most recent 90 days of collected data.
Format
Events follow the World Event Entity schema. See data/SCHEMA.md in the archive for complete field specifications. Events reference imagery via remote URLs (image_urls, link_preview.image) rather than bundled media files.
Required fields: id, source, title, summary, contents (Markdown with E-PRIME), date_published, links, image_urls, geo
Optional fields: date_event, topics, confidence, ingested_at, link_preview
Usage
# Extract archive
tar -xzf osint-data-2026-09-20.tar.gz
# Query events with jq
cat data/events/*/2026-04-29.jsonl | jq '.'
# Filter by topic
cat data/events/*/*.jsonl | jq 'select(.topics[] | contains("sanctions"))'
# Count events by source
cat data/events/*/*.jsonl | jq -r '.source.name' | sort | uniq -cE-PRIME Compliance
All contents fields use E-PRIME (English without "to be" verbs: is, are, was, were, be, been, being) for precise, objective language.
🤖 Generated automatically via GitHub Actions
OSINT CLI Tool (latest)
OSINT CLI Tool
Cross-platform single-file executable for querying OSINT world events
offline. Data and semantic embeddings are baked into the binary.
Download
| Platform | Binary |
|---|---|
| Linux x86_64 | osintcli-linux-amd64 |
| Linux ARM64 | osintcli-linux-arm64 |
| macOS Intel | osintcli-darwin-amd64 |
| macOS Apple Silicon | osintcli-darwin-arm64 |
| Windows x86_64 | osintcli-windows-amd64.exe |
Quick Start
chmod +x osintcli-* # Linux/macOS
./osintcli-linux-amd64 search "strait of hormuz"
./osintcli-linux-amd64 list --country Iran --limit 10
./osintcli-linux-amd64 get evt_53043659343429632
./osintcli-linux-amd64 similar evt_53043659343429632
./osintcli-linux-amd64 statsOutput Formats
--format table (default) | --format json | --format markdown
🤖 Built automatically from the latest embeddings index.
OSINT Data Collection - 2026-09-13
Automated Weekly Data Release
Collection Date: 2026-09-13
Total Events: 2025
Contents
- World Event Entities in JSONL format (one JSON object per line)
- Index files (by source, topic, location)
- Schema documentation (World Event Entity specification)
Data Structure
data/
├── events/YYYY-MM/YYYY-MM-DD.jsonl # Daily event files
├── indexes/*.json # Generated indexes
├── SCHEMA.md # Entity schema
└── README.md # Documentation
Retention
This release includes the most recent 90 days of collected data.
Format
Events follow the World Event Entity schema. See data/SCHEMA.md in the archive for complete field specifications. Events reference imagery via remote URLs (image_urls, link_preview.image) rather than bundled media files.
Required fields: id, source, title, summary, contents (Markdown with E-PRIME), date_published, links, image_urls, geo
Optional fields: date_event, topics, confidence, ingested_at, link_preview
Usage
# Extract archive
tar -xzf osint-data-2026-09-13.tar.gz
# Query events with jq
cat data/events/*/2026-04-29.jsonl | jq '.'
# Filter by topic
cat data/events/*/*.jsonl | jq 'select(.topics[] | contains("sanctions"))'
# Count events by source
cat data/events/*/*.jsonl | jq -r '.source.name' | sort | uniq -cE-PRIME Compliance
All contents fields use E-PRIME (English without "to be" verbs: is, are, was, were, be, been, being) for precise, objective language.
🤖 Generated automatically via GitHub Actions
OSINT Data Collection - 2026-09-06
Automated Weekly Data Release
Collection Date: 2026-09-06
Total Events: 700
Contents
- World Event Entities in JSONL format (one JSON object per line)
- Index files (by source, topic, location)
- Schema documentation (World Event Entity specification)
Data Structure
data/
├── events/YYYY-MM/YYYY-MM-DD.jsonl # Daily event files
├── indexes/*.json # Generated indexes
├── SCHEMA.md # Entity schema
└── README.md # Documentation
Retention
This release includes the most recent 90 days of collected data.
Format
Events follow the World Event Entity schema. See data/SCHEMA.md in the archive for complete field specifications. Events reference imagery via remote URLs (image_urls, link_preview.image) rather than bundled media files.
Required fields: id, source, title, summary, contents (Markdown with E-PRIME), date_published, links, image_urls, geo
Optional fields: date_event, topics, confidence, ingested_at, link_preview
Usage
# Extract archive
tar -xzf osint-data-2026-09-06.tar.gz
# Query events with jq
cat data/events/*/2026-04-29.jsonl | jq '.'
# Filter by topic
cat data/events/*/*.jsonl | jq 'select(.topics[] | contains("sanctions"))'
# Count events by source
cat data/events/*/*.jsonl | jq -r '.source.name' | sort | uniq -cE-PRIME Compliance
All contents fields use E-PRIME (English without "to be" verbs: is, are, was, were, be, been, being) for precise, objective language.
🤖 Generated automatically via GitHub Actions
OSINT Data Collection - 2026-08-30
Automated Weekly Data Release
Collection Date: 2026-08-30
Total Events: 172
Contents
- World Event Entities in JSONL format (one JSON object per line)
- Index files (by source, topic, location)
- Schema documentation (World Event Entity specification)
Data Structure
data/
├── events/YYYY-MM/YYYY-MM-DD.jsonl # Daily event files
├── indexes/*.json # Generated indexes
├── SCHEMA.md # Entity schema
└── README.md # Documentation
Retention
This release includes the most recent 90 days of collected data.
Format
Events follow the World Event Entity schema. See data/SCHEMA.md in the archive for complete field specifications. Events reference imagery via remote URLs (image_urls, link_preview.image) rather than bundled media files.
Required fields: id, source, title, summary, contents (Markdown with E-PRIME), date_published, links, image_urls, geo
Optional fields: date_event, topics, confidence, ingested_at, link_preview
Usage
# Extract archive
tar -xzf osint-data-2026-08-30.tar.gz
# Query events with jq
cat data/events/*/2026-04-29.jsonl | jq '.'
# Filter by topic
cat data/events/*/*.jsonl | jq 'select(.topics[] | contains("sanctions"))'
# Count events by source
cat data/events/*/*.jsonl | jq -r '.source.name' | sort | uniq -cE-PRIME Compliance
All contents fields use E-PRIME (English without "to be" verbs: is, are, was, were, be, been, being) for precise, objective language.
🤖 Generated automatically via GitHub Actions
OSINT Data Collection - 2026-06-14
Automated Weekly Data Release
Collection Date: 2026-06-14
Total Events: 3701
Contents
- World Event Entities in JSONL format (one JSON object per line)
- Index files (by source, topic, location)
- Schema documentation (World Event Entity specification)
Data Structure
data/
├── events/YYYY-MM/YYYY-MM-DD.jsonl # Daily event files
├── indexes/*.json # Generated indexes
├── SCHEMA.md # Entity schema
└── README.md # Documentation
Retention
This release includes the most recent 90 days of collected data.
Format
Events follow the World Event Entity schema. See data/SCHEMA.md in the archive for complete field specifications. Events reference imagery via remote URLs (image_urls, link_preview.image) rather than bundled media files.
Required fields: id, source, title, summary, contents (Markdown with E-PRIME), date_published, links, image_urls, geo
Optional fields: date_event, topics, confidence, ingested_at, link_preview
Usage
# Extract archive
tar -xzf osint-data-2026-06-14.tar.gz
# Query events with jq
cat data/events/*/2026-04-29.jsonl | jq '.'
# Filter by topic
cat data/events/*/*.jsonl | jq 'select(.topics[] | contains("sanctions"))'
# Count events by source
cat data/events/*/*.jsonl | jq -r '.source.name' | sort | uniq -cE-PRIME Compliance
All contents fields use E-PRIME (English without "to be" verbs: is, are, was, were, be, been, being) for precise, objective language.
🤖 Generated automatically via GitHub Actions
OSINT Data Collection - 2026-06-07
Automated Weekly Data Release
Collection Date: 2026-06-07
Total Events: 3701
Media Files: 0 images
Contents
- World Event Entities in JSONL format (one JSON object per line)
- Media files (images and videos from events)
- Index files (by source, topic, location)
- Schema documentation (World Event Entity specification)
Data Structure
data/
├── events/YYYY-MM/YYYY-MM-DD.jsonl # Daily event files
├── media/YYYY-MM/images/YYYY-MM-DD/ # Images by date
├── media/YYYY-MM/videos/YYYY-MM-DD/ # Videos by date
├── indexes/*.json # Generated indexes
├── SCHEMA.md # Entity schema
└── README.md # Documentation
Retention
This release includes the most recent 90 days of collected data.
Format
Events follow the World Event Entity schema. See data/SCHEMA.md in the archive for complete field specifications.
Required fields: id, source, title, summary, contents (Markdown with E-PRIME), date_published, links, image_urls
Optional fields: date_event, geo, topics, confidence, ingested_at
Usage
# Extract archive
tar -xzf osint-data-2026-06-07.tar.gz
# Query events with jq
cat data/events/*/2026-04-29.jsonl | jq '.'
# Filter by topic
cat data/events/*/*.jsonl | jq 'select(.topics[] | contains("sanctions"))'
# Count events by source
cat data/events/*/*.jsonl | jq -r '.source.name' | sort | uniq -cE-PRIME Compliance
All contents fields use E-PRIME (English without "to be" verbs: is, are, was, were, be, been, being) for precise, objective language.
🤖 Generated automatically via GitHub Actions
OSINT Data Collection - 2026-05-31
Automated Weekly Data Release
Collection Date: 2026-05-31
Total Events: 3701
Media Files: 0 images
Contents
- World Event Entities in JSONL format (one JSON object per line)
- Media files (images and videos from events)
- Index files (by source, topic, location)
- Schema documentation (World Event Entity specification)
Data Structure
data/
├── events/YYYY-MM/YYYY-MM-DD.jsonl # Daily event files
├── media/YYYY-MM/images/YYYY-MM-DD/ # Images by date
├── media/YYYY-MM/videos/YYYY-MM-DD/ # Videos by date
├── indexes/*.json # Generated indexes
├── SCHEMA.md # Entity schema
└── README.md # Documentation
Retention
This release includes the most recent 90 days of collected data.
Format
Events follow the World Event Entity schema. See data/SCHEMA.md in the archive for complete field specifications.
Required fields: id, source, title, summary, contents (Markdown with E-PRIME), date_published, links, image_urls
Optional fields: date_event, geo, topics, confidence, ingested_at
Usage
# Extract archive
tar -xzf osint-data-2026-05-31.tar.gz
# Query events with jq
cat data/events/*/2026-04-29.jsonl | jq '.'
# Filter by topic
cat data/events/*/*.jsonl | jq 'select(.topics[] | contains("sanctions"))'
# Count events by source
cat data/events/*/*.jsonl | jq -r '.source.name' | sort | uniq -cE-PRIME Compliance
All contents fields use E-PRIME (English without "to be" verbs: is, are, was, were, be, been, being) for precise, objective language.
🤖 Generated automatically via GitHub Actions
OSINT Data Collection - 2026-05-24
Automated Weekly Data Release
Collection Date: 2026-05-24
Total Events: 3037
Media Files: 0 images
Contents
- World Event Entities in JSONL format (one JSON object per line)
- Media files (images and videos from events)
- Index files (by source, topic, location)
- Schema documentation (World Event Entity specification)
Data Structure
data/
├── events/YYYY-MM/YYYY-MM-DD.jsonl # Daily event files
├── media/YYYY-MM/images/YYYY-MM-DD/ # Images by date
├── media/YYYY-MM/videos/YYYY-MM-DD/ # Videos by date
├── indexes/*.json # Generated indexes
├── SCHEMA.md # Entity schema
└── README.md # Documentation
Retention
This release includes the most recent 90 days of collected data.
Format
Events follow the World Event Entity schema. See data/SCHEMA.md in the archive for complete field specifications.
Required fields: id, source, title, summary, contents (Markdown with E-PRIME), date_published, links, image_urls
Optional fields: date_event, geo, topics, confidence, ingested_at
Usage
# Extract archive
tar -xzf osint-data-2026-05-24.tar.gz
# Query events with jq
cat data/events/*/2026-04-29.jsonl | jq '.'
# Filter by topic
cat data/events/*/*.jsonl | jq 'select(.topics[] | contains("sanctions"))'
# Count events by source
cat data/events/*/*.jsonl | jq -r '.source.name' | sort | uniq -cE-PRIME Compliance
All contents fields use E-PRIME (English without "to be" verbs: is, are, was, were, be, been, being) for precise, objective language.
🤖 Generated automatically via GitHub Actions
OSINT Data Collection - 2026-05-17
Automated Weekly Data Release
Collection Date: 2026-05-17
Total Events: 2186
Media Files: 0 images
Contents
- World Event Entities in JSONL format (one JSON object per line)
- Media files (images and videos from events)
- Index files (by source, topic, location)
- Schema documentation (World Event Entity specification)
Data Structure
data/
├── events/YYYY-MM/YYYY-MM-DD.jsonl # Daily event files
├── media/YYYY-MM/images/YYYY-MM-DD/ # Images by date
├── media/YYYY-MM/videos/YYYY-MM-DD/ # Videos by date
├── indexes/*.json # Generated indexes
├── SCHEMA.md # Entity schema
└── README.md # Documentation
Retention
This release includes the most recent 90 days of collected data.
Format
Events follow the World Event Entity schema. See data/SCHEMA.md in the archive for complete field specifications.
Required fields: id, source, title, summary, contents (Markdown with E-PRIME), date_published, links, image_urls
Optional fields: date_event, geo, topics, confidence, ingested_at
Usage
# Extract archive
tar -xzf osint-data-2026-05-17.tar.gz
# Query events with jq
cat data/events/*/2026-04-29.jsonl | jq '.'
# Filter by topic
cat data/events/*/*.jsonl | jq 'select(.topics[] | contains("sanctions"))'
# Count events by source
cat data/events/*/*.jsonl | jq -r '.source.name' | sort | uniq -cE-PRIME Compliance
All contents fields use E-PRIME (English without "to be" verbs: is, are, was, were, be, been, being) for precise, objective language.
🤖 Generated automatically via GitHub Actions