Notifications
Four channels, one control surface. Flip exactly what you want on in Settings → Notifications and tune it until your phone only buzzes when something actually matters.
Channels
In-app
Every accepted alert lands in the notification bell in the left sidebar. Click any entry to see the full markdown report plus the AI reasoning. Enabled by default.
Delivered via SendGrid. Toggle Kai's daily digest, the daily TLDR (pulseEmailEnabled) and Market Track emails (marketTrackEmailEnabled) individually.
Discord
Connect your Discord account from Settings → Discord, then claim your Pro / Premium role. Private alerts DM you; global signals post to the public server.
Browser push
Powered by OneSignal. Click Enable browser push in Settings → Notifications, accept the browser prompt, and alerts fire on desktop or mobile even when the tab is closed.
Categories
Every toggle in Settings → Notifications maps to a real-world trigger. Push must be active for the trade / bot / market rows to fire — email rows work independently.
| Toggle | Fires when |
|---|---|
| Open trades | A bot opens a new position. |
| Closed trades | Any trade hits SL/TP or closes manually — with P&L. |
| Price alerts | A price alert you set on the chart is triggered. |
| AI bot alerts | A bot finds an actionable setup during its scan cycle. |
| Market moves | Significant movement on a market you follow. |
| Breaking news | Terminal Wire flags a high-impact story. |
| Kai daily digest | Kai emails a daily AI-curated recap. |
| Daily TLDR email | Morning portfolio + market highlights (pulse email). |
| Market Track emails | Parent toggle for the three sub-filters below. |
| · Hot macro moves | Major macroeconomic shifts. |
| · Watchlist alerts | Large moves on watchlist assets. |
| · Portfolio alerts | Significant value swing in your holdings. |
| Market overview on idle | Shows a live market overview after 60s inactivity. |
You can also scope alerts by asset class (Followed markets) and event type (Event filters: PRICE ACTION, BREAKOUT, MARKET MILESTONE, ENTRY ZONE, TRADE SETUP, MARKET REGIME).
Email digest
Two User-schema fields control the daily emails: pulseEmailEnabled sends the morning TLDR (portfolio performance + market highlights) and marketTrackEmailEnabled sends movement alerts for followed markets.
The Kai daily digest is a separate AI-curated summary. There is currently no weekly cadence — emails run on a daily cron. Disable them any time from Settings → Notifications.
Discord setup
- Open Settings → Discord and click Join Discord Server.
- Hit Connect to link your Discord account via OAuth.
- On a paid plan? Click Claim VIP Role — it calls
/api/discord/claim-roleand auto-assigns the subscriber role. - That role unlocks private channels, signal feeds and direct-message alerts from the bot.
Browser push setup
- Open Settings → Notifications.
- Click Enable browser push. OneSignal invokes the native permission prompt.
- Accept. The tile flips to
ACTIVEand you can hit Test to verify a round-trip delivery. - Blocked? Unblock
tradingwizard.aifrom your browser's site permissions, then refresh.
Muting & opt-out
- Turn off the Browser push toggle at the top of the Notifications tab to silence all push categories at once.
- Disable each email category independently — they are not bundled.
- Mute a followed market by deselecting the asset-class chip under Followed markets.
- Disconnect Discord from Settings → Discord to stop all Discord DMs.
What we don't do
We do not spam on every bot scan. A scan is only allowed to ping you when the AI verdict carries a confidence high enough to be actionable (Bloomberg-style — real numbers only, no filler). Noise traffic is silently logged, not pushed.
Telegram is listed in the Delivery Channels grid but marked SOON — it is not wired up yet. Use Discord or browser push in the meantime.
Next: Keyboard shortcuts
Move through the terminal without taking your hands off the keys.
Source: components/terminal/settings/NotificationsTab.tsx · components/terminal/settings/DiscordTab.tsx · models/User.ts