Tradovate 'Uncaught Exception' on Desktop Launch
The Tradovate desktop app throws a bare Uncaught Exception dialog instead of loading your charts and DOM. Here's the fastest way back in, and how to keep a crash from ever costing you a fill.
You double-click the desktop app, expect your charts and DOM, and instead you get a bare little error box that just says Uncaught Exception. No charts, no login screen, no explanation. Sometimes it hits the moment you launch. Sometimes the app opens fine and throws it later, right when you delete a template or scroll back through old bars. Either way you're locked out at the exact moment you wanted to trade, and clicking the dialog over and over does nothing.
Here's the short version: the fastest way back in is to force the app fully closed and sign back in, Task Manager on Windows, Force Quit on a Mac. A straight reinstall, especially on macOS, often doesn't make the crash go away, because it lives in the app build and not in your copy. So the playbook is: recover fast, do one clean reinstall, try the Beta build if the stable one keeps dying, and keep a browser or phone open so a crash never costs you a fill.
Fast recovery: On Windows, open Task Manager (Ctrl + Shift + Esc), select the Tradovate process, and click End task. On a Mac, press Command + Option + Esc, pick Tradovate, and Force Quit. Then relaunch and log back in, your account, orders, and positions all live on Tradovate's servers, so the restart loses nothing.
What 'Uncaught Exception' Actually Means
The Tradovate desktop app isn't a separate program from the web platform, it's the same web trader packaged inside a Chromium shell so it runs standalone on Windows and macOS, and that wrapper is where the message comes from. Some piece of the app's code hit an error and nothing was written to catch it, so instead of loading your workspace the app stops and shows a generic “Uncaught Exception.”
Because it's a code-level failure rather than a bad chart or a dropped connection, it doesn't care what you were doing when it fired. It shows up on a cold launch and mid-session on specific actions. Two triggers stand out: deleting a saved template, which can crash the app and take some of your template data with it, and scrolling far back into historical chart bars, which can tip the app over when it reaches older data it struggles to render.
The telling detail is where the crash doesn't stop: it turns up on both Windows and macOS and survives a clean reinstall in plenty of cases. When the same failure follows you across operating systems and fresh installs, the culprit is the app build, not your hardware, which is why Tradovate has flagged it as a known issue, and why the durable answer here is “recover cleanly and keep a fallback,” not “rebuild your machine.”
First Move: Force It Closed and Sign Back In
When the exception box appears, you want the platform working again before you think about root cause. Clicking the dialog won't clear the crashed process, kill the app at the system level and start it fresh.
On Windows: End Task in Task Manager
Press Ctrl + Shift + Esc to open Task Manager, find Tradovate in the Processes list (expand the group if there's more than one entry), select it, and click End task. That clears the wedged process the error box left behind. Relaunch the app from your Start menu and sign back in, it reloads to a working state within seconds. This is the reliable recovery; it just doesn't stop the crash from coming back later.

On a Mac: Force Quit
Press Command + Option + Esc to open the Force Quit window, select Tradovate, and click Force Quit. If the app is fully unresponsive, hold-click its icon in the Dock and choose Force Quit there. Reopen it and log back in. Same idea as Windows, it gets you trading again, but on macOS especially, expect it to come back.
Rule Out Your Own Setup (One Clean Pass)
Because this crash rides along on the app build, the steps below may not be the thing that finally fixes it. Run them anyway, on the chance your case really is a local corrupt-install one, and so you can tell support “I've already done a clean reinstall and synced my clock, and it still throws the exception.” That turns a vague complaint into a real bug report.
Sync Your System Clock
A drifted clock breaks the secure connection the app depends on and can throw it into odd states, so this is the cheapest thing to clear first. On Windows, right-click the clock in the taskbar, choose Adjust date/time, turn on Set time automatically, and click Sync now. On a Mac, open System Settings → General → Date & Time and switch on Set time and date automatically. Tradovate's own guidance is explicit about keeping the machine's clock synced to network time, so don't skip it.

Do One Full Clean Reinstall
- Windows: in File Explorer, type
%localappdata%in the address bar and delete the Tradovate folder there, then do the same for%appdata%. - Mac: remove the app's leftover support and cache folders under
~/Library(Application Support and Caches) after dragging the app to the Trash.
On rare occasions the install itself is corrupt, and a plain reinstall over the top won't clear it because the app's cached files stay behind. Do it properly once, uninstall the desktop app, remove the leftover folders above, then download a fresh installer from Tradovate's official downloads page (tradovate.com/devices) and install the latest build, so you're testing the current version, a fix may already be shipping, and you don't want to keep fighting a bug that's been patched.

Back Up Your Templates First
Since deleting a template is one of the triggers, and a crash can wipe template data on the way down, protect your layouts first. Use the save/export icon to keep a copy of each template before you reinstall or delete anything, so a bad exit can't take your workspace with it.
If the exception keeps returning after a clock sync and one clean reinstall, stop reinstalling. You've done your diligence, that combination points the finger at the app build, and the next moves are the Beta version and a support report, not another rebuild.
Try the Beta Desktop Build
On Windows a clean reinstall has a decent shot at sticking. On macOS a delete-and-reinstall frequently changes nothing, which is why Mac users get pushed toward a different lever: the Beta desktop build. When the stable app keeps throwing “Uncaught Exception,” switching to Tradovate's Beta version tends to cut the crashes down, for some setups it goes from constant to rare. It's not a magic fix and the exception can still surface now and then, but if the stable build dies every few minutes, the Beta is the better place to trade from while a permanent fix is in progress. Find the current Beta through Tradovate's official channels, and confirm the download link on their site, since where the Beta lives can change.
Keep Trading While It's Crashing
You don't have to babysit the desktop app to stay in the market. The web platform at trader.tradovate.com runs the same account through your browser and doesn't depend on the desktop build that's failing. A desktop-specific crash doesn't hit the browser the same way, so the web trader is your most dependable fallback, pull it up in Chrome or Edge for full order entry, charts, and position management. The mobile app is a solid backup for one job in particular: flattening or adjusting a position in a hurry if the desktop window dies while you're live.
One caveat: Tradovate's login enforces a session limit, so if you're jumping between desktop, web, and TradingView, sign out of the sessions you're not using so you don't get bumped. Treat the phone as an emergency handle, not your main cockpit.

Report It So It Actually Gets Fixed
A vague “your app keeps crashing” ticket goes nowhere; a specific, reproducible one gets escalated. When you contact support, hand them enough to recreate it:
- Your OS and version, Windows 11 build (run
winver) or the macOS version. - Desktop app version, the build number from the app's About or settings screen.
- The exact error, a screenshot of the “Uncaught Exception” dialog, plus any console or log file the app offers to export.
- What you were doing, cold launch, deleting a template, or scrolling back through old bars. Those are known triggers, and naming yours helps them narrow it.
- Timestamps in Central Time, roughly when each crash hit, so they can line it up against server logs.
- What you've already ruled out, clock synced, clean reinstall done, still crashing. That single line moves your ticket from “did you restart it” to a real bug.
Don't Let a Crash Cost You a Fill
The version that hurts is the one that fires while you're in a trade, so build your setup around the fact that the window can drop out at any second. The good news: your resting orders don't live in that window. Any stop or target Tradovate has accepted sits on its servers and keeps working whether or not the desktop app is running, a stop placed at the exchange doesn't care that your screen threw an exception. If you trade a prop or evaluation account, the same principle cuts the other way: your firm's risk rules (trailing drawdown, daily loss limits) run server-side and keep counting even while your platform is down, and those thresholds vary by firm and account size, so check your firm's current rules. Either way the discipline is the same, put a hard stop on every position the moment you enter, and keep a second way in (web or mobile) so you can flatten from another device if the desktop app dies.
Troubleshooting at a Glance
| Situation | What it means | What to do |
|---|---|---|
| Exception box on launch | App-build crash, not your data | End task (Windows) / Force Quit (Mac), then reopen and sign in |
| Crashes when you delete a template | Known trigger, can wipe templates | Export/back up templates first, then delete |
| Crashes when scrolling old bars | Known trigger on far-back history | Restart the app; avoid deep scroll-backs mid-session |
| Reinstall on Mac didn't help | Fault is in the build, not your copy | Try the Beta desktop build instead |
| Still crashing after clean reinstall | Confirms it's the app, not your PC | Stop reinstalling; report it with details |
| Need to trade right now | Desktop build is unreliable | Use trader.tradovate.com in a browser; mobile to flatten |
| You're live when it crashes | Client crash only, orders are safe | Confirm positions on web/mobile; rely on your resting stop |
Trade Through the Crashes with Server-Side Automation
If an exception box has ever cost you an entry or a clean exit, the fix is to stop depending on any one window staying open. PickMyTrade routes your TradingView alerts straight to Tradovate and runs the execution on our servers, so your strategy keeps firing whether or not the desktop app is alive:
- Server-side execution, alerts travel from TradingView to Tradovate through our infrastructure, so a crashed desktop app never blocks an entry or an exit.
- Device independence, nothing needs the desktop window open; your setup triggers off the alert, not whichever client happens to be running.
- Stops and targets that stick, SL/TP defined in your alert land on Tradovate no matter what your screen is doing.
- Multi-account sync, mirror the same orders across every connected account at once, so nothing sits unmanaged while you restart.
Keep Trading When the App Crashes
Start your free trial, link your alerts to Tradovate and keep trading even when the desktop app throws an exception.
Start Your Free 5-Day TrialFrequently Asked Questions
On Windows, open Task Manager (Ctrl + Shift + Esc), select the Tradovate process, click End task, then relaunch and sign back in, it comes back to a working state right away. On a Mac, use Force Quit (Command + Option + Esc), pick Tradovate, and reopen it. Your account, orders, and positions are all server-side, so nothing is lost in the restart.
The desktop app is the web platform wrapped in a Chromium shell so it can run as a standalone program. "Uncaught Exception" is that shell's way of saying a piece of code failed and nothing caught the error, so the app halts instead of loading. Because the same crash shows up on both Windows and macOS and comes back after a clean reinstall, it points to the app build rather than any one computer. It's a known issue that Tradovate has said it is working on.
Often not. A plain delete-and-reinstall on macOS frequently leaves the crash exactly where it was, because the fault is in the build, not your copy of it. A full clean reinstall that also clears the app's cached data can help more than a simple reinstall, but if the error returns, switching to the Beta desktop build tends to be the more useful move than reinstalling the stable version again.
It can cut the frequency down, but it isn't a guaranteed cure. Support has pointed people toward the Beta build when the stable app keeps throwing "Uncaught Exception," and for some setups the crash becomes rare instead of constant. Treat it as a way to trade more reliably while a real fix ships, not as a permanent guarantee.
Yes. Log in to the web platform at trader.tradovate.com in Chrome or Edge, or use the mobile app, to reach the exact same account and orders. A desktop-specific crash doesn't take down the browser build the same way, so keep the web platform open in a tab and you can flatten or adjust in seconds if the desktop window dies.
No. Working stop and target orders that Tradovate accepted rest on its servers, not inside the desktop window. When the app crashes with "Uncaught Exception," those resting orders keep working. Still, confirm your positions from the web or mobile app right away, because you can't manage what you can't see while the app is down.
Those are two known triggers for the same crash. Deleting a saved template can drop the app into an "Uncaught Exception" and, worse, wipe template data on the way down. Scrolling far back into historical chart bars can also tip it over. Before you delete any template, export a backup using the save/export icon so a crash can't take your layouts with it.
This guide is for educational and informational purposes only and is not financial, investment, or trading advice. Trading futures and other leveraged products carries a substantial risk of loss and is not suitable for every investor. PickMyTrade is an independent third-party automation platform and is not affiliated with, endorsed by, or sponsored by Tradovate, Inc. "Tradovate" and all related names, logos, and trademarks are the property of their respective owners. Platform features and steps change over time, so always confirm the current process in the official Tradovate platform and documentation before acting.