News Sources
Overview

News Sources Overview

CubeTerminal aggregates real-time news from multiple WebSocket feeds into a single, deduplicated stream. Everything runs in your browser — there is no signup, and any API keys you add stay on your device (never synced to a server).

Available Sources

Sources are configured in Settings → News Sources. These are the feed types you can add:

SourceTransportCoverageSetup
BarkWebSocketCrypto news, social posts, and on-chain eventsOptional API key (free community feed without one)
TreeNewsWebSocketTwitter, blogs, Telegram, exchange listingsAPI key
Synoptic (Server)Server-streamed (SSE)Shared curated news streamAutomatic — no config
Synoptic (Personal)WebSocketYour own Synoptic API streamsAPI key
TelegramServer-streamed (SSE)Public Telegram channels you chooseAdd channel handles (no bot token)
CustomWebSocketAny JSON WebSocket feedURL + optional first message

Twitter/X posts and on-chain activity are not separate sources you connect to directly — they arrive embedded inside Bark, TreeNews, and Synoptic as typed events (tweets, wallet swaps, transfers, perp positions, token deploys, and more). Enable those feeds to receive them.

Quick Setup

  1. Open Settings (gear icon) and go to the News Sources tab
  2. Under Add New Source, pick a Source Type
  3. Enter the API key, channel handle, or WebSocket URL it asks for
  4. Click Add Source — the connection opens immediately

A fresh terminal with no Bark source configured automatically gets the free community Bark feed (5-second server-side delay) so headlines appear out of the box. Add your own Bark key for real-time delivery.

Source Status

Connection health is tracked per source. A source that stops delivering messages is flagged, and feeds auto-reconnect (with gap replay for TreeNews and the Synoptic/Telegram server streams, so items missed during a brief outage are backfilled and marked as late rather than mistaken for live headlines).

  • Connected — receiving data
  • Disconnected / error — auto-reconnecting
  • Not configured — source not added

News Feed Integration

Once configured, items from every enabled source appear in the News Feed widget, which adds:

  • Sub-second paint — headlines render the moment the socket delivers them
  • Auto-translate — non-Latin posts (CJK, Cyrillic, Thai) are translated automatically
  • Text-to-speech — optional voiceover reads new headlines aloud
  • Quick-fire trade buttons — one-click long/short on tickers detected in a headline
  • Keyboard news-fire — arm a profile and fire a trade on the focused card from the keyboard
  • OCR contract-address extraction — reads token contract addresses out of attached images
  • News-attributed PnL — trades opened from a news card are tagged so realized PnL is attributed back to the headline

Filtering, keyword highlights, and per-source colors are configured in the widget and the Notifications settings tab.

Best Practices

Source Selection

  • Active trading — enable Bark (with a personal key) plus TreeNews for maximum coverage
  • Listings focus — TreeNews Tokyo carries low-latency Binance/Bybit listings
  • Custom alpha — pipe any JSON WebSocket in via a Custom source

API Key Security

  • Keys are stored locally on your device and never leave it
  • Use a dedicated key per provider where possible
  • Rotate keys periodically

Troubleshooting

If a source isn't delivering:

  1. Verify the API key / channel handle is correct
  2. Check your subscription status with the provider
  3. Ensure the source is enabled and not filtered out in the feed
  4. Disable and re-enable to force a fresh connection
  5. See the Troubleshooting guide