Repolode
jesse-ai

jesse-ai/jesse

A self-hosted Python framework for researching, backtesting, optimizing and live-trading your own crypto trading strategies.

Open-source alternative to:3CommasCryptohopper

Stars
8,775
Forks
1,283
Open issues
11
Last commit
7 hours ago

Repolode describes open-source projects and does not give investment advice. Trading and investing can lose money: assess the risk yourself and follow the laws where you live before using this project.

What is it?

Jesse is an algorithmic trading framework in Python for writing your own crypto trading strategies and running them through backtesting, parameter optimization, and live or paper trading. Strategies are plain Python classes with methods such as should_long and go_long, and the framework provides a large indicator library, order handling for market, limit and stop orders, and risk-management helpers.

Beyond the core loop, Jesse includes tooling for checking whether an entry rule has a measurable historical edge, Monte Carlo stress tests based on trade-order shuffling and candle-based simulations, and a built-in machine-learning pipeline that gathers features from backtests and trains scikit-learn models for use inside strategies. A Research API and Jupyter support let the same workflows run from scripts and notebooks. Interactive charts, a dashboard with a code editor, and notifications through Telegram, Slack and Discord cover monitoring.

Jesse is self-hosted, so strategies and data stay on the user's own machine. The project is for educational and research use, and its documentation warns that trading results are the user's own responsibility.

Key features

  • 01Strategies are written as plain Python classes with a simple syntax.
  • 02Backtesting, parameter optimization with Optuna, and Monte Carlo analysis are built in.
  • 03Supports market, limit and stop orders, leverage, short-selling and partial fills.
  • 04Includes a large technical indicator library and a Rust-based indicator implementation.
  • 05Provides a built-in ML pipeline using scikit-learn models inside strategies.
  • 06Live and paper trading with notifications via Telegram, Slack and Discord.

Use cases

  • Researching and backtesting a personal crypto trading idea before risking capital.
  • Optimizing strategy parameters with cross-validation and parallel search.
  • Stress-testing a strategy with Monte Carlo simulations to check for overfitting.
  • Running reproducible quantitative experiments from Jupyter notebooks.

Quick start

  1. 1

    Read the getting started guide in the documentation

Things to know

  • The README warns the software is for educational purposes, comes with no warranty, and may contain bugs.
  • Trading with real money carries financial risk, so use it at your own risk.

Topics

FAQ

What is jesse?
A self-hosted Python framework for researching, backtesting, optimizing and live-trading your own crypto trading strategies. Jesse is an algorithmic trading framework in Python for writing your own crypto trading strategies and running them through backtesting, parameter optimization, and live or paper trading. Strategies are plain Python classes with methods such as should_long and go_long, and the framework provides a large indicator library, order handling for market, limit and stop orders, and risk-management helpers.
Is jesse free to use? What license does it have?
jesse is open source under the MIT license. Check the license terms before using it in commercial products.
Is jesse still maintained?
Actively maintained. The last commit to jesse was on Nov 6, 2026.
What can I use jesse for?
Researching and backtesting a personal crypto trading idea before risking capital. Optimizing strategy parameters with cross-validation and parallel search. Stress-testing a strategy with Monte Carlo simulations to check for overfitting. Running reproducible quantitative experiments from Jupyter notebooks.
How do I install jesse?
Read the getting started guide in the documentation
Where can I get jesse?
The source code and installation instructions are on GitHub: https://github.com/jesse-ai/jesse

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects