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.