thinkorswim
Charles Schwab & Co., Inc.Proprietary
Charles Schwab advanced trading and analysis platform
Copied! Paste it into a terminal and press Enter to install.



About
This is a community package of thinkorswim and not officially supported by Charles Schwab & Co., Inc.
One thing is added inside the app: a small preloaded library (LD_PRELOAD) that adds --no-sandbox when thinkorswim starts the embedded Chromium that shows the Schwab login page. Chromium's own sandbox needs user namespaces, which Flatpak does not allow, so without this the login form never appears. The login page still runs inside the Flatpak sandbox, and nothing else is changed.
thinkorswim is a desktop trading platform for Charles Schwab brokerage accounts, with charting, analysis, and order entry for stocks, options, and futures. A paperMoney simulated-trading mode is included.
HiDPI note: if the interface looks too small on a high-resolution display, set the UI_SCALE environment variable to scale it — for example, run flatpak override --user --env=UI_SCALE=2 com.schwab.thinkorswim for 200% scaling.
Details
- Developer
- Charles Schwab & Co., Inc.
- License
- Proprietary
- Runtime
- Freedesktop 26.08
- Architectures
- x86_64
- Version
- 2026.09.12 · 2026-09-12
- Website
- Homepage
- Support
- Help & support
- Packaging
- flatpark/registry
Permissions
2 to reviewNetwork access
Can reach the internet and local network
X11 windowing system
Legacy display protocol; can observe input to other X11 windows
Inter-process communication
Shares the IPC namespace with the host
Audio (PulseAudio)
Talk to org.freedesktop.Notifications
GPU acceleration
Packaging
Reduced isolationTurns off the app's own sandbox
The Chromium inside JxBrowser that shows the Schwab login page runs with --no-sandbox: its own sandbox needs user namespaces, which Flatpak does not allow.
Injects code into the app
A small LD_PRELOAD library adds that --no-sandbox flag when thinkorswim starts JxBrowser's Chromium.
Runs the vendor's installer at first launch
At first launch the package runs Schwab's own installer into the app's data folder, with a stand-in df and JRE version file so the installer accepts the sandbox, and then points the installed launcher at the bundled JRE. Setting UI_SCALE rewrites the installed vmoptions.