A desktop automation engine for cryptocurrency trading. Set rules once — Cyrus executes trades, converts assets, and withdraws to your wallets automatically across Kraken, Coinbase, Binance, and Robinhood.
Latest release: v1.2.2 · Windows x64 · No Python or Node required
One unified dashboard for balances, open orders, live prices, and the automations running quietly in the background — across every connected exchange.
Connect your exchange API keys, define your rules, and let Cyrus handle the rest — running silently on your desktop.
Trigger actions when an order fills, a balance crosses a threshold, or a price hits your target. Withdraw to a saved address or convert one asset into another — all automatically.
Watch your open orders across all connected exchanges with automatic refresh in the background. No browser tabs required.
Connect Kraken, Coinbase Advanced, Binance, and Robinhood simultaneously. Manage all your exchange accounts from a single application window.
Get native Windows notifications the moment an automation rule executes. Toggle per-account from your profile settings.
All data lives in a local SQLite database under your AppData folder. No cloud sync, no third-party servers. Your keys never leave your machine.
Prevent runaway automation with configurable cooldown periods on every rule. Set the minimum time between executions and trade with confidence.
A heartbeat on the Automations page shows exactly when your rules were last checked — so you never have to wonder whether automation is actually running.
Close the window and Cyrus keeps working from the system tray. Enable start-at-login so your rules survive a reboot without you thinking about it.
Every run is recorded — and so is every skip, with the reason. Below threshold, under an exchange minimum, cooling down: nothing happens without an explanation.
Each rule pairs a trigger — an order filling or a balance crossing a threshold — with an action like converting an asset or withdrawing to a saved address. See every rule's status and last run in one place, with cooldowns to keep automation in check.
Watch all your open orders refresh automatically in the background, visualized as a clean graph or a sortable table. No browser tabs, no manual refreshing — just a real-time view of what's working across Kraken, Coinbase, Binance, and Robinhood.
Add an exchange in seconds and test the connection before you trade. Your API keys are encrypted at rest and stored locally on your device — never on a server. Toggle native desktop notifications so you know the moment a rule fires.
Different exchanges expose different APIs. Here's exactly what Cyrus can do on each one.
| Feature | Kraken | Coinbase Advanced BETA | Binance BETA | Robinhood BETA |
|---|---|---|---|---|
| View open orders | ✓ | ✓ | ✓ | ✓ |
| View account balances | ✓ | ✓ | ✓ | ✓ |
| Trigger: Order filled | ✓ | ✓ | ✓ | ✓ |
| Trigger: Balance threshold | ✓ | ✓ | ✓ | ✓ |
| Action: Convert crypto | ✓ | ✓ | ✓ | ✓ |
| Action: Withdraw to address | ✓ | — | — | — |
| Whitelisted withdrawal addresses | ✓ | — | — | — |
The installer packages everything — no Python, no Node.js, no manual setup required.
Grab Cyrus.Setup.1.2.2.exe from the latest release. The installer is fully self-contained — Python, Flask, Electron, and SQLite are all bundled inside.
Run the installer and follow the setup wizard. Cyrus installs to C:\Program Files\Cyrus by default and creates Start Menu and Desktop shortcuts. First-time users will see a Windows SmartScreen prompt — click "More info" → "Run anyway."
On first launch, create a local account with a username and password. Your account data lives entirely on your machine in an encrypted SQLite database — nothing is sent to any server.
Go to Profile → Exchange Connections. Enter your exchange API key and secret (read + trade permissions recommended), then click Test to validate. Your keys are encrypted at rest using AES-128.
Open Automations and configure a trigger — an order fill, a balance threshold, or a price target — paired with an action like converting an asset or withdrawing to a saved address. Cyrus checks your rules every minute in the background, and shows you when it last did.
Cyrus was designed from the ground up to keep your exchange credentials and trade data fully local and encrypted.
Exchange API keys are encrypted with Fernet symmetric encryption before being stored. The key is derived from your Flask SECRET_KEY via SHA-256.
Passwords are hashed using bcrypt with 12 salt rounds. Plaintext passwords are never stored or logged anywhere in the application.
Authentication uses short-lived JWT tokens that expire after 30 days. All API requests use SQL prepared statements to prevent injection attacks.
No cloud accounts, no remote telemetry, no analytics. The backend runs on localhost only — CORS is restricted to 127.0.0.1:5000.
A modern Electron + Python architecture, packaged into a single Windows installer.
Cyrus is free for personal use and its source is public. Every contribution — however small — goes directly toward continued development.
Get behind-the-scenes updates, early builds, and a direct say in what gets built next. The best way to support Cyrus long-term.
Payments powered, managed, and secured by Stripe.
Payments powered, managed, and secured by Stripe.
Payments powered, managed, and secured by Stripe.
Free for personal use, source-available, and fully local. No subscriptions. No cloud accounts. Just your rules running on your machine.
Download Cyrus v1.2.2Windows x64 · Free forever · PolyForm Noncommercial License · Report an issue
Have a comment, question, or concern? Send a message and I'll get back to you.