蜻蜓伴读
Open sourceWindows

Beacon OSINT

Focused on collecting, extracting and archiving Chinese government disclosure. 155 sources are double-verified, there are 21 top-level and 105 second-level categories, and summaries are assembled only from labelled facts in the source text — no generated conclusions.

How it is built

From national ministries to provincial departments and city agencies: continuous collection, extraction, classification and summarisation — public channels only.

What it does and does not do is stated up front: no generated content, no rewriting, no guessing at missing fields. If it cannot extract something it leaves it blank and says why, rather than inventing it.

Structured extraction of publication date, amount, deadline, applicant and responsible body — all from labelled values in the original text, never inferred. A body-text fingerprint identifies duplicates across URLs.

Collection revisits on a backoff schedule and keeps a dry-streak counter per source; a source that stops producing is tripped automatically, so the same site is not hammered. All 155 sources were enabled only after both a list-page probe and a real extraction run.

The interface is a dark theme with gold rules and stays readable in dark mode. The repository contains no collected text and no database; the position is written into the licence: personal use, further development allowed, commercial use not.

Features

What it does

No need to open GitHub — this page spells it out.

01

Continuous collection

Sources are revisited on a backoff schedule and each keeps a dry-streak counter; a source that stops producing is tripped automatically, so the same site is not hammered.

02

Structured extraction

Publication date, amount, deadline, applicant, responsible body — all taken from labelled values in the original text, never inferred.

03

Classified archiving

21 top-level and 105 second-level categories, and both levels must match; a body-text fingerprint catches duplicates across URLs.

04

Traceable summaries

Assembled from the factual fields of the original text, not rewritten by a model. If a field cannot be extracted it stays blank with the reason attached — nothing is invented.

Screens

Beacon OSINT in the interface

Beacon OSINT interface screenshot 1
Beacon OSINT interface screenshot 2
Beacon OSINT interface screenshot 3
Beacon OSINT interface screenshot 4