Free, local-first copy trading for cTrader, MT4 and MT5 — on your own machine.
No cloud, no subscription, no API keys handed over. One desktop app. Your accounts, your trades, your data.
Download · Features · How it works · Quick start · FAQ
Pick the installer for your OS. Binaries are built and published automatically for every tagged release.
| Platform | Installer | Notes |
|---|---|---|
| 🍎 macOS (Apple Silicon + Intel) | Cascada.dmg | Universal binary. First launch: right-click → Open. |
| 🪟 Windows 10 / 11 (x64) | Cascada-setup.exe / .msi |
SmartScreen may warn on first run — More info → Run anyway. |
| 🐧 Linux | .AppImage / .deb |
AppImage is portable; .deb for Debian/Ubuntu derivatives. |
Don't see a platform? Head to Releases — every build artifact is attached there.
Cascada is built by GitHub Actions without paid code-signing certificates (Apple Developer ID, Windows Authenticode). Your OS will warn you on first launch — here's how to trust the app once:
Easiest: right-click (or Ctrl + click) on Cascada.app in Finder → Open → confirm Open in the dialog. Done once, macOS remembers.
If Gatekeeper blocks completely ("app is damaged" on macOS 15+, quarantine attribute):
xattr -d com.apple.quarantine /Applications/Cascada.app
To silence the "would like to access data from other apps" prompt:
System Settings → Privacy & Security → Full Disk Access → + → add Cascada.app. Required so Cascada can discover MT4/MT5 terminals installed via Wine, Bottles, or CrossOver.
Click More info on the blue dialog → Run anyway. That's it.
If your antivirus is aggressive and deletes the installer, add the download folder to your AV exclusions temporarily, re-download, install, then you can remove the exclusion.
chmod +x Cascada_*.AppImage
./Cascada_*.AppImage
.deb / .rpm install through the usual dpkg -i / rpm -i.
Verify integrity — every release assets has a .sig sidecar generated by GitHub Actions you can cross-check against the workflow logs; the source is 100% on GitHub and the build is reproducible.
CascadaBridge.algo) installed automatically into your cAlgo folder.CascadaBridge.mq4) with auto-discovery of every MT4 terminal on your machine (Wine, Bottles, CrossOver, PlayOnMac, native installs).CascadaBridge.mq5.Every master→slave link is a rule with fine-grained control:
state.json. Your EA installs talk to the app via local file bridges — no sockets open to the internet.Arc-shared trades, zero-clone snapshot saves, rAF-batched UI updates.┌─────────────┐ file bridge (JSONL) ┌──────────────────┐
│ MT4 / MT5 │──────────────────────────▶ │ │
│ Expert │ ◀──────────────────────────│ │
│ Advisor │ Common/Files/Cascada/ │ Cascada core │
└─────────────┘ │ (Rust) │──▶ Svelte UI (Tauri 2)
┌─────────────┐ file bridge (JSONL) │ │
│ cTrader │──────────────────────────▶ │ copy engine │
│ cBot │ ◀──────────────────────────│ │
└─────────────┘ ~/cAlgo/Cascada/… └────────┬─────────┘
▼
local state.json
events.jsonl.cmd.jsonl.No TCP sockets, no DLL, no admin privileges — just a shared folder the EAs and Cascada both read/write.
Download the installer for your OS from Releases and run it.
Launch Cascada → Accounts tab → + Connect platform → pick cTrader / MT4 / MT5.
CascadaBridge.algo into your ~/cAlgo/Sources/Robots/.CascadaBridge.mq4 / .mq5 into each MQL4/Experts/ (or MQL5/Experts/).CascadaBridge onto any chart → enable AutoTrading.git clone https://github.com/flocom/Cascada.git
cd Cascada
npm install
npm run tauri:dev # hot-reloading dev app
npm run tauri:build # release bundle for current OS
Requirements: Node 20+, Rust stable, platform-specific Tauri prerequisites (docs).
Cascada/
├── src/ # Svelte + TypeScript UI
│ ├── App.svelte
│ ├── components/ # Dashboard, Accounts, Rules, Trades, Compare, Logs
│ └── lib/ # Tauri IPC wrapper, format helpers, VirtualList
├── src-tauri/ # Rust core
│ └── src/
│ ├── core/ # engine, state, model, persistence, ticket map
│ ├── connectors/ # cTrader · MT file bridge · proto · discovery
│ └── commands/ # Tauri IPC handlers
├── ea/ # Broker-side adapters
│ ├── ctrader/ # cBot source + prebuilt .algo
│ ├── mt4/ # MQL4 Expert Advisor + compiled fallback
│ └── mt5/ # MQL5 Expert Advisor + compiled .ex5
└── .github/workflows/ # CI — multi-platform release
Is this a copy-trading service? No — it's a desktop app you run yourself. There's no server in the middle, no one else sees your trades, no subscription.
Can I copy from a broker I don't have credentials for? You need a terminal logged into each account (both masters and slaves). Cascada attaches to the terminal you already use.
Does it work with any broker? Any broker supported by cTrader, MT4 or MT5. Symbol suffixes (EURUSD.r, EURUSDm…) are handled via per-rule prefix/suffix mapping.
What about quote drift between brokers? Per-symbol pip-offset on SL/TP per rule; you can also skip copies if the quote delta is beyond a threshold.
Is it signed? Not yet — first-run warnings are expected, see the unsigned-build section above for the 10-second bypass on each OS. Code signing is on the roadmap (requires a paid Apple Developer ID and Windows Authenticode cert).
Why open-source? Copy-trading infrastructure shouldn't be a black box. If it routes your orders, you should be able to read its code.
PolyForm Noncommercial 1.0.0 — free for personal, research, and noncommercial use. Forking, modifying and sharing is allowed for noncommercial purposes. Commercial use (selling the software, using it to run a trading business, embedding it in a paid product, prop-firm deployments…) requires a separate commercial license — open an issue or contact the author.
Built with Tauri 2 · Rust · Svelte · TypeScript. Made for traders who value local, fast, and auditable.