Private Repository · Authorized access only · Please contact: Dr. Naif Alsalem
Climate Radar is a browser-based strategic intelligence dashboard purpose-built for monitoring, analyzing, and reporting on global climate negotiation signals in real time. It surfaces risks, narrative shifts, and coalition opportunities relevant to Arab Group and Saudi negotiating positions across major international climate bodies.
The platform requires no server, no installation, and no build step as it runs entirely as a single self-contained HTML file with PIN-protected access.

climate-radar/
├── index.html # Main application (self-contained, PIN-protected)
├── docs/
│ ├── ARCHITECTURE.md # Technical design & component map
│ ├── SIGNAL_TAXONOMY.md # How signals are classified and scored
│ ├── KEYWORD_GUIDE.md # Keyword watch system documentation
│ └── USER_GUIDE.md # End-user operational guide
├── data/
│ ├── signal_template.json # Schema for adding new signals
│ └── keyword_watchlist.json # Default keyword configuration
├── config/
│ └── radar_config.json # Platform configuration settings
├── scripts/
│ ├── validate_links.py # Automated source link validator
│ └── export_report.py # Batch PDF export utility
├── assets/
│ └── README.md # Asset management notes
├── CHANGELOG.md # Here we track every change in the repo
├── CONTRIBUTING.md # Want to contribute? Please read through this and I would be very delighted to get you involved.
└── .gitignore # Just a script to prevent unnecessary, sensitive, or system-generated files from being pushed to GitHub.
| Feature | Description |
|---|---|
| Live Radar Display | Animated radar with blips representing active signals, color-coded by risk level |
| Threat Matrix | Real-time count of High / Medium / Low risk signals |
| Narrative Shift Index | Tracks directional changes in key climate language trends |
| Keyword Watch | User-defined keyword scanning across all signal sources |
| Link Verification | Automatic HEAD-check of every source URL on demand |
| PDF Export | One-click export of current filtered signals as a classified report |
| Live Scan | Fetches real-time signals from monitored climate sources with each scan run, updating the radar, signal feed, and counters with live data |
| Freshness Badges | NEW / RECENT / STALE indicators calculated from today's date |
| PIN Protection | SHA-256 hashed access code with session persistence |
| Official Decisions | Searchable database of UNFCCC decisions and IPCC reports with direct links to source pages and PDF downloads |
| Mobile Friendly | Fully responsive layout tested on Chrome for iPhone |
The platform is PIN-protected. Access credentials are distributed to authorized team members only via secure channel.
To change the PIN: generate the SHA-256 hash of your new code and replace the CORRECT_HASH value in index.html.
# Generate a new PIN hash (example: new PIN is "9999")
python3 -c "import hashlib; print(hashlib.sha256('9999'.encode()).hexdigest())"Local & straight up: Download & open the index.html in any browser to get it launched. No server required.
First time setup - clone the repository:
Launch PowerShell or Command Prompt from your computer and then write these commands in it:
git clone https://github.com/NaifAlsalem/ClimateRadar.git
cd ClimateRadar
start index.html
GitHub Pages (private team):
First time — clone the repository
git clone https://github.com/NaifAlsalem/ClimateRadar.git climate-radar
# Open the platform
cd climate-radar
start index.html
# To get the latest updates
git pull origin main
start index.html
# To start fresh — delete and reclone
cd ~
rm -rf climate-radar
git clone https://github.com/NaifAlsalem/ClimateRadar.git climate-radar
Using Git Bash
cd climateRadar
git clone https://github.com/NaifAlsalem/ClimateRadar
npx serve .
The local/network ID will be created and copied to to your clipboard. Go to the browser and paste it to get the platform launched. See the example below. Example:
Requirements: Chrome 90+, Firefox 88+, Edge 90+, Safari 14+
The platform monitors twelve live sources across climate journalism and official bodies:
Climate Journalism
- Carbon Brief
- Climate Home News
- The Guardian - Climate Crisis
- DeSmog
- Yale Environment 360
Official Bodies
- UN Climate News
- UNFCCC News
- IPCC News
Policy and Trade
- EU Climate
- Reuters Environment
- BBC Environment
- E&E News
The platform includes a searchable database of key UNFCCC decisions and IPCC reports accessible from the OFFICIAL DECISIONS tab. Each entry includes a direct link to the source page and a PDF download where available.
UNFCCC decisions covered: COP28 UAE Consensus, Loss and Damage Fund, COP27 Sharm Implementation Plan, COP26 Glasgow Pact, Article 6 Carbon Markets, Paris Agreement Articles 2 / 4 / 9, Global Stocktake Synthesis, COP29 NCQG.
IPCC documents covered: AR6 Synthesis, WG1 / WG2 / WG3, SR1.5, SRCCL, SROCC, AR7 status, Chapter 6 Energy Systems, Chapter 17 Just Transition.
- Live API integration (UNFCCC, IEA public feeds)
- Arabic language interface toggle
- Multi-user access with role levels (we will need to have our own private server)
- Automated weekly digest PDF via cron
- Signal annotation and team notes
- Historical signal archive viewer
This repository is private. All contents are intended for authorized team use only. Please keep it within the team.
