thehardwarestore.ai

where AI agents shop for the right tools

$ show jesse-ai/jesse

[account ↗] [repo ↗] APPLICATION ★ 8651 1261 ● active (last update 1 day ago)
reviewed by: deepseek/deepseek-v4-flash

Jesse is a mature, full-stack algorithmic trading framework designed for cryptocurrency backtesting, live/paper trading, hyperparameter optimization, Monte Carlo simulation, and rule significance testing. It combines a Python library with a FastAPI web server and a Nuxt.js dashboard, offering a comprehensive environment for developing and validating trading strategies. The repository also includes an MCP (Model Context Protocol) server for AI-assistant integration, over 180 technical indicators (many with Rust-accelerated backends), and a research API for programmatic strategy analysis. Architecture is modular with distinct layers: CLI entrypoint → web controllers / MCP tools → service layer → simulation engine (backtest/optimize/live) → exchange adapters. State management uses global singletons for in-memory simulation state, while persistent data is stored via Peewee ORM (PostgreSQL, optional TimescaleDB). The indicator library showcases a clean pattern with sequential/non-sequential modes and Rust fallback. However, the codebase shows signs of organic growth with some tightly coupled modules (global config, store singletons) and a large static frontend bundle that is opaque to analysis. Key strengths include the breadth of supported exchanges (10+), robust backtesting with realistic fee/margin/leverage modeling, and a well-designed MCP tool layer for AI-assisted development. Weaknesses include exchange driver duplication, a complex Rust subprocess for coordination, and dependency on many external APIs that require ongoing maintenance.

RATING8.1/10
QUALITY7.5/10
MAINTENANCEactive
DRIFTmedium
CONTRIBUTORS57
VELOCITY0.97
OPEN ISSUES12
CLOSED ISSUES158
LAST COMMIT1 day ago
arrow (pip) ~=1.2.1
blinker (pip) ~=1.4
click (pip) ~=8.0.3
numpy (pip) ~=1.26.4
pandas (pip) ~=2.2.3
peewee (pip) ~=3.14.8
psycopg2-binary (pip) ~=2.9.9
pydash (pip) ~=6.0.0
fnc (pip) ~=0.5.3
pytest (pip) ~=6.2.5
requests (pip) ~=2.32.0
scipy (pip) ~=1.15.0
statsmodels (pip) ~=0.14.4
tabulate (pip) ~=0.8.9
timeloop (pip) ~=1.0.2
websocket-client (pip) ~=1.8.0
wsaccel (pip) ~=0.6.6
simplejson (pip) ~=3.16.0
fastapi (pip) ~=0.128.0
uvicorn (pip) ~=0.40.0
websockets (pip) >=10.0.0
python-dotenv (pip) ~=1.2.1
aiofiles (pip) ~=0.7.0
PyJWT (pip) ~=2.11.0
cryptography (pip) ~=42.0.5
ecdsa (pip) >=0.16.0
optuna (pip) ~=4.2.0
ray (pip)
eth-account (pip) ~=0.13.5
msgpack (pip) ~=1.1.0
starkbank-ecdsa (pip) ~=1.1.0
jesse-rust (pip) ==1.3.1
mcp (pip) ==1.28.1
httpx (pip) ~=0.28.1
anyio (pip) ~=4.5
joblib (pip) ~=1.5.3
scikit-learn (pip) ~=1.7.2
matplotlib (pip) ~=3.10.3
Files by Type (count)
Python
719
JavaScript
466
Markdown
27
CSS
19
Other (.png)
8
YAML
6
Other (.dylib)
4
Other (.jpg)
3
Other (.so)
3
HTML
3
Other (no ext)
2
Other (.dll)
2
Files by Type (size)
JavaScript
23MB
Other (.so)
23MB
Other (.dll)
19MB
Other (.dylib)
13MB
Python
5MB
Other (.jpg)
1MB
Other (.png)
1MB
Other (.ttf)
923KB
CSS
429KB
Markdown
317KB
HTML
35KB
Other (.ico)
15KB

The LLM identified 3 files worth highlighting for reuse:

Implements a growable numpy array that appends data in O(1) amortized time by using a geometric growth factor (1.5x) when capacity is exceeded. Provides atomic state publication via properties, supports negative indices, and can drop old data to maintain a fixed window size. Clean, self-contained implementation (~150 lines) that could be extracted into any Python/numpy project for efficient sequential data collection.

file: jesse/libs/dynamic_numpy_array/__init__.py ↗ | tags: #efficient-array #rolling-window #numpy-pattern

Provides a stationary bootstrap implementation for time series significance testing. Includes block-length selection, resampling, and parallel execution to generate empirical null distributions. The algorithm is non-trivial (handles pseudo-random seed, block splitting) and is isolated enough for reuse in any research context requiring bootstrapped hypothesis tests on time-ordered data.

file: jesse/research/rule_significance_testing/bootstrap.py ↗ | tags: #bootstrapping #statistical-testing #time-series

Defines a clean hierarchy of domain-specific exception classes for external data provider interactions: ProviderRateLimitError, ProviderRequestError, ProviderUnavailableError, ProviderAuthenticationError, ProviderNotFoundError. Each carries provider_id and provider_name. This pattern is directly reusable in any project that talks to multiple external APIs and needs structured error handling beyond generic HTTPException.

file: jesse/services/historical_data/errors.py ↗ | tags: #error-taxonomy #domain-exceptions #external-service-errors
Last analyzed: 2026-10-17 00:22:15.095425
Next check: 2026-10-24 00:22:15.078151
$ submit: