Files
worldmonitor/docs/user-requests.md
Elie Habib a61ec28ba3 chore: reduce default map layers, add user-requests doc (#1141)
* fix(desktop): settings UI redesign, IPC security hardening, release profile

Settings window:
- Add titlebar drag region (macOS traffic light clearance)
- Move Export/Import from Overview to Debug & Logs section
- Category cards grid changed to 3-column layout

Security (IPC trust boundary):
- Add require_trusted_window() to get_desktop_runtime_info, open_url,
  open_live_channels_window_command, open_youtube_login
- Validate base_url in open_live_channels_window_command (localhost-only http)

Performance:
- Add [profile.release] with fat LTO, codegen-units=1, strip, panic=abort
- Reuse reqwest::Client via app state with connection pooling
- Debounce window resize handler (150ms) in EventHandlerManager

* feat(pro): add Pro waitlist landing page with referral system

- React 19 + Vite 6 + Tailwind v4 landing page at /pro
- Cloudflare Turnstile + honeypot bot protection
- Resend transactional confirmation emails with branded template
- Viral referral system: unique codes, position tracking, social share
- Convex schema: referralCode, referredBy, referralCount fields + counters table
- O(1) position counter pattern instead of O(n) collection scan
- SEO: structured data, sitemap, scrolling source marquee
- Vercel routing: /pro rewrite + cache headers + SPA exclusion
- XSS-safe DOM rendering (no innerHTML with user data)

* chore: disable natural & economic map layers by default, add user-requests doc

Reduce default-on map layers from 11 to 9 for better first-load
performance. Natural disasters and economic overlays remain available
via the layer toggle — just no longer enabled on first visit.

Also adds docs/user-requests.md compiling all feature requests from
GitHub issues (55+) and discussions (40+ threads, 391 comments).
2026-03-06 23:50:34 +04:00

9.3 KiB

User Requests — Compiled from GitHub Issues & Discussions

Source: 55+ open issues, 40+ discussions, 391 comments in main thread (Discussion #94) Date compiled: 2026-03-06


1. Market & Finance (10+ requests)

Request Users / Issues
Custom market panels — pick exchanges (India NSE/BSE, SENSEX) & individual stocks @Bharadwajak, @Versifer003, @job3904, @riskRover, #1102
Crypto panel — Top 10 default + add custom coins (XRP, etc.) @tagusbeer, @avanirvana, #979
Earnings reports panel — upcoming/recent quarterly + AI summaries #1010
Global macro data — GDP, inflation, interest rates, employment #972
Trendlines — historical charts for tracked metrics #252
Critical materials & commodities — rare earths, precious metals, supply/demand @jyr-ai, @SebastienMelki, Discussion #95
Forex prediction features @avneesh039
P&L / portfolio tracker @samuelebarbieri2006
Per-country economic indicators on map — instability index, stock index, labor force @straycomet
Commodity trader features — vessel positions, route data, Vortexa-like @gordonbobgold-cpu

2. News Sources & Regional Coverage (15+ requests)

Reduce Western Bias

Region Sources Requested Users
India The Hindu, NDTV, Hindustan Times, LiveMint, WION, PTI @PartyTime111004, @sdf11-ops, Discussion #630
Iran/Persian BBC Persian, Iran International, Fars News, Telegram feeds @aydakikio
China MIIT, MOFCOM official announcements @jyr-ai
Turkey TRT World (RSS + Live TV) @nurdadak
Latin America Mexico narcotrafficking, Azteca Noticias @antel1904, #821
Africa Congo, broader representation @sajou1, Discussion #796
Oman Times of Oman, local sources Discussion #643
Oceania North Pacific (Palau) military buildup @jngori
Arabia Al Jazeera Arabic + other Arabic channels @Mhd-H00
Vietnam VietnamToday HLS stream @htch9999
France France24 French-language stream @drpedro77
Greece Local data sources @meetjames24, Discussion #248

Feed Features

Request Users / Issues
Configurable news feeds — add/remove like TV channels #649
Bias score for news sources @elilat
Credibility rating for conflicting reports @DRLinda1
News deduplication across categories @curiositypilot
Content translation per user's language #644
AI summaries for paywalled articles @Noah974Finance

3. Map & Globe (8+ requests)

Request Users / Issues
3D globe like Google Earth / Palantir Gotham #730, #129, @LeadGenUSA
Map as movable/resizable tile @ueco-jb
Daylight/nighttime overlay Discussion #447
Submarine cable map (more detailed + no land routing) #790, @hartmanphil, Discussion #1048
Desalination plants infrastructure layer @SharmaPrateek, #1029
GPS jamming + ACAS alert layers (Wingbits) #126
Missile & drone defense tracking #645
Pentagon pizza tracker / INMARSAT / NAVTEX @bkerler, #250
Internet ping speed map per country @amindorf
American/Allies attacks layer (not just Iran) @TiredOldGamer
Geopolitical blocs overlay (NATO, AUKUS, Quad, etc.) @passionfruit18
More protest fidelity + GDELT source links #131, @Stingraeyy

Disputed Borders (Politically Sensitive)

  • Taiwan/China labeling (#1002) — multiple heated comments
  • India/Kashmir (#990, @mayankkhannaaa, @freespaceglitche, @Rajat15)
  • Somaliland (@aasheikh), Vietnam flag (@giangdk)
  • Proposed solution: user-selectable border views (like Google Maps IP-based)

4. Transport Tracking — ADS-B / AIS / Maritime (7+ requests)

Request Users
ADS-B flight tracking with search + live map @omronoro, @itsklutch, @Honazhu
Military flight overlay @VonBiz
Ship tracking APIs + vessel route visualization @VonBiz, @gordonbobgold-cpu
Expand vessel popup — show all info (not "+118 more") @digitAI-4N6, #1094
Flight schedule impact alongside vessel data @joelien102
FR24 as alternative ADS-B source (user API keys) @Honazhu
Real-time global shipping + air traffic with route viz, filters, alerts @DHEDHiAly

5. Telegram & Social Media as OSINT Sources (6+ requests)

Request Users
Telegram as first-class OSINT layer — extensive channel list provided @StokedDude
Twitter/X news integration @papelonconl1mon
Real-time social media feed @DRLinda1
Specific Telegram channels (warfront witness, etc.) @AnnasMazhar, @Fineman1168222
Discord/Slack/Telegram bot integrations @soupsoup

6. Alerting & Notifications (5+ requests)

Request Users / Issues
Push notifications to phone #304
Email digests — configurable frequency (hourly/daily/weekly) @ymehili (PR #713)
Alerting engine — push + webhooks + Telegram bot for thresholds @abhijithwrrr, #763
Flash/pop on map for new alerts in a region @RahulVashista
Mute notification popup setting @RahulVashista
Better new-content indicators @papelonconl1mon

Owner note: alerting/notifications planned for paid version


7. UI/UX & Layout (8+ requests)

Request Users / Issues
Dynamic resizable layout — move/resize panels freely #904, @whitetrt
"+" button to add/remove panels instead of DnD #882
Save/Set button in settings (no visual confirmation) #1041
Reset button to restore default panel layout @Apex-Fund-Manager
Full-screen per card for TV broadcast; iframe/RSS per card @manish-0521
Multi-monitor support — tiles to separate screens @AIEPS
Screen responsiveness — mobile/tablet #906
Palantir Gotham-like UI polish Discussion #718, #566
Map legend & filters on top layer #829
Command list for Cmd+K bar Discussion #719
Touch laptop incorrectly getting mobile UI @Niboshi-Wasabi

8. Platform & Deployment (10+ requests)

Request Users / Issues
Docker container #122, #265
Android app / Fire TV Discussion #133
iOS mobile app @artespraticas
Windows 32-bit #774
Linux AppImage broken on Mint @xkaosxx
macOS app behind web version / not updating Discussion #588
Configurable HTTP port via .env Discussion #99, #933
Self-hosted persistent config across upgrades @vgtmxrz, Discussion #207
API mode — headless intelligence pipeline Discussion #778
iframe/embed support (5+ requests) @netstairs, @AlexanderRemizovMLE, Discussion #659
API key backup/export across devices Discussion #684
Better desktop onboarding — license key confusion, API docs @TheShaman, Discussion #264, #869
Which API keys needed per panel documentation @stc788, @saushank3poch
User guide / manual @manav-yb, @papelonconl1mon
Walkthrough video Discussion #665

9. AI & Intelligence (5+ requests)

Request Users / Issues
Local Ollama integration as AI fallback tier Discussion #120, #222
Supply chain weaponization tracking #837
Full supply chain visualization — who supplies what to whom @jayarjo
Space weather monitoring (NOAA SWPC) #141, @xkaosxx
Prediction features — predict next likely strike targets @Ttian12
Sovereignty layers matrix + force deployment tracker @bparlan
Crimes locator @elilat
Ransomware.live RSS as cyber threat intel @DefenceIntelligence
Energy data from electricitymaps.com @xfsala
Disaster location data (earthquakes, etc.) @ragabuyung99

10. Performance (5+ reports)

Issue Users
Laggy world map — many users, decent hardware Discussion #558, #871, @bukowa, @itsklutch
Map + YouTube simultaneous loading lag #287
Sidecar 502/503 errors on desktop #976
Panels go idle after 5 min Discussion #909
Mac Intel rendering failures #864
Android Chrome auto-closes country view after 1 min @nothingtosurprise

11. Localization & Languages

Request Users
Vietnamese @thang76, Discussion #176
Korean (contributed) Discussion #493
Full Arabic localization @abdulzizs1981-alt
Chinese — map/news still in English when selected @caiwe0
Turkish — data still English after language switch @fatihykt

12. Security & Trust

Issue Users
Antivirus flags on desktop app @pronetworksecure
Concern about entering Gmail credentials @hub-newb

Top Priorities by Demand

# Theme Requests Impact
1 Regional news sources — reduce Western bias 15+ Global audience
2 Custom market/finance panels 10+ Finance users
3 ADS-B / AIS transport tracking 7+ High engagement
4 Performance / lag fixes 7+ Retention
5 Telegram as OSINT source 6+ Intelligence value
6 Notification/alerting system 5+ Monetization
7 Dynamic panel layout 5+ Core UX
8 iframe/embed support 5+ Distribution
9 Disputed borders (user-selectable) 5+ Political risk
10 3D globe view 3+ Differentiator
11 Docker deployment 3+ Self-hosting
12 Desktop onboarding (license + API docs) 5+ Conversion