Your watchlist, positions, and settings are tied to your account — log in on any device and pick up where you left off.
⚠️ Crypto contagion — tech moat raised to 15%
🚨 Volatility circuit breaker
Net Δ —SPY
📡 Offline — showing cached signals
What's new in this build
Net Δ vs SPY
loading
waiting on the open book
Live P/Lloading
Open0
Deck0
Open Positions
0
No open positions
Track a deck play to populate this book.
The Deck
0
Deck is empty
Pull a scan to load candidate plays.
Open
🛡️ Fortress scanning tickers…
Past Performance
0
No closed trades yet
Past performance fills here after a position closes. Nothing to chart.
No signals match your search
Loading live events…
Loading live notifications…
Macro Environment Trade Journal
0
Every opened trade is tagged with the macro snapshot at that exact moment — market vol regime, 200-day MA stance, RSI-14, sector, and IV rank. Over 100 trades this reveals which environments produce 85%+ win rates versus which cause drag.
CLOSED TRADES—
WIN RATE—
PROFIT FACTOR—
Loading journal…
Portfolio Stress Test (TIMS)
Vector shock testing of the open portfolio: market moves −12% to +12% in 2.4% steps × IV shifts +30% / −15%. If a candidate trade pushes the theoretical worst-case loss past 20% of account value, the order is blocked.
Loading stress test…
System Status
—
Backend, market feed, AI model, push, and scheduled-scan health in one place — so "is it working?" is answered at a glance.
Backend—
Version—
Build code—
Uptime—
Fortress Engine server process.
App Update—
Installed—
Latest—
Status—
Last auto-updatenever
This device vs. the newest published build.
Market Data—
Source—
Feed—
API key—
Alpaca market-data feed.
AI Engine—
Model—
Host—
Latency—
Sentiment Oracle (Ollama). Falls back to heuristic when offline.
Push / FCM—
Web push—
FCM configured—
Devices—
Native + web notification delivery.
Price Alerts—
Watched plays—
Threshold—
Last check—
Price-move monitor (runs every 5 min).
Auto-Scan—
Last scan—
Next scan—
Window—
Scheduled deck refresh (market days).
Public API—
Endpoint—
This request—
Server time—
Cloudflare tunnel to the backend.
Fortress Autopilot
Autopilot desk
Mirror disclosed fills from followed pilots. Same book language as Overview — steel in, gold out.
✓ Real-time filing sync✓ Paper & live modes✓ AI risk analysis
🚀
Welcome to Autopilot
Copy top investors automatically. Your trades mirror their publicly disclosed moves — stocks and crypto — in real time.
📊
19+ Traders — Politicians, hedge funds, legendary investors, AI quant bots, and crypto whales
⚡
Real-time alerts — Toast notifications when followed traders make a move
🛡️
Paper & Live modes — Test with fake money before going live
🏦
Connect Alpaca
Alpaca lets you trade US stocks commission-free. You'll need an API key to copy stock trades.
Your accounts are connected. Browse the Pilots tab and tap "Autopilot This" on any trader to start copying their moves.
💡
Tip: Start in Paper Mode to test with fake money. Switch to Live Mode in Settings when you're ready.
🔔
Alerts: You'll get a toast notification every time a followed trader makes a move.
My Account
Account Info
Signed in as ...
Your watchlist, positions, and settings live on this server and follow your account across devices.
Change Password
Update your password to keep your account secure.
Trading Accounts
Connect a broker to execute real trades when Autopilot detects a move from a followed pilot.
Alpaca supports both paper and live stock trading. Paper mode uses simulated money.
Paper Mode
Simulated trading with fake money. Turn off for live trading.
Coinbase Advanced Trade API for crypto copy-trading. Create keys at coinbase.com/advanced-trade.
⚡ Live Trading Mode
When enabled, Autopilot will place REAL orders through your connected broker. Paper mode trades with simulated money.
Security
🔓 Fingerprint Login
Unlock Fortress with your fingerprint instead of typing your password.
Momentum Radar
Market + Social + News momentum. Updates every 15 min during market hours.
Radar is idle
Scan the universe for momentum setups. No live tape yet.
AI ENGINE
Checking connection…
CONNECT TO OLLAMA
Ollama must be running locally (default http://localhost:11434). The app re-probes automatically and falls back to heuristic scoring only while it's unreachable.
MARKET DATA
Checking Alpaca…
HISTORICAL VALIDATION
PRICE ALERTS
Checking…
MORNING AUTO-RESCAN
Checking…
Credentials stay on the Python server.
Configure APCA_API_KEY_ID and APCA_API_SECRET_KEY before starting Fortress. The first validation uses real Alpaca stock bars; historical option P/L requires historical option quotes and is not approximated as fills.
SETTINGS
Alpaca Market Data
Connect your Alpaca account for live stock quotes, options chains, Greeks, liquidity, news, and historical bars.
Not connected
API CREDENTIALS
Keys are sent only to this local Fortress server and saved in the ignored fortress_alpaca.json file. They are never returned to the browser after saving. Do not use this screen on a shared/public server.
Reddit Social Data
Connect Reddit OAuth to get real social mention counts and sentiment in the Momentum Radar. Without this, social data shows as 0.
Not configured
REDDIT OAUTH CREDENTIALS
Go to reddit.com/prefs/apps → Create App → select script type. Set redirect uri to http://localhost:8000.
Credentials are saved locally in fortress_reddit.json and never returned to the browser.
System Parameters
Fortress engine strategy settings — risk allocation, deck size, and what gets monitored. Changes save to the server and apply on the next scan.
MAX RISK ALLOCATION
$
ACTIVE PLAYS
EST. WIN RATE—
SYSTEM ENGINEFortress Active
TARGET DTE
Days
ACTIVE NOW—
TAKE PROFIT %
% of max
IV RANK FLOOR %
min IVR
SECTOR CAP %
per sector
INSURANCE %
of profit → reserve
TRAIL ARM %
activate lock
TRAIL PEAK %
arm at peak
TRAIL FLOOR %
close at floor
TRIM AT %
scale out half
TRIM TAIL %
trail remainder to
CRYPTO DROP %
triggers moat 15%
KELLY FRACTION
× win-rate edge
RISK FLOOR $
min budget
RISK CEILING $
max budget
EM MULTIPLIER ×
× expected move
EM MOAT MIN %
floor band
EM MOAT MAX %
cap band
PANIC L1 VOL %
freeze entries
PANIC L2 VOL %
tighten exits
PANIC L3 VOL %
halt scans
ACCOUNT VALUE $
stress NLV
STRESS LOSS CAP %
of NLV blocks
PEAD GAP %
min earnings gap
🔒 Trailing-profit lock: once a spread banks the arm %, the static exit is replaced by a trailing stop — peak to the arm target, then auto-close on any pull-back to the floor, capturing extra premium without sliding back into a loss.
📐 Expected Move moat: the short strike sits at EM MULTIPLIER × the priced-in expected move (IV × √DTE/365), clamped to the band — wide moats on high-IV names, 8% on calm ETFs. 🚨 Panic breakers: SPY intraday vol crossing L1 freezes entries, L2 tightens exits to 25%, L3 halts scanning. 🧱 Stress cap: a new order is blocked when its worst-case shock loss exceeds the % of account value.
🗣️ Multi-agent debate: with Ollama online, every scan runs a Bull vs Bear committee and a Judge issues the final confidence score. ✂️ Trim Engine: with 2+ contracts, half is closed at TRIM AT % to lock the win; the rest trails to TRIM TAIL %. ⚠️ Crypto contagion: a BTC/ETH drop beyond the % raises tech moats to 15%. 🎯 Kelly sizing: the risk budget scales with your actual win rate × market vol.
🛡️ Dynamic risk filters: credit spreads are vetoed when IV Rank is below the floor (low IV = poor premium per risk — sit in cash or run LEAPS/PMCCs), and the scanner rotates away from any sector whose open positions already exceed the cap.
Monitored Spreads
Auto-monitor deck plays for 50% profit targets, expiry, and price-move alerts — not just saved watchlist entries.
Paper Trading Auto-Fill
Auto-enter every valid play as a simulated position at its target credit and track live P&L until the take-profit or stop.
Card View
Full shows analytics + AI. Simple shows buy/sell strikes, expiration, and take-profit targets. Ultra shows only the ticker, strike(s), and take-profit number — nothing else.
Sector Concentration Guard
Veto plays in a sector that already exceeds the sector cap (forces diversification away from an over-weighted sector). Off = show every play that passes the other gates.
Profit Target Notifications
Triggers a notification when the short put can be bought back at the Take Profit % of max profit — time to lock it in.
Multi-Agent Debate (Bull / Bear / Judge)
Run an adversarial committee on every scan — two opposite personas argue the live context and the Judge issues the final score.
Trim Engine (scale out)
Close half the position at the trim target to lock the win; let the remaining contracts trail to the tail target.
Crypto Contagion Watch
Watch BTC/ETH for a sudden weekend drawdown and raise tech moats from 10% to 15% until markets re-price.
Kelly Dynamic Sizing
Scale the risk budget by your actual closed-trade win rate × market volatility instead of a fixed $1,000.
VIX Velocity Panic Breakers
Monitor SPY intraday volatility velocity and freeze entries / tighten exits / halt scans at the three levels.
PEAD Drift Engine
Sell day-2/3 put spreads below support on stocks that gapped up after a big earnings beat.
Light Theme — Day Trading Palette
Switch to a bright, high-contrast palette for daylight trading. Applied instantly and remembered on this device.
Stored server-side in the ignored fortress_settings.json.
Scan Schedule
Daily market-day cadence — the deck clears at the reset hour, then the bot scans for fresh plays from start to end hour, re-running on the interval. Times are US Eastern (ET).
RESET HOUR
ET · clear deck
SCAN START
ET
SCAN END
ET
RESCAN EVERY
minutes
Only applies on market days; the VIX-velocity panic breaker still halts scanning regardless of this schedule.
Push Notifications
Get native notifications from your browser even when Fortress is closed — scan results, AI vetoes, deck resets, and expirations.
Checking…
Checking…
Announce Pings
Ping this phone with a system notification when a new build ships. Works now by polling the server; upgrades to always-on when Firebase is wired.
Which events ping this phone
🔔 New plays
Ping when the scan adds fresh plays to the deck.
🎯 Profit target
Ping when a play banks its take-profit target (or the trailing lock closes it).
📅 Expiry
Ping when a play expires today.
⏰ 21 DTE exit
Ping for the mechanical close-or-roll warning inside the final 21 days.
🛡️ Defensive roll
Ping when a short strike is threatened and a roll is available.
⚡ Volatility breaker
Ping on intraday VIX-velocity circuit-breaker trips.
📡 Radar momentum
Ping when a new ticker enters the radar's top 5 with a high momentum score (≥70).
Push works over localhost and needs notification permission in your browser. Subscriptions are stored on the Python server in the ignored fortress_push_subscriptions.json. Phone pushes use the app's Firebase token (stored in fortress_fcm_devices.json) once a Firebase server key is configured — the web app keeps working without it.
Catalyst Lockout — Earnings Dates
Fortress auto-discovers earnings dates from the market so plays within 36 hours of a report get flagged (IV crush risk) and the AI is warned during scans. Manually add or override any date below.
Loading…
Auto-detected from stockanalysis.com (refreshed daily) and stored server-side in the ignored fortress_earnings.json. Manual dates override auto ones.
Fortress Server (Android App)
The app reaches the backend at https://api.fortress-options.com by default. Override it here only for local/LAN testing, e.g. http://192.168.1.50:8001.
Using the public backend (https://api.fortress-options.com).
Card Glow Colors
Customize each ticker's ambient card glow. Picks override the automatic brand colors and save on this device.
Account
Signed in as …
🔓 Fingerprint Login
Unlock Fortress with your fingerprint instead of typing your password. Your credentials stay encrypted on this device.
Your watchlist, positions, and settings live on this server and follow your account across devices.
About Fortress
Fortress Engine v3.24.4 — AI Veto System active
Compares this build against the Fortress server's latest and prompts when a newer APK exists.
Auto-Update
When a newer build is announced, Fortress downloads it in the background and hands it to the system installer automatically — no banner tap needed. Stock Android still asks you to confirm the final “Install” once.
🏰 ABOUT FORTRESS
Fortress Engine v3.23
🛡️ AI Veto System active — every play is safety-checked by the AI oracle.
WHAT'S NEW — CHANGELOG
PLAY RATINGS
🔥
HOT PLAYAI score 80+ · high conviction
👍
OK PLAYAI score 60–79 · acceptable risk/reward
⚠️
RISKY PLAYAI score under 60, or bearish/toxic verdict · lower conviction
🛡️ ADMIN CONSOLE
INVITE USERS
Generate a one-time link. Anyone who opens it can create their own account with their email and a password they choose — no shared passwords, and signup is closed otherwise.
Loading invites…
MANAGE USERS
Every account and its private watchlist, positions, and settings. Delete a user to remove them and all their data; reset a password to lock out an old session and set a new one.
Loading users…
📦 STAGED RELEASE ROLLOUT
A new build is only offered to this % of devices (a deterministic per-device bucket), so a bad release can be caught before every phone auto-installs it. Halt pulls the build from all devices immediately. 0% = offer to no one; 100% = everyone.
Halt rollout
Loading…
AUDIT LOG
Who did what, to whom, and when — every admin action and signup is recorded here.
Loading audit log…
⭐ MY WATCHLIST
Loading your watchlist…
QCOM
144C 8/7
QCOMLIVE08/07 3:59 PM
22.03+0.0%
QUALCOMM Incorporated
QCOM — 1D
PLAY P/L — PAYOFF PROFILE
Max profit$0
🎯 Take profit$0
Breakeven$0.00
Max loss-$0
Price now$0.00
Profit shaded green · loss shaded red · dot = current price · orange = breakeven