Mac Setup
Seamless Mac install
install first · start lastJimmyDesk keeps the first-time Mac setup predictable. The installer writes the local files and LaunchAgent plists, then `install-check` tells the user what to do next. Background services wait until pairing and doctor are ready.
Tradovate stays connected by the trader inside TradersPost.
The web app does not collect broker credentials.
Default install does not start services until you run --start.
The route-check alert is later and paper-only/local receiver, not default verification.
Install commands
copy in orderDownload Mac package
Download and unzip the JimmyDesk Mac local-agent package from your private-beta setup bundle. Verify checksum, then open Terminal in the unpacked local-agent folder.
curl -O https://jimtd.com/downloads/jimmydesk-mac-local-agent.zip curl -O https://jimtd.com/downloads/jimmydesk-mac-local-agent.sha256 shasum -a 256 -c jimmydesk-mac-local-agent.sha256 unzip jimmydesk-mac-local-agent.zip cd jimmydesk-mac-local-agent
Check this Mac
Run the read-only check first. It tells you the exact next command and does not start services.
./installer/check-install.sh
Install files only
Install the local files and LaunchAgent plists. This does not start services until you run --start later.
./installer/install.sh
Pair Mac
Copy connection code from My Jimmy, then pair this Mac. The prompt is hidden so the code does not land in shell history.
python3 src/main.py pair
Run doctor
Confirm paired state and local runtime readiness before background services are started.
python3 src/main.py --data-dir "$HOME/Library/Application Support/JimmyDesk/local-agent" doctor --skip-cdp
Start services
After install-check and doctor are clean, start the JimmyDesk local-agent, price-feed, and local-receiver services.
./installer/install.sh --start
Full system test run
End-to-end funded-account confidence path for the finished product: every important data point gets connected, checked, and visible on Trade Desk.
Open the trader-owned TradingView chart in the local Chrome CDP browser, capture one tick, then doctor with CDP enabled.
python3 src/main.py --data-dir "$HOME/Library/Application Support/JimmyDesk/local-agent" price-feed-cdp --once --cdp-url http://127.0.0.1:9222 --symbol MNQ python3 src/main.py --data-dir "$HOME/Library/Application Support/JimmyDesk/local-agent" doctor --cdp-url http://127.0.0.1:9222
Confirm the loopback Paper Mode receiver is listening after services start.
nc -z 127.0.0.1 4321
Read the trader-owned route from stdin only and generate a local audit packet without sending it.
read -rs TRADERSPOST_WEBHOOK_URL printf '%s\n' "$TRADERSPOST_WEBHOOK_URL" | python3 src/main.py --data-dir "$HOME/Library/Application Support/JimmyDesk/local-agent" traderspost-dry-run --webhook-url-stdin --quantity 1 unset TRADERSPOST_WEBHOOK_URL
Use the already-open TradersPost strategy dashboard in the local TradersPost browser lane.
read -rs TRADERSPOST_DASHBOARD_URL printf '%s\n' "$TRADERSPOST_DASHBOARD_URL" | python3 src/main.py --data-dir "$HOME/Library/Application Support/JimmyDesk/local-agent" traderspost-confirmation-cdp --dashboard-url-stdin --account-label "Test funded route" --cdp-url http://127.0.0.1:9223 --once unset TRADERSPOST_DASHBOARD_URL
Use the already-open TradersPost broker page to capture sanitized account, P&L, position, order, and subscription rows.
read -rs TRADERSPOST_BROKER_URL printf '%s\n' "$TRADERSPOST_BROKER_URL" | python3 src/main.py --data-dir "$HOME/Library/Application Support/JimmyDesk/local-agent" traderspost-broker-snapshot-cdp --broker-url-stdin --cdp-url http://127.0.0.1:9223 --once unset TRADERSPOST_BROKER_URL
Refresh Trade Desk and verify account cards show fresh agent heartbeat, price feed, latest receipt, entry confirmation, and broker snapshot.
Open My Jimmy → Trade Desk → Refresh data
Keep this as a supervised test path until the friend/new-machine run is complete. The route and broker page URLs are read from stdin so they do not land in shell history.