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:
| Source | Transport | Coverage | Setup |
|---|---|---|---|
| Bark | WebSocket | Crypto news, social posts, and on-chain events | Optional API key (free community feed without one) |
| TreeNews | WebSocket | Twitter, blogs, Telegram, exchange listings | API key |
| Synoptic (Server) | Server-streamed (SSE) | Shared curated news stream | Automatic — no config |
| Synoptic (Personal) | WebSocket | Your own Synoptic API streams | API key |
| Telegram | Server-streamed (SSE) | Public Telegram channels you choose | Add channel handles (no bot token) |
| Custom | WebSocket | Any JSON WebSocket feed | URL + optional first message |
Quick Setup
- Open Settings (gear icon) and go to the News Sources tab
- Under Add New Source, pick a Source Type
- Enter the API key, channel handle, or WebSocket URL it asks for
- 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:
- Verify the API key / channel handle is correct
- Check your subscription status with the provider
- Ensure the source is enabled and not filtered out in the feed
- Disable and re-enable to force a fresh connection
- See the Troubleshooting guide