{"adoption": {"forks": 1336, "observed_at": "2026-08-28T04:09:23.060378+00:00", "stars": 5618}, "canonical_url": "https://ross.abutalabs.com/products/crypto-signal", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Github.com/CryptoSignal - Trading & Technical Analysis Bot - 4,100+ stars, 1,100+ forks", "domain": ["fintech", "analytics"], "enriched": true, "function": ["trading", "analytics", "monitoring", "alerting"], "health_score": 20, "homepage": "https://www.linkedin.com/in/AbenezerMamo", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["CryptoSignal/Crypto-Signal"], "name": "CryptoSignal/Crypto-Signal", "platform": ["python", "cli", "self-hosted"], "pushed_at": "2024-07-07T15:33:11+00:00", "repo": "CryptoSignal/Crypto-Signal", "stars": 5618, "tags": ["technical-analysis", "trading-bot", "crypto-signals", "rsi", "macd", "ichimoku", "binance", "coinbase", "telegram-alerts", "slack-alerts", "cryptocurrency", "automation", "docker"], "topics": ["technical-analysis", "bittrex-api", "crypto", "bitcoin", "ethereum", "trading", "trading-bot", "crypto-signal", "gdax", "binance", "binance-api", "trading-strategies", "abenezer-mamo", "cryptotrading", "cryptosignal", "mamo", "coinbase", "coinbase-pro", "coinbase-api", "algorithmic-trading"], "urls": [], "use_cases": ["monitor rsi and macd signals for bitcoin and ethereum", "get telegram alerts when a crypto trading indicator triggers", "run automated technical analysis across binance and coinbase coins", "build a custom algorithmic trading strategy on top of a modular crypto bot", "track momentum and ichimoku cloud signals for 500+ cryptocurrencies", "self-host a dockerized crypto trading signal bot"], "what_it_is": "CryptoSignal is a Python command-line tool that automates cryptocurrency technical analysis, tracking 500+ coins across exchanges like Binance, Bittrex, Coinbase, and Gemini. It computes indicators such as RSI, MACD, Ichimoku Cloud, and moving averages, and sends alerts via SMS, email, Slack, Telegram, and Discord.", "when_to_avoid": ["you need a fully automated order-execution trading bot out of the box", "you require guaranteed parity with TradingView indicator values", "you want polished, up-to-date documentation - it is beta and often lagging"], "when_to_choose": ["you want automated technical analysis and alerts for crypto markets without writing indicator code", "you need a modular Python base to experiment with trading strategies or predictive models", "you prefer a simple Docker-based self-hosted setup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/crypto-signal", "repo": "CryptoSignal/Crypto-Signal", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.060378+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.703454+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef820e329192d6bc0a366c3f36c468b52795e456f450847744cc4a2195f0644d", "fetched_at": "2026-08-28T04:09:23.060378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CryptoSignal/Crypto-Signal"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.060378+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.703454+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef820e329192d6bc0a366c3f36c468b52795e456f450847744cc4a2195f0644d", "fetched_at": "2026-08-28T04:09:23.060378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CryptoSignal/Crypto-Signal"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.703454+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef820e329192d6bc0a366c3f36c468b52795e456f450847744cc4a2195f0644d", "fetched_at": "2026-08-28T04:09:23.060378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CryptoSignal/Crypto-Signal"}], "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:09:23.060378+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.060378+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.060378+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.703454+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef820e329192d6bc0a366c3f36c468b52795e456f450847744cc4a2195f0644d", "fetched_at": "2026-08-28T04:09:23.060378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CryptoSignal/Crypto-Signal"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.060378+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.060378+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.703454+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef820e329192d6bc0a366c3f36c468b52795e456f450847744cc4a2195f0644d", "fetched_at": "2026-08-28T04:09:23.060378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CryptoSignal/Crypto-Signal"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.060378+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.060378+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.060378+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.703454+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef820e329192d6bc0a366c3f36c468b52795e456f450847744cc4a2195f0644d", "fetched_at": "2026-08-28T04:09:23.060378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CryptoSignal/Crypto-Signal"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.060378+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:23.060378+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.703454+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef820e329192d6bc0a366c3f36c468b52795e456f450847744cc4a2195f0644d", "fetched_at": "2026-08-28T04:09:23.060378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CryptoSignal/Crypto-Signal"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.703454+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef820e329192d6bc0a366c3f36c468b52795e456f450847744cc4a2195f0644d", "fetched_at": "2026-08-28T04:09:23.060378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CryptoSignal/Crypto-Signal"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.703454+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef820e329192d6bc0a366c3f36c468b52795e456f450847744cc4a2195f0644d", "fetched_at": "2026-08-28T04:09:23.060378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CryptoSignal/Crypto-Signal"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:55:23.703454+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef820e329192d6bc0a366c3f36c468b52795e456f450847744cc4a2195f0644d", "fetched_at": "2026-08-28T04:09:23.060378+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CryptoSignal/Crypto-Signal"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3273, "days_push": 787, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}