X (Twitter) handles and website RSS/Atom feeds are mirrored into Worldview (same ingest, headlines, and globe flow). NewsAPI.org is added from Settings → API when you save a key (source newsapi_org, US top headlines). Removing a source deletes its posts from the local database. CENTCOM public releases are added by default when the DB is new (DVIDS RSS; override with XNEWS_CENTCOM_RSS for the official .mil feed when reachable).
Loading…
Firebase may require a recent sign-in; re-enter your current password if an update fails.
Passwords and 2FA are managed in your Google account.
Saves your Worldview preferences for this account (globe, widgets, feed filters, etc.) to Firestore. Turn on Firestore in the Firebase console if you have not already.
Earth, grid, texture alignment, idle motion, and starfield.
Hides the WebGL canvas and skips drawing the scene. Panels, ticker, connection pills, and settings stay on — lower GPU use when you only need feeds and status.
Master switch for outline geometry on the globe. Off hides borders and the latitude/longitude grid.
When the grid is shown, turn parallels or meridians on or off separately:
One label per country at a representative point on its largest land polygon. Many sprites; off by default for clarity and performance.
Latitude/longitude grid only; country borders have a separate control below.
Coastlines and political boundaries. Grid opacity is separate above.
Same hue for coastlines and the lat/lon grid; use the two opacity sliders above for each.
Adjusts the 3D canvas only (Earth, stars, space). The ticker and side panels are unchanged.
Panels, ticker, globe story tooltip, and dialogs. Updates when you release the slider (drag to preview the % only). Does not change the 3D globe — use Master brightness above.
The dark popup over the map when you hover or click a red story dot. 0% = solid panel; 10% (default) is mostly opaque with a little globe showing through; higher lets more of the globe show through the panel.
Uses the 50m atlas for sharper coastlines and lakes (e.g. Great Lakes). Larger download and more geometry. Off = faster load (110m atlas).
Presentation / locked view: dollies toward Earth, or toward / away from the Sun or Moon when those shots are selected. The scroll wheel also dollies in Shift+C free camera.
Restores the globe orientation and the current presentation shot from the camera menu. Resets scroll zoom. If you moved the view with the keyboard, use Exit (top right) to return to a saved shot.
Country borders and latitude/longitude grid only (screen-pixel width). Panels and feed UI are unchanged.
Scales sun and ambient fill on the globe (satellite and NASA). Panels and feed are unchanged.
NASA asset (embed 2392) is bundled locally from NASA Solar System Exploration. Use Earth texture alignment if borders don’t line up.
NASA 2016 night-lights (Black Marble), lit by the live sun direction. Satellite samples with map UVs; NASA glTF uses the same lat/lon frame as the graticule. Earth at Night.
Rotate the Earth surface so it matches country borders and the grid (satellite equirect or NASA glTF; hidden when only the flat ocean fallback is shown).
Prograde (CCW from above the North Pole). Turn off to keep the globe fixed in space while you orbit.
Starfield behind the globe (world space; globe spin is separate).
Sun, moon, ISS, and the soft glow around Earth.
The sun is an additive disk and sky-facing corona at 1 AU, plus a procedural multi-bloom lens flare (no texture downloads).
Multiplies disk, corona, ray strength, and the whole flare stack together (100% = match the sliders below).
The big soft orange disk and spikes (not the small PNG lens ghosts) live on this billboard. Inner glow boosts the hot fused center; outer spread pushes the wide ring outward without necessarily brightening the core (use together with outer glow size).
Corona sliders above shape the disk and spikes. Overall sun size also scales the procedural flare. Turn on “Show sun” to see the flare.
Earth’s Moon 3D Model (embed 2366, NASA Solar System Exploration). Use models/moon.glb next to this page (or copy your downloaded file there). Bearing and phase follow live UTC (low-precision ephemeris, same Earth-fixed frame as the sun). Scale: mean Moon distance (~384 400 km) and Sun at 1 AU vs Earth radius GLOBE_R; stars on a distant shell (~125–200 AU in scene units) so the field stays behind the solar-system overview camera.
Position from Where The ISS At? via this app’s /api/iss/position (refreshed about every 5 s when enabled). 3D model: place models/ISS_stationary.glb next to this page (tried first), or the small NASA ISS (A) as models/iss.glb. Orbit height uses live lat/lon/alt; the glTF is physically fitted then magnified (~×ISS_DISPLAY_SCALE_MULT in code) so you can see it at normal zoom. Motion is smoothed between samples; before the first API reply a mean-LEO placeholder position is shown.
NASA 3D models (Solar System Exploration) scaled to mean physical radii vs Earth GLOBE_R, with live geocentric positions (compact ephemeris: Schlyter / van Flandern for Mercury–Neptune; separate low-precision set for Pluto). Future news dots can pin to these worlds.
Off by default. Osculating heliocentric loops (Earth + Mercury–Pluto); same neutral gray for all. Normally visible only in the Solar system shot (Shift+V); enable Show orbit diagram on all cameras below to draw the same paths during other presentation views. The Moon–Earth ring and Moon name label are separate — off by default — see below. If planet names are off, a small Earth marker sits on Earth’s orbit; with planet names on, Earth is labeled only at the globe (not duplicated on the path).
Off by default. When the orbit diagram is enabled above, keeps the gray paths visible while you cycle Sun, Moon, Earth, Mercury–Pluto, or the globe hero shots. If Show planet names is on, those name tags stay visible on those shots too (same as in Solar system).
Off by default. Draws the gray Moon–Earth mean-distance ring and the Moon label in Earth-family views and the ISS camera only (hidden in Solar system shot).
When on, Mercury–Pluto and Earth labels follow live positions in the Solar system presentation shot (Shift+V). Moon/ISS labels near Earth use the orbit toggles above and are not shown in Solar system shot.
Scales albedo and a faint earthshine fill. Matte, low-spec response (like the Earth globe) so the night side stays darker than the day side.
View-dependent limb glow and soft veil (additive fresnel, not a ring mesh). 0 turns it off.
Same additive halo as the moon: soft limb / airy veil around the globe (equirect or NASA model). 0 disables. Flat ocean fallback has no mesh hook — hidden in that mode.
Story markers, flights, auto-tour, tags, and the scrolling ticker.
Ticker content (pick one): news uses your feed; Mag 7 / Commodities use live TradingView quotes (daily % when available).
When enabled, Grok extracts a primary location from each NEWS post and plots a glowing red dot on the globe. Dots load for all available news items by default and are cached for faster reloads.
Shows small white pins where many stories cluster together.
Live flights (OpenSky Network, opensky-network.org) — airborne positions from a worldwide query; each icon moves along a great circle toward a cruise point ahead on the reported track (OpenSky rarely exposes real filed destinations, so we do not call /routes here). Limited to 800 aircraft per refresh (on-ground traffic excluded); OpenSky coverage and your tier still cap how many exist in the feed. Optional OAuth in the API tab (or XNEWS_OPENSKY_CLIENT_* env) improves limits.
Runs only while the news feed widget is open (not minimized or closed). When new stories get a globe dot, the tour can rotate the view to face each one (newest first), pulse the dot for 3 seconds, then move on until caught up. Closing or minimizing the feed stops the tour; opening it again picks up anything new. While Grok backlog is running, the tour stays off; if many new dots appear at once (e.g. after backlog), the tour skips that batch and jumps the watermark forward instead of playing them back-to-back. Turn off spin to keep the camera still and only pulse dots already in view. Requires plot news locations. Free camera cancels the queue.
On = Grok (or other AI) headline as the main line when present, with the original post under “View original post”. Off = original post text first; the AI headline moves to “Suggested headline”.
Price chart widget: TradingView data, Lightweight Charts display. Toolbar controls stay on the panel; defaults save with your layout.
Bare tickers default to NASDAQ:… on the server (SPY → AMEX:SPY). Use NYSE:SYMBOL when needed.
Most builds ignore this for TradingView; reserved for other feeds.
Empty = automatic from range. Clamped 200–5000 on the server.
Refresh reloads OHLC from the API while the Chart panel is open (not minimized).
If the crosshair dot and the series line look horizontally offset, slide until they line up. Stock uses bar index; port uses one point per minute.
Shrinks or enlarges only the candle area (CSS), not the widget chrome.
In-chart port of your Pine script (MACD + RSI + ROC + VWAP z-score blend, normalized, Ehlers smoother). With CTG on: a volume histogram sits above the oscillator; time scale stays locked so you can drag/zoom on candles, volume, or the oscillator pane together. Oscillator candles use a bottom pane (0–100). VPA volume logic and PSAR are not replicated.
Server env (optional): XNEWS_TRADINGVIEW_AUTH_TOKEN or XNEWS_TRADINGVIEW_USERNAME + XNEWS_TRADINGVIEW_PASSWORD.
Grok, X, OpenSky, NewsAPI.org, and optional sync / backlog controls.
Add a Grok and/or X API key below. Saving unlocks Sources, backups, and advanced pipeline options. Optional: NewsAPI.org adds a newsapi_org feed source (US top headlines) when you save a key there.
OpenSky (optional, for live flights on the globe): create an API client at
My OpenSky → API clients.
Saved in xnews.cfg. If you also set XNEWS_OPENSKY_CLIENT_ID / SECRET in the environment, those override the saved values.
NewsAPI.org (optional): register at
newsapi.org/register
for headline articles. Saving adds a monitored source newsapi_org (US top headlines); use Sources or the feed’s Sources filter to focus it. Env override: XNEWS_NEWSAPI_KEY.
Default 3s. Live mode waits at least this long between refresh requests.
Pause scheduled and manual ingest without turning off API keys.
When on, Grok writes a short one-line summary for non-news posts during ingest and in the backlog headlines pass (extra API cost). News posts still use the main headline path.
Backlog runs Grok over posts already in the database. Turn the master switch off to skip scheduled backfill after refresh and block the manual backlog run.
“Red dots only” limits location extraction to NEWS posts (globe). Turn it off and use “post locations” alone to include non-news. Both on processes every post missing coordinates.
Back up or import your local database, or export/import browser-only preferences (JSON file).
Back up copies xnews.db, xnews.cfg, data/sources/, and other local cache files into data/backup/ (timestamped folder).
Import merges missing posts/accounts from a chosen backup into your current data (no overwrite). Clear wipes posts and sources but keeps xnews.cfg (API keys).
Download or apply a JSON file with all Worldview preferences in this browser: globe options, widgets, feed filters, checkboxes, and layout (every wg_* and xn_* key — same scope as Firebase cloud sync).
This does not include API keys (those live in server xnews.cfg) or the news database — use Backup & restore above for that.
Import overwrites matching keys, then reloads the page.