Web Dashboard · Schwab API
Sentinel watches your Schwab positions in real-time and enforces your limits automatically — so a bad trade doesn't become a blown account.
Get started →Sentinel connects to your Schwab account and watches every position while the market is open.
When something exceeds your limits — too many contracts, a position down too much, a bad day crossing your threshold, or a ticker you've blocked — Sentinel acts immediately, not after you notice.
Sentinel is hosted and managed by CGTU. You connect your own Schwab account and set your own limits. Nothing is shared between users. During market hours, limits can only be tightened and Sentinel cannot be stopped or unlinked.
Against other tools in the space
| Feature | Sentinel | Tool 1 | Tool 2 | Tool 3 | Tool 4 |
|---|---|---|---|---|---|
| Works with Schwab retail | ✓ | ~ | ✓ | ✓ | ✗ |
| Enforcement-first (not execution) | ✓ | ✓ | ✗ | ✗ | ✗ |
| Platform independent — enforces regardless of where you trade | ✓ | ✗ | ✓ | ✓ | ✓ |
| Runs independently — no desktop required | ✓ | ✗ | ✓ | ✓ | ✓ |
| Cannot be bypassed mid-session | ✓ | ✗ | ✗ | ✗ | ✗ |
| Per-position loss limits | ✓ | ✓ | ~ | ✗ | ✗ |
| Daily loss kill switch | ✓ | ✓ | ~ | ~ | ✗ |
| Ticker blocking | ✓ | ✗ | ✗ | ✗ | ✗ |
| Time-based trading windows | ✓ | ✗ | ✗ | ✗ | ✗ |
| Web dashboard (Discord optional) | ✓ | ✗ | ~ | ✗ | ✗ |
| Buying power limits | ✓ | ✓ | ✗ | ✗ | ✗ |
| Free to start | ✓ | ✗ | ✓ | ✓ | ✓ |
✓ Supported · ~ Partial or limited · ✗ Not supported
Giving any third-party tool access to your brokerage account is a serious decision. We built Sentinel with that trust in mind — here is exactly how it works, with no vague reassurances.
Connecting Sentinel uses Schwab's official OAuth flow — the same mechanism used by any trusted app. You log in directly on Schwab's own login page. Your username and password never touch Sentinel at any point.
The Schwab API does not permit fund transfers. Sentinel can open and close positions, but it is technically impossible for it to withdraw, transfer, or move funds out of your account. This is a hard constraint enforced by Schwab, not a policy.
Every user's Schwab connection is stored and handled independently. No other user's Sentinel instance has any access to your account — not read access, not trade access, nothing.
Sentinel runs on enterprise-grade cloud infrastructure — no shared hosting, no cheap VPS, no shortcuts. Your credentials and account data are not stored beyond what is required to maintain the API connection.
You can revoke Sentinel's access directly from your Schwab account settings at any time, completely independently of Sentinel itself. You do not need to contact us or do anything on our end. Your access, your revocation.
Sentinel enforces every one of these in real time while the market is open. Set them once when you're thinking clearly — Sentinel holds them when you're not.
Ready to get started?
Set up Sentinel in minutes from the dashboard.
Link your Schwab account, configure your limits, and arm Sentinel — all in one place.
options, shares, positions, totalbp, posbp, singleloss, dailyloss. Set to 0 to disable. e.g. !guard set options 10hardstop, target, be20, protect50, lossbe. e.g. !guard protect hardstop on, !guard protect target 100arm <$|always>, trail <$ or N%>, action flatten|lock.Sentinel is built by traders for traders. If something would make it more useful for how you actually trade, we want to hear it.
No idea is too small — whether it's a new limit type, a command, a notification style, or something Sentinel should do that it doesn't yet.