Freqtrade
Free, open-source crypto trading bot in Python with ML strategy optimization.
About
Freqtrade is a free and open-source crypto trading bot written in Python, with around 55,000 GitHub stars and monthly releases going back to 2017.
It covers strategy development, backtesting, hyperparameter optimization, and live trading across dozens of exchanges, plus FreqAI for machine-learning strategy generation, all controlled via Telegram or a web UI. A dry-run mode lets you test against live data without risking capital. The tradeoff is all yours: you need Python skills, a VPS, and the discipline to debug and risk-manage everything yourself.
What it can do
- Backtesting and strategy optimization
- FreqAI machine-learning module
- Telegram and web UI control
- Dry-run paper trading mode
- Dozens of supported exchanges
- Money management tools
Setup
- Clone the repo and run the setup script or Docker image.
- Configure exchange API keys.
- Write or download a strategy.
- Backtest and optimize with hyperopt.
- Run in dry-run mode, then go live when behavior is verified.
Prerequisites
Python knowledge; a VPS or server; exchange API keys.
Use cases
Works with
Trust score — 9/10
Scored 9/10 (verified tier, metrics-v1). Evidence: 55,040 GitHub stars (Oct 2026); monthly releases since 2017; FreqAI module for ML strategy generation; dry-run mode for safe testing; Requires Python skills and a VPS; user is their own risk manager. License: Open source; free, self-hosted..
★ 55,040 GitHub stars
How the trust score is built
Full methodology →- Adoption · stars/downloads, log-scaled vs peers
- 9.0/10
- Maintenance · recency, releases, issue load
- 9.0/10
- Openness · license + docs
- 10.0/10
- Manual review · sanity read + red-flag check
- 8.0/10
- · 55,040 GitHub stars (Oct 2026); monthly releases since 2017
- · FreqAI module for ML strategy generation; dry-run mode for safe testing
- · Requires Python skills and a VPS; user is their own risk manager
Sources
Every fact above was checked against these sources. Where a claim comes from the provider and couldn't be independently verified, the text says so.