<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: OSINT Watch</title>
    <description>The latest articles on DEV Community by OSINT Watch (@osintwatchapp).</description>
    <link>https://dev.to/osintwatchapp</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4187642%2F132e664c-16de-4261-8ce6-1f625ec556e4.png</url>
      <title>DEV Community: OSINT Watch</title>
      <link>https://dev.to/osintwatchapp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/osintwatchapp"/>
    <language>en</language>
    <item>
      <title>GroundTruth OSINT UI update: free live global monitoring — 170 feeds, 3D globe, daily brief, no signup</title>
      <dc:creator>OSINT Watch</dc:creator>
      <pubDate>Sat, 17 Oct 2026 15:13:33 +0000</pubDate>
      <link>https://dev.to/osintwatchapp/i-rebuilt-my-free-osint-dashboard-170-feeds-3d-globe-daily-email-brief-no-signup-kb5</link>
      <guid>https://dev.to/osintwatchapp/i-rebuilt-my-free-osint-dashboard-170-feeds-3d-globe-daily-email-brief-no-signup-kb5</guid>
      <description>&lt;p&gt;A month ago I posted about a side project: a free live global monitoring dashboard. Since then it's been rebranded, rebuilt, and grown a lot. Here's where it stands.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GroundTruth OSINT&lt;/strong&gt; — &lt;a href="https://groundtruthosint.com" rel="noopener noreferrer"&gt;https://groundtruthosint.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A free, no-signup dashboard that pulls &lt;strong&gt;170 live reporting feeds&lt;/strong&gt; — official sources (White House, combatant commands), major outlets, specialists — and correlates them into a single global picture on a 3D globe, refreshed every 15 minutes.&lt;/p&gt;

&lt;p&gt;The philosophy: &lt;strong&gt;detect, correlate, assess.&lt;/strong&gt; Show what multiple sources report, label the source types, don't editorialize. Raw global awareness without the TV news spin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's in it:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Live 3D globe with 150 tracked events, clickable markers (sources, plain-language "So what," market-impact context)&lt;/li&gt;
&lt;li&gt;Ranked reports page with keyword + priority search and a triage queue&lt;/li&gt;
&lt;li&gt;Shareable deep links to any event — send someone straight to a story&lt;/li&gt;
&lt;li&gt;"New since your last visit" highlighting so you see what changed&lt;/li&gt;
&lt;li&gt;Optional layers: live wildfire data (NASA FIRMS), earthquakes (USGS M4.5+), severe weather&lt;/li&gt;
&lt;li&gt;Free daily morning brief — top events in your inbox at 6:30 AM ET, just an email, no account&lt;/li&gt;
&lt;li&gt;No signup, no paywall, works on mobile&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The stack:&lt;/strong&gt; one Cloudflare Worker + D1. Feed polling, clustering, and priority scoring all happen server-side on a 15-minute cycle; the browser just renders. The globe is canvas-rendered with pre-baked marker sprites (learned the hard way that per-frame shadowBlur melts mobile GPUs). Snapshot-backed API took cold loads from 38s to ~1.5s.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The honest part:&lt;/strong&gt; it costs $5/month to run plus feed bandwidth. There's a small donation link on the site — that's the entire business model. The tool is free, no tiers, no gates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's next:&lt;/strong&gt; user-defined watch keywords (track your topics, not just the global picture), better source-diversity scoring.&lt;/p&gt;

&lt;p&gt;It's live: &lt;a href="https://groundtruthosint.com" rel="noopener noreferrer"&gt;https://groundtruthosint.com&lt;/a&gt; — I'd genuinely love feedback from devs: what would you track that it doesn't? Any feeds I'm missing?&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclosure: the linked site has a small donation link that helps cover operating costs.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>cloudflare</category>
    </item>
    <item>
      <title>I built a free live global monitoring dashboard — dozens of feeds, one picture, refreshed every 15 minutes</title>
      <dc:creator>OSINT Watch</dc:creator>
      <pubDate>Fri, 16 Oct 2026 01:04:47 +0000</pubDate>
      <link>https://dev.to/osintwatchapp/i-built-a-free-live-global-monitoring-dashboard-dozens-of-feeds-one-picture-refreshed-every-5-1238</link>
      <guid>https://dev.to/osintwatchapp/i-built-a-free-live-global-monitoring-dashboard-dozens-of-feeds-one-picture-refreshed-every-5-1238</guid>
      <description>&lt;p&gt;I got tired of having twenty tabs open to answer one question: &lt;em&gt;what's actually happening right now?&lt;/em&gt; News wires, government alert feeds, maritime and aviation trackers — the signal is out there, but it's scattered across the whole internet.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;GroundTruth OSINT&lt;/strong&gt;: a free live dashboard that pulls from dozens of public feeds and clusters them into a single global picture, re-scored every 15 minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works — detect, correlate, assess:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Detect&lt;/strong&gt; — a server-side poller hits 60+ public feeds on a 15-minute cycle: news wires, government alerts, ship/aircraft trackers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Correlate&lt;/strong&gt; — reports get clustered into events. One story, one card, with a multi-source verification timeline instead of 15 duplicate headlines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Assess&lt;/strong&gt; — every event gets priority scored (critical / high / medium / routine) into a triage queue, on top of a 3D globe view you can spin through.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The stack:&lt;/strong&gt; full-stack Cloudflare Worker + D1. All the feed polling and clustering happens server-side; the browser just renders. The globe is canvas-rendered with pre-baked marker sprites (learned the hard way that per-frame &lt;code&gt;shadowBlur&lt;/code&gt; melts mobile GPUs). No account, no paywall.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The honest part:&lt;/strong&gt; it's a side project and the refresh cycle costs money to run. There's a small donation link (Cash App) on the site — that's the whole business model. The tool itself is free, no tiers, no gates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's next:&lt;/strong&gt; better source-diversity scoring, and I want to add user-defined watch keywords (track &lt;em&gt;your&lt;/em&gt; topics, not just the global picture).&lt;/p&gt;

&lt;p&gt;It's live now: &lt;a href="https://groundtruth-osint.osintdesk.workers.dev" rel="noopener noreferrer"&gt;https://groundtruth-osint.osintdesk.workers.dev&lt;/a&gt; — I'd genuinely love feedback: what would you track that it doesn't?&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclosure: the linked site has a small donation link that helps cover operating costs.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>cloudflare</category>
    </item>
  </channel>
</rss>
