diff --git a/docs/user-requests.md b/docs/user-requests.md new file mode 100644 index 000000000..6458cd7c9 --- /dev/null +++ b/docs/user-requests.md @@ -0,0 +1,230 @@ +# 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 | diff --git a/src/config/variants/full.ts b/src/config/variants/full.ts index c603141a3..6bfd14e31 100644 --- a/src/config/variants/full.ts +++ b/src/config/variants/full.ts @@ -64,7 +64,7 @@ export const DEFAULT_MAP_LAYERS: MapLayers = { irradiators: false, sanctions: true, weather: true, - economic: true, + economic: false, waterways: true, outages: true, cyberThreats: false, @@ -72,7 +72,7 @@ export const DEFAULT_MAP_LAYERS: MapLayers = { protests: false, flights: false, military: false, - natural: true, + natural: false, spaceports: false, minerals: false, fires: false,