Open-source AI research toolkit for crypto markets
Reads the market. Signals the moves. Posts the alpha.
Crypto AI Research is an open-source TypeScript research lab for crypto markets β built on Solana and powered by Claude AI. It is maintained by Crypto Signal Org.
It connects on-chain data, AI reasoning, and automated distribution into a single, modular toolkit:
- π€ Telegram bot that answers market questions, analyzes chart photos, and delivers signals in real time
- π Signal engine with pure TypeScript TA (RSI, MACD, Bollinger Bands, EMA, ATR) β no external TA libraries
- π Whale tracker that monitors large Solana wallets and fires instant alerts on big moves
- π¦ Auto poster that generates natural, human-style posts ready for Twitter/X
- β‘ High-performance core written in Rust for heavy computation
Crypto AI Research doesn't predict. It researches, signals, and acts.
The CLI is published as orinlab (npm package name: orinlab).
git clone https://github.com/cryptosignalorg/crypto-ai-research.git
cd crypto-ai-research
npm install
npm run build# 1. Setup β interactive wizard, takes ~1 minute
npx orinlab setup
# 2. Run
npx orinlab bot # Telegram AI bot
npx orinlab signal # Signal engine (terminal)
npx orinlab posts SOL # Generate posts for $SOL
npx orinlab onchain # Solana wallet monitorStep 1 β AI Provider
1 Anthropic (Claude)
2 DeepInfra (free tier)
Choose provider: 2
DeepInfra API key: β’β’β’β’β’β’β’β’
Step 2 β Telegram Bot
Telegram bot token: β’β’β’β’β’β’β’β’
Step 3 β Solana (optional)
Configure Solana wallet tracking? [y/N]
Step 4 β Twitter/X Auto Poster (optional)
Configure Twitter/X posting? [y/N]
β Setup complete! Config saved to ~/.orinlab/.env
orinlab bot β start Telegram bot
orinlab signal β signal engine
Config is saved to ~/.orinlab/.env β edit anytime to update keys.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Crypto AI Research β
β β
β ββββββββββββββββ ββββββββββββββββ β
β β Telegram Bot β β Signal Engineβ β
β β (TypeScript) β β (TypeScript) β β
β ββββββββ¬ββββββββ ββββββββ¬ββββββββ β
β β β β
β βββββββββββ¬ββββββββββ β
β βΌ β
β ββββββββββββββββββ β
β β Claude AI β β Anthropic / DeepInfra β
β β (Haiku/Sonnet)β β
β ββββββββββ¬ββββββββ β
β β β
β βββββββββββ΄βββββββββββ β
β βΌ βΌ β
β βββββββββββββββ ββββββββββββββββββ β
β β Auto Poster β β On-chain Agentβ β
β β (TypeScript)β β (TypeScript) β β
β ββββββββ¬βββββββ βββββββββ¬βββββββββ β
β β β β
β βΌ βΌ β
β Twitter/X Solana RPC β
β (CoinGecko API) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Module | Language | Description |
|---|---|---|
| Telegram Bot | TypeScript | AI-powered bot β market Q&A, signal delivery, chart photo analysis |
| Signal Engine | TypeScript | BUY/SELL/HOLD signals with confidence score and risk level |
| Technical Analysis | TypeScript | RSI, MACD, BB, EMA, ATR β pure TypeScript, no TA libraries |
| Market Analyst | TypeScript | Deep multi-factor market analysis using Claude Sonnet |
| On-chain Agent | TypeScript | Solana wallet monitoring, transaction parsing |
| Whale Tracker | TypeScript | Monitors large wallets, alerts on $50k+ moves |
| Post Writer | TypeScript | Natural human-style post generator for Twitter/X |
| Signal History | TypeScript | Append-only JSON signal log with stats and filters |
| Auto Poster | TypeScript | Automated signal posting to Twitter/X |
| Solana SDK | TypeScript | On-chain data fetcher β prices, wallets, transactions |
| Signal CLI | Go | Lightweight CLI for terminal-native signal checks |
| Core SDK | Rust | High-performance signal computation and data processing |
| Command | Description |
|---|---|
/start |
Welcome screen with quick-action keyboard |
/signal $TOKEN |
BUY/SELL/HOLD signal with confidence score |
/ta $TOKEN |
Full technical analysis β RSI, MACD, BB, EMA |
/analyze $TOKEN |
Deep AI market analysis (Claude Sonnet) |
/post $TOKEN |
Generate a ready-to-copy Twitter/X post |
/history |
Last 10 signals generated |
/help |
Show all commands |
Send a chart photo β instant AI chart analysis with signal, key levels, and pattern recognition.
Crypto AI Research supports multiple AI backends β switch with one env var:
| Provider | Setup | Notes |
|---|---|---|
| Anthropic | ANTHROPIC_API_KEY |
Best quality, Claude Haiku/Sonnet |
| DeepInfra | DEEPINFRA_API_KEY |
Free tier available, Llama 3.1 70B |
| OpenAI | OPENAI_API_KEY |
Any OpenAI-compatible endpoint |
| OpenRouter | OPENAI_API_KEY + OPENAI_BASE_URL |
Access to 100+ models |
# Switch provider in ~/.orinlab/.env
AI_PROVIDER=deepinfra
DEEPINFRA_API_KEY=your_key
DEEPINFRA_MODEL=meta-llama/Meta-Llama-3.1-70B-InstructClone and run locally:
git clone https://github.com/cryptosignalorg/crypto-ai-research.git
cd crypto-ai-research
npm install
cp .env.example .env # fill in your keys
npm run build
npx orinlab signalnpm test
npm run test:pipelinecrypto-ai-research/
βββ src/ β TypeScript core (agents, bot, CLI, utils)
β βββ agents/ β signal engine, TA, whale tracker, etc.
β βββ bot/ β Telegram bot
β βββ cli/ β orinlab CLI entry point
β βββ redis/ β cache layer
βββ poster/ β TypeScript auto poster
βββ sdk/ β TypeScript Solana SDK
βββ cli/ β Go signal CLI
βββ core/ β Rust core SDK
βββ tests/ β Vitest unit tests
βββ scripts/ β pipeline smoke tests
βββ .github/ β CI/CD, CodeQL, issue templates
Contributions are welcome. Read CONTRIBUTING.md first.
- Fork the repo
- Create a branch:
git checkout -b feature/your-feature - Follow Conventional Commits
- Open a PR against
main
Found a vulnerability? See SECURITY.md. Do not open a public issue.
Crypto AI Research is experimental software for research purposes.
- AI signals are not financial advice
- Always DYOR
- Never share your private key
- Use at your own risk
MIT β see LICENSE