OctoBot is a free, open source cryptocurrency & blockchain project written in Python and released under GPL-3.0. It has 6,585 GitHub stars, 1,276 forks and 167 open issues, and was last pushed 4 hours ago. On this registry it ranks #2 of 3 tracked projects in Cryptocurrency & Blockchain, with 5 head-to-head comparisons available. It gained 22 stars over the last 6 tracked days.

What is OctoBot?

What it is

OctoBot is a free, open-source cryptocurrency trading bot written in Python and released under the GPL-3.0 license. It lives in the cryptocurrency and blockchain ecosystem, and it is distributed as a Python package on PyPI as well as a Docker image published under drakkarsoftware/octobot. The project presents itself as a trading robot with a visual user interface, aimed at crypto investors who want to automate their investment strategies rather than place every order by hand. It is backed by a sizeable community, with roughly 6,576 stars and 1,273 forks on GitHub, and it is developed in the open by Drakkar-Software.

The concrete problem it solves is the gap between a trading idea and a running, exchange-connected automation. A user who wants to run a grid, a DCA plan, or a TradingView-driven strategy would otherwise have to write exchange integration code, order management, and monitoring from scratch. OctoBot supplies those pieces: exchange connectors, configurable built-in strategies, indicator evaluation, and a dashboard for managing wallets, automations, and multiple strategies. It also supports paper trading and backtesting, so a strategy can be exercised before real funds are committed.

Key capabilities

  • Configurable built-in strategies including grid trading, DCA strategies, and crypto baskets.
  • AI connectors that trade using any OpenAI or Ollama model, such as ChatGPT or llama, or a custom model running on an Ollama server.
  • TradingView connectors that automate trades from TradingView indicators or strategies.
  • Social indicators that analyze social data such as Google Trends and Reddit.
  • Technical analysis indicators including RSI, moving averages, and MACD.
  • Exchange integrations covering Binance, Hyperliquid, and more than 15 other exchanges.
  • A visual user interface plus a node mode that acts as the backend for the new interface and mobile app.

Who uses it and how

  • Retail crypto investors automating grid, DCA, or basket strategies on a supported exchange.
  • Traders who already maintain TradingView indicators or strategies and want those signals executed automatically.
  • Users experimenting with AI-driven trading through OpenAI or a self-hosted Ollama server.
  • Operators running a node that serves the unified dashboard and mobile app, managing wallets and multiple strategies in one place.
  • Users who start a manual OctoBot instance for backtesting, Telegram control, or classic TradingView workflows.

Getting started

Install from PyPI as the OctoBot package or run the Docker image drakkarsoftware/octobot; a hosted cloud option is offered at octobot.cloud.

When to use it — and when not to

Choose OctoBot when an open-source, self-hostable bot with a visual interface and broad exchange coverage fits the workflow. A self-hoster must operate the node that backs the interface and mobile app, and should expect to manage that service alongside exchange API credentials. The current beta is explicitly a work in progress, so bugs and incomplete features are possible, and the repository carries 167 open issues.

project readme (upstream, from github) — read inline

OctoBot - Free Open Source Crypto Trading Bot

PyPI Downloads Dockerhub OctoBot-CI Ask DeepWiki

OctoBot Telegram Chat Discord Telegram News Twitter YouTube

OctoBot is a free open-source crypto trading bot with a visual user interface. Explore guides, features, and cloud options on octobot.cloud.

The new OctoBot beta is live

The latest release runs in node mode by default. Your node acts as the backend for the new OctoBot interface and mobile app, where you manage wallets, automations, and multiple strategies from a unified and secure dashboard.

From the node interface, you can also start a manual OctoBot instance for backtesting, Telegram, TradingView, and other classic OctoBot workflows.

Read the full beta announcement to learn more about the largest OctoBot update ever.

Please note that the new OctoBot beta is a work in progress. You may hit bugs or incomplete features.

Open source crypto trading bot with a visual user interface

OctoBot is an open source cryptocurrency trading robot designed for crypto investors who want to automate their investment strategies. The bot can automate strategies using built-in:

OctoBot - Open Source Crypto Trading Bot Introduction Video from the official OctoBot YouTube Channel

The trading bot is written in Python and built as a free open source software since 2018. It can be installed on your system or executed on a cloud provider.

Control OctoBot from desktop, mobile, web, or Telegram

Are you looking for a bot you can set up from the peaceful environment of your home computer and that you can follow from anywhere using your phone?

OctoBot beta: node mode and the new interface

Install the latest release and run OctoBot on your computer or server. Connect to it from the new OctoBot interface in your browser, or from the mobile app.

From one node, run multiple automations (DCA, grids, crypto baskets, TradingView, and more) and monitor your full portfolio in one dashboard.

The new OctoBot's philosophy revolves around 3 pillars:

  1. Multi-portfolio analysis and automation
  2. Self custody: your keys never leave your devices
  3. Zero knowledge privacy: all your data is end-to-end encrypted, no one can read them except you
Web interface and Telegram

OctoBot is designed for crypto investors who want to automate their trading strategies in a simple way, using a graphic interface to:

  • Configure the details of their strategy and its traded markets and exchange(s)
  • Test and optimize the strategy using backtesting
  • Live test it with paper money
  • Execute it on a real exchange account, by automatically sending orders to the exchange

A manual OctoBot instance can still be configured and followed using its built-in web interface, making it reachable when running on a cloud server. OctoBot can also be connected to a Telegram bot, turning OctoBot into a Telegram trading bot.

You can also follow your trading bot from the OctoBot mobile app, which is designed to automate octobot.cloud strategies. The app can also be used to follow your open source OctoBot's profits, portfolio, open orders and trades.

The public (non-beta) OctoBot mobile app is designed for octobot.cloud strategies. To manage your open source OctoBot in beta, use the new OctoBot interface or mobile beta app instead.

    

Get it on the Apple Play Store Get it on Google Play

Live and backtesting trading strategies

readme truncated — read the full docs on github

Frequently asked questions

Is OctoBot free to use?

OctoBot is open source under the GPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does OctoBot do?

Automate crypto trading with open-source strategies

What is OctoBot written in?

OctoBot is primarily written in Python. Its source is publicly available at https://github.com/drakkar-software/octobot, and it has 6,585 GitHub stars.