Bitget-AI /
agent_hub
Official Bitget Agent Hub — open-source AI toolkit connecting Claude, Cursor, Codex & ChatGPT to Bitget crypto trading (89 UTA v3 ops) and market analysis. Central installer for CLI, MCP, SDK, skills & signals.
80/100 healthLoading repository data…
danilobatson / repository
AI Trading Agent that transforms social media sentiment into actionable trading signals using LunarCrush analytics and Google Gemini AI. Features real-time progress tracking, background job processing with Inngest, and live dashboard updates via Supabase subscriptions. Built with Next.js 15, TypeScript, and modern AI integration patterns.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Transform social media buzz into actionable trading signals using AI-powered analysis

This AI Trading Agent analyzes real-time social media sentiment from LunarCrush's API and generates intelligent trading signals using Google's Gemini AI. Watch as it processes social data through a 7-step background workflow with live progress tracking.
Selected from shared topics, language and repository description—not editorial ratings.
Bitget-AI /
Official Bitget Agent Hub — open-source AI toolkit connecting Claude, Cursor, Codex & ChatGPT to Bitget crypto trading (89 UTA v3 ops) and market analysis. Central installer for CLI, MCP, SDK, skills & signals.
80/100 healthdex-original /
okx trading bot okx agent mcp cli cryptocurrency okx api automated trading typescript okx trading bot model context protocol cursor ai trading crypto spot futures okx trading bot npm pnpm okx mcp open source quant defi cex okx trading bot algorithmic trading crypto bot okx trading bot okx api mcp okx trading bot crypto mcp
85/100 healthFor experienced developers who want to get running fast:
# 1. Clone and install
git clone https://github.com/danilobatson/ai-trading-agent-gemini.git
cd ai-trading-agent-gemini
npm install
# 2. Copy environment template
cp .env.example .env.local
# 3. Add your API keys (see detailed setup below)
# Edit .env.local with your 5 required API keys
# 4. Set up database tables
# Copy SQL schema below → paste in Supabase SQL Editor
# 5. Start development
npm run dev # Next.js app (localhost:3000)
npm run inngest:dev # Inngest dev server (localhost:8288)
🎯 Need the detailed setup? Continue reading for step-by-step instructions with account creation guides. Review our guide on dev.to if you need more assistance
You'll Need:
5 API Keys Required:
# Clone the repository
git clone https://github.com/danilobatson/ai-trading-agent-gemini.git
cd ai-trading-agent-gemini
# Install dependencies
npm install
# Create environment file
cp .env.example .env.local
LunarCrush provides real-time social sentiment data for cryptocurrencies with unique metrics like AltRank™ and Galaxy Score™.
LUNARCRUSH_API_KEY=your_api_key_here
💡 Why LunarCrush? Powers the social sentiment analysis with unique metrics unavailable elsewhere:
Google's Gemini AI generates intelligent trading recommendations based on social patterns.
GOOGLE_GEMINI_API_KEY=your_gemini_api_key_here
💡 Why Gemini? Excellent reasoning capabilities for financial analysis and trading signal generation with structured outputs.
Supabase provides PostgreSQL database with real-time subscriptions for live progress tracking.
ai-trading-agentNEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key_here
💡 Why Supabase? Real-time database updates power our live progress tracking without polling.
In your Supabase dashboard:
-- AI Trading Agent Database Schema
-- Copy and paste this entire script into your Supabase SQL Editor
-- Table: trading_signals
-- Stores AI-generated trading signals with confidence scores and reasoning
CREATE TABLE trading_signals (
id TEXT PRIMARY KEY,
symbol TEXT NOT NULL,
signal TEXT NOT NULL CHECK (signal IN ('BUY', 'SELL', 'HOLD')),
confidence INTEGER NOT NULL CHECK (confidence >= 0 AND confidence <= 100),
reasoning TEXT NOT NULL,
metrics JSONB NOT NULL,
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
-- Indexes for trading_signals table (for performance)
CREATE INDEX idx_trading_signals_symbol ON trading_signals (symbol);
CREATE INDEX idx_trading_signals_created_at ON trading_signals (created_at DESC);
CREATE INDEX idx_trading_signals_signal ON trading_signals (signal);
-- Table: analysis_jobs
-- Tracks background job progress and status for real-time UI updates
CREATE TABLE analysis_jobs (
id TEXT PRIMARY KEY,
status TEXT NOT NULL DEFAULT 'started',
current_step TEXT DEFAULT 'Initializing...',
step_message TEXT DEFAULT 'Starting analysis...',
progress_percentage INTEGER DEFAULT 0,
event_data JSONB,
signals_generated INTEGER DEFAULT 0,
alerts_generated INTEGER DEFAULT 0,
duration_ms INTEGER,
started_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
completed_at TIMESTAMP WITH TIME ZONE,
updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
-- Indexes for analysis_jobs table (for performance)
CREATE INDEX idx_analysis_jobs_status ON analysis_jobs (status);
CREATE INDEX analysis_jobs_progress_idx ON analysis_jobs (status, started_at DESC, progress_percentage);
trading_signals and analysis_jobs tablesInngest handles our AI analysis pipeline with real-time progress tracking.
ai-trading-agentinngest_)signkey_)INNGEST_EVENT_KEY=inngest_your_event_key_here
INNGEST_SIGNING_KEY=signkey_your_signing_key_here
💡 Why Inngest? Enables complex multi-step AI workflows with real-time progress tracking without blocking the user interface.
Your .env.local should look like this:
# LunarCrush API (Required)
LUNARCRUSH_API_KEY=lc_your_key_here
# Google Gemini AI (Required)
GOOGLE_GEMINI_API_KEY=your_gemini_key_here
# Supabase Database (Required)
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key_here
# Inngest Background Jobs (Required)
INNGEST_EVENT_KEY=inngest_your_event_key_here
INNGEST_SIGNING_KEY=signkey_your_signing_key_here
Terminal 1 - Next.js App:
npm run dev
→ Visit http://localhost:3000
Terminal 2 - Inngest Dev Server:
npm run inngest:dev
→ Visit http://localhost:8288 for job monitoring
Expected Flow:
Initialize Analysis (14%) →
Prepare Symbol List (28%) →
Fetch Social Data (42%) →
AI Signal Generation (57%) →
Save to Database (71%) →
Generate Summary (85%) →
Complete Analysis (100%)
| Component | Technology | Purpose |
|---|---|---|
| Frontend | Next.js 15 + React 19 + TypeScript | Modern web application with server components |
| Styling | Tailwind CSS v4 | Responsive, professional UI |
| Background Jobs | Inngest | Multi-step AI workflow processing |
| Database | Supabase (PostgreSQL) | Real-time data storage with subscriptions |
| AI Analysis | Google Gemini | Trading signal generation |
| Social Data | LunarCrush API | Crypto sentiment analysis with unique metrics |
A[User Triggers Analysis] --> B[Inngest Background Job]
B --> C[LunarCrush API]
C --> D[Social Metrics]
D --> E[Google Gemini AI]
E --> F[Trading Signals]
F --> G[Supabase Database]
G --> H[Real-time UI Updates]
// Real-time progress tracking flow
1. User clicks "Generate Trading Signals"
2. Frontend calls /api/trigger → generates jobId
3. Inngest workflow starts → uses consistent jobId
4. Each step updates database → analysis_jobs table
5. Frontend subscribes → Supabase real-time events
6. Progress bar advances → 14% → 28% → ... → 100%
7. Signals appear → when job status = 'completed'
src/
├── app/
│ ├── api/
│ │ ├── signals/route.ts # Fetch trading signals & jobs
│ │ ├── trigger/route.ts # Start analysis pipeline
│ │ ├── job-status/route.ts # Check job progress
│ │ └── inngest/route.ts # Inngest webhook endpoint
│ ├── layout.tsx # App layout with metadata
│ └── page.tsx # Main dashboard with real-time UI
├── functions/
│ └── signal-analysis.ts # 7-step Inngest workflow
├── hooks/
│ └── useJobProgress.ts # Progress supabase subscription
├── lib/
│ ├── lunarcrush.ts # LunarCrush API client
│ ├── gemini.ts
python-telegramBot /
AI trading bot crypto LLM agent quantitative trading automated trading algorithmic trading Binance Gate.io TypeScript Node.js VoltAgent crypto bot risk management multi-strategy
86/100 healthPlaceNL2026 /
OKX trading MCP CLI cryptocurrency spot futures swap AI agent Model Context Protocol Cursor Claude npm automated trading crypto API toolkit TypeScript open-source DeFi CEX
81/100 healthnirholas /
A Model Context Protocol (MCP) server for Binance.com API. Offers standardized access to spot trading, wallets, staking, simple earn, convert, mining, algo trading, VIP loans, NFTs, pay, copy trading, dual investments, C2C/P2P, fiat ops, and rebates. Built in TypeScript/Node.js. Manages auth, requests, and errors for AI agents/devs.
69/100 healthnirholas /
AI powered automation toolkit which acts as an agent that discovers MCP servers for you. Point it at GitHub/npm/configure your own discovery, let GPT or Claude analyze the API or MCP or any tool, get ready-to-ship plugin configs. Zero manual work.
72/100 health