{"adoption": {"forks": 1214, "observed_at": "2026-08-28T04:10:20.660579+00:00", "stars": 8380}, "canonical_url": "https://ross.abutalabs.com/products/jesse", "card": {"archived": false, "artifact_type": "framework", "description": "An advanced crypto trading bot written in Python", "domain": ["fintech", "machine-learning"], "enriched": true, "function": ["trading", "benchmarking", "machine-learning", "mcp", "data-visualization", "sdk"], "health_score": 80, "homepage": "https://jesse.trade", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["jesse-ai/jesse"], "name": "jesse-ai/jesse", "platform": ["python", "self-hosted", "cross-platform", "cli"], "pushed_at": "2026-08-25T17:18:21+00:00", "repo": "jesse-ai/jesse", "stars": 8380, "tags": ["crypto-trading", "backtesting", "algo-trading", "live-trading", "technical-indicators", "strategy-optimization", "monte-carlo-analysis", "optuna", "quantitative-trading", "trading-bot", "cryptocurrency", "quantitative-finance", "automation", "docker", "web-server"], "topics": ["cryptocurrency", "trading-bot", "trading-algorithms", "trading", "crypto", "framework", "algo-trading", "algorithmic-trading", "jesse", "trading-strategies", "python", "bot", "crypto-bot", "bitcoin", "trade", "crypto-bot-trading", "quantitative-finance", "quantitative-trading"], "urls": [], "use_cases": ["backtest a crypto trading strategy in python", "build an algorithmic trading bot for bitcoin", "optimize trading strategy parameters with optuna", "run monte carlo simulations on a trading strategy", "connect an AI assistant to backtest strategies via MCP", "paper trade and live trade crypto strategies", "train scikit-learn models on backtest data for trading"], "what_it_is": "Jesse is an open-source Python framework for researching, backtesting, optimizing, and live-trading cryptocurrency trading strategies. It includes an accurate backtesting engine, a large indicator library (Rust-powered), a web dashboard with interactive charts, an MCP server for AI assistants, and an ML pipeline, all self-hosted.", "when_to_avoid": ["you need DEX (decentralized exchange) support, which is not available", "you need many live trading routes or exchanges on the free tier, which are limited by licensing", "you trade non-crypto assets like stocks or forex, which are not the focus", "you want a fully managed cloud trading service rather than self-hosted software"], "when_to_choose": ["you want to define crypto trading strategies in Python with simple syntax", "you need accurate backtesting without look-ahead bias across multiple timeframes and symbols", "you want a self-hosted, privacy-first trading framework", "you need built-in optimization, significance testing, and Monte Carlo analysis", "you want AI-assisted strategy research through an MCP server"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jesse", "repo": "jesse-ai/jesse", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.660579+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:27:28.090338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8f2673b8e28b84d324f1a43e0f4da81206b745f2ee65c579ccbe97d4c45624", "fetched_at": "2026-08-28T04:10:20.660579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesse-ai/jesse"}, {"content_hash": "919dcb699027e00ce439ab800690cab1c45dd4b606e95ff628213cd31a3602f1", "fetched_at": "2026-08-29T08:27:29.099392+00:00", "kind": "homepage", "missing": false, "url": "https://jesse.trade"}, {"content_hash": "bdc064842d805ae3b5b7bd1d8c8d43ec63fd6d492e427f6373dd3557483d1527", "fetched_at": "2026-08-29T08:27:29.115455+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/mcp"}, {"content_hash": "b4d38f9a23d893fc544a7dbc2c4bdfbfc8df45362011443fe81728f57c56654f", "fetched_at": "2026-08-29T08:27:29.108965+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade"}, {"content_hash": "6faf7f95e4bce2747828aac408c8b063ee311a34edb1b2e165505194b572b28b", "fetched_at": "2026-08-29T08:27:29.113472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/getting-started"}, {"content_hash": "774454ac6f34678faca0def54b0fb00c2ce6d085eba32d6a31da0e616f0baa49", "fetched_at": "2026-08-29T08:27:29.111280+00:00", "kind": "site_page", "missing": false, "url": "https://jesse.trade/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.660579+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:27:28.090338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8f2673b8e28b84d324f1a43e0f4da81206b745f2ee65c579ccbe97d4c45624", "fetched_at": "2026-08-28T04:10:20.660579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesse-ai/jesse"}, {"content_hash": "919dcb699027e00ce439ab800690cab1c45dd4b606e95ff628213cd31a3602f1", "fetched_at": "2026-08-29T08:27:29.099392+00:00", "kind": "homepage", "missing": false, "url": "https://jesse.trade"}, {"content_hash": "bdc064842d805ae3b5b7bd1d8c8d43ec63fd6d492e427f6373dd3557483d1527", "fetched_at": "2026-08-29T08:27:29.115455+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/mcp"}, {"content_hash": "b4d38f9a23d893fc544a7dbc2c4bdfbfc8df45362011443fe81728f57c56654f", "fetched_at": "2026-08-29T08:27:29.108965+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade"}, {"content_hash": "6faf7f95e4bce2747828aac408c8b063ee311a34edb1b2e165505194b572b28b", "fetched_at": "2026-08-29T08:27:29.113472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/getting-started"}, {"content_hash": "774454ac6f34678faca0def54b0fb00c2ce6d085eba32d6a31da0e616f0baa49", "fetched_at": "2026-08-29T08:27:29.111280+00:00", "kind": "site_page", "missing": false, "url": "https://jesse.trade/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:27:28.090338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8f2673b8e28b84d324f1a43e0f4da81206b745f2ee65c579ccbe97d4c45624", "fetched_at": "2026-08-28T04:10:20.660579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesse-ai/jesse"}, {"content_hash": "919dcb699027e00ce439ab800690cab1c45dd4b606e95ff628213cd31a3602f1", "fetched_at": "2026-08-29T08:27:29.099392+00:00", "kind": "homepage", "missing": false, "url": "https://jesse.trade"}, {"content_hash": "bdc064842d805ae3b5b7bd1d8c8d43ec63fd6d492e427f6373dd3557483d1527", "fetched_at": "2026-08-29T08:27:29.115455+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/mcp"}, {"content_hash": "b4d38f9a23d893fc544a7dbc2c4bdfbfc8df45362011443fe81728f57c56654f", "fetched_at": "2026-08-29T08:27:29.108965+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade"}, {"content_hash": "6faf7f95e4bce2747828aac408c8b063ee311a34edb1b2e165505194b572b28b", "fetched_at": "2026-08-29T08:27:29.113472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/getting-started"}, {"content_hash": "774454ac6f34678faca0def54b0fb00c2ce6d085eba32d6a31da0e616f0baa49", "fetched_at": "2026-08-29T08:27:29.111280+00:00", "kind": "site_page", "missing": false, "url": "https://jesse.trade/pricing"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.660579+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.660579+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.660579+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:27:28.090338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8f2673b8e28b84d324f1a43e0f4da81206b745f2ee65c579ccbe97d4c45624", "fetched_at": "2026-08-28T04:10:20.660579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesse-ai/jesse"}, {"content_hash": "919dcb699027e00ce439ab800690cab1c45dd4b606e95ff628213cd31a3602f1", "fetched_at": "2026-08-29T08:27:29.099392+00:00", "kind": "homepage", "missing": false, "url": "https://jesse.trade"}, {"content_hash": "bdc064842d805ae3b5b7bd1d8c8d43ec63fd6d492e427f6373dd3557483d1527", "fetched_at": "2026-08-29T08:27:29.115455+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/mcp"}, {"content_hash": "b4d38f9a23d893fc544a7dbc2c4bdfbfc8df45362011443fe81728f57c56654f", "fetched_at": "2026-08-29T08:27:29.108965+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade"}, {"content_hash": "6faf7f95e4bce2747828aac408c8b063ee311a34edb1b2e165505194b572b28b", "fetched_at": "2026-08-29T08:27:29.113472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/getting-started"}, {"content_hash": "774454ac6f34678faca0def54b0fb00c2ce6d085eba32d6a31da0e616f0baa49", "fetched_at": "2026-08-29T08:27:29.111280+00:00", "kind": "site_page", "missing": false, "url": "https://jesse.trade/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.660579+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.660579+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:27:28.090338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8f2673b8e28b84d324f1a43e0f4da81206b745f2ee65c579ccbe97d4c45624", "fetched_at": "2026-08-28T04:10:20.660579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesse-ai/jesse"}, {"content_hash": "919dcb699027e00ce439ab800690cab1c45dd4b606e95ff628213cd31a3602f1", "fetched_at": "2026-08-29T08:27:29.099392+00:00", "kind": "homepage", "missing": false, "url": "https://jesse.trade"}, {"content_hash": "bdc064842d805ae3b5b7bd1d8c8d43ec63fd6d492e427f6373dd3557483d1527", "fetched_at": "2026-08-29T08:27:29.115455+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/mcp"}, {"content_hash": "b4d38f9a23d893fc544a7dbc2c4bdfbfc8df45362011443fe81728f57c56654f", "fetched_at": "2026-08-29T08:27:29.108965+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade"}, {"content_hash": "6faf7f95e4bce2747828aac408c8b063ee311a34edb1b2e165505194b572b28b", "fetched_at": "2026-08-29T08:27:29.113472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/getting-started"}, {"content_hash": "774454ac6f34678faca0def54b0fb00c2ce6d085eba32d6a31da0e616f0baa49", "fetched_at": "2026-08-29T08:27:29.111280+00:00", "kind": "site_page", "missing": false, "url": "https://jesse.trade/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.660579+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.660579+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.660579+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:27:28.090338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8f2673b8e28b84d324f1a43e0f4da81206b745f2ee65c579ccbe97d4c45624", "fetched_at": "2026-08-28T04:10:20.660579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesse-ai/jesse"}, {"content_hash": "919dcb699027e00ce439ab800690cab1c45dd4b606e95ff628213cd31a3602f1", "fetched_at": "2026-08-29T08:27:29.099392+00:00", "kind": "homepage", "missing": false, "url": "https://jesse.trade"}, {"content_hash": "bdc064842d805ae3b5b7bd1d8c8d43ec63fd6d492e427f6373dd3557483d1527", "fetched_at": "2026-08-29T08:27:29.115455+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/mcp"}, {"content_hash": "b4d38f9a23d893fc544a7dbc2c4bdfbfc8df45362011443fe81728f57c56654f", "fetched_at": "2026-08-29T08:27:29.108965+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade"}, {"content_hash": "6faf7f95e4bce2747828aac408c8b063ee311a34edb1b2e165505194b572b28b", "fetched_at": "2026-08-29T08:27:29.113472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/getting-started"}, {"content_hash": "774454ac6f34678faca0def54b0fb00c2ce6d085eba32d6a31da0e616f0baa49", "fetched_at": "2026-08-29T08:27:29.111280+00:00", "kind": "site_page", "missing": false, "url": "https://jesse.trade/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.660579+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.660579+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:27:28.090338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8f2673b8e28b84d324f1a43e0f4da81206b745f2ee65c579ccbe97d4c45624", "fetched_at": "2026-08-28T04:10:20.660579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesse-ai/jesse"}, {"content_hash": "919dcb699027e00ce439ab800690cab1c45dd4b606e95ff628213cd31a3602f1", "fetched_at": "2026-08-29T08:27:29.099392+00:00", "kind": "homepage", "missing": false, "url": "https://jesse.trade"}, {"content_hash": "bdc064842d805ae3b5b7bd1d8c8d43ec63fd6d492e427f6373dd3557483d1527", "fetched_at": "2026-08-29T08:27:29.115455+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/mcp"}, {"content_hash": "b4d38f9a23d893fc544a7dbc2c4bdfbfc8df45362011443fe81728f57c56654f", "fetched_at": "2026-08-29T08:27:29.108965+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade"}, {"content_hash": "6faf7f95e4bce2747828aac408c8b063ee311a34edb1b2e165505194b572b28b", "fetched_at": "2026-08-29T08:27:29.113472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/getting-started"}, {"content_hash": "774454ac6f34678faca0def54b0fb00c2ce6d085eba32d6a31da0e616f0baa49", "fetched_at": "2026-08-29T08:27:29.111280+00:00", "kind": "site_page", "missing": false, "url": "https://jesse.trade/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:27:28.090338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8f2673b8e28b84d324f1a43e0f4da81206b745f2ee65c579ccbe97d4c45624", "fetched_at": "2026-08-28T04:10:20.660579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesse-ai/jesse"}, {"content_hash": "919dcb699027e00ce439ab800690cab1c45dd4b606e95ff628213cd31a3602f1", "fetched_at": "2026-08-29T08:27:29.099392+00:00", "kind": "homepage", "missing": false, "url": "https://jesse.trade"}, {"content_hash": "bdc064842d805ae3b5b7bd1d8c8d43ec63fd6d492e427f6373dd3557483d1527", "fetched_at": "2026-08-29T08:27:29.115455+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/mcp"}, {"content_hash": "b4d38f9a23d893fc544a7dbc2c4bdfbfc8df45362011443fe81728f57c56654f", "fetched_at": "2026-08-29T08:27:29.108965+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade"}, {"content_hash": "6faf7f95e4bce2747828aac408c8b063ee311a34edb1b2e165505194b572b28b", "fetched_at": "2026-08-29T08:27:29.113472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/getting-started"}, {"content_hash": "774454ac6f34678faca0def54b0fb00c2ce6d085eba32d6a31da0e616f0baa49", "fetched_at": "2026-08-29T08:27:29.111280+00:00", "kind": "site_page", "missing": false, "url": "https://jesse.trade/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:27:28.090338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8f2673b8e28b84d324f1a43e0f4da81206b745f2ee65c579ccbe97d4c45624", "fetched_at": "2026-08-28T04:10:20.660579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesse-ai/jesse"}, {"content_hash": "919dcb699027e00ce439ab800690cab1c45dd4b606e95ff628213cd31a3602f1", "fetched_at": "2026-08-29T08:27:29.099392+00:00", "kind": "homepage", "missing": false, "url": "https://jesse.trade"}, {"content_hash": "bdc064842d805ae3b5b7bd1d8c8d43ec63fd6d492e427f6373dd3557483d1527", "fetched_at": "2026-08-29T08:27:29.115455+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/mcp"}, {"content_hash": "b4d38f9a23d893fc544a7dbc2c4bdfbfc8df45362011443fe81728f57c56654f", "fetched_at": "2026-08-29T08:27:29.108965+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade"}, {"content_hash": "6faf7f95e4bce2747828aac408c8b063ee311a34edb1b2e165505194b572b28b", "fetched_at": "2026-08-29T08:27:29.113472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/getting-started"}, {"content_hash": "774454ac6f34678faca0def54b0fb00c2ce6d085eba32d6a31da0e616f0baa49", "fetched_at": "2026-08-29T08:27:29.111280+00:00", "kind": "site_page", "missing": false, "url": "https://jesse.trade/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:27:28.090338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa8f2673b8e28b84d324f1a43e0f4da81206b745f2ee65c579ccbe97d4c45624", "fetched_at": "2026-08-28T04:10:20.660579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesse-ai/jesse"}, {"content_hash": "919dcb699027e00ce439ab800690cab1c45dd4b606e95ff628213cd31a3602f1", "fetched_at": "2026-08-29T08:27:29.099392+00:00", "kind": "homepage", "missing": false, "url": "https://jesse.trade"}, {"content_hash": "bdc064842d805ae3b5b7bd1d8c8d43ec63fd6d492e427f6373dd3557483d1527", "fetched_at": "2026-08-29T08:27:29.115455+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/mcp"}, {"content_hash": "b4d38f9a23d893fc544a7dbc2c4bdfbfc8df45362011443fe81728f57c56654f", "fetched_at": "2026-08-29T08:27:29.108965+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade"}, {"content_hash": "6faf7f95e4bce2747828aac408c8b063ee311a34edb1b2e165505194b572b28b", "fetched_at": "2026-08-29T08:27:29.113472+00:00", "kind": "site_page", "missing": false, "url": "https://docs.jesse.trade/docs/getting-started"}, {"content_hash": "774454ac6f34678faca0def54b0fb00c2ce6d085eba32d6a31da0e616f0baa49", "fetched_at": "2026-08-29T08:27:29.111280+00:00", "kind": "site_page", "missing": false, "url": "https://jesse.trade/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2854, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}