crosswire.online is a minimalist web application that lets users compare how major news outlets across different countries present headlines about the same world events.

The name comes from the journalism concept of cross-referencing narratives across regions. Crosswire.online answers questions like: “How does this story play out differently in Germany vs. the UK?” or “What’s the headline priority in Spain versus France?”

How it works

Users pick a country — either by searching in a text combobox or by clicking on an interactive 3D globe — and Crosswire.online displays up to 9 news outlets from that country side by side, showing their live homepages in embedded frames.

Features

  • 82 countries, 376+ outlets — from El País to Der Spiegel, Le Monde to CNN, BBC to CNBC
  • Interactive 3D globe — lazy-loaded three.js globe with clickable country points and smooth camera transitions
  • Multiple layouts — two columns, three columns, or rows; relaxed or compact spacing
  • Favorites — save preferred outlets to localStorage and compare them in a dedicated view
  • Geolocation — auto-detects user country via CDN headers and redirects to their local crosswire
  • Proxy route — fetches outlet homepages server-side, strips CSP headers for iframe embedding, handles character encoding

Tech stack

  • Next.js 15 with App Router and Edge Runtime
  • React 19 + TypeScript (strict mode)
  • Tailwind CSS 4 for styling
  • three.js + react-globe.gl for 3D visualization
  • Cloudflare Pages for deployment (also supports Vercel and AWS)
  • Turbopack for builds

Built and operated by Nexo Apex SL.