Skip to content

Releases: osint-builders/osint

OSINT Data Collection - 2026-09-20

Choose a tag to compare

@github-actions github-actions released this 20 Sep 02:57

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 -c

E-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)

Choose a tag to compare

@github-actions github-actions released this 20 Sep 10:56

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 stats

Output Formats

--format table (default) | --format json | --format markdown


🤖 Built automatically from the latest embeddings index.

OSINT Data Collection - 2026-09-13

Choose a tag to compare

@github-actions github-actions released this 13 Sep 02:42

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 -c

E-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

Choose a tag to compare

@github-actions github-actions released this 06 Sep 02:29

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 -c

E-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

Choose a tag to compare

@github-actions github-actions released this 30 Aug 03:08

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 -c

E-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

Choose a tag to compare

@github-actions github-actions released this 14 Jun 03:57

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 -c

E-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

Choose a tag to compare

@github-actions github-actions released this 07 Jun 03:48

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 -c

E-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

Choose a tag to compare

@github-actions github-actions released this 31 May 09:58

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 -c

E-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

Choose a tag to compare

@github-actions github-actions released this 24 May 09:09

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 -c

E-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

Choose a tag to compare

@github-actions github-actions released this 17 May 08:34

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 -c

E-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