Vibe Trading
"Vibe-Trading: Your Personal Trading Agent"
Ask AI about Vibe Trading
Powered by Claude ยท Grounded in docs
I know everything about Vibe Trading. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
English | ไธญๆ | ๆฅๆฌ่ช | ํ๊ตญ์ด | ุงูุนุฑุจูุฉ
Vibe-Trading: Your Personal Trading Agent
One Command to Empower Your Agent with Comprehensive Trading Capabilities
Features ย ยทย Demo ย ยทย What Is It ย ยทย Get Started ย ยทย CLI ย ยทย API ย ยทย MCP ย ยทย Structure ย ยทย Roadmap ย ยทย Contributing ย ยทย Contributors
๐ฐ News
- 2026-05-08 ๐งพ Tushare statement fields in filters: A-share daily backtests can now request PIT-safe financial statement fields through
fundamental_fields, so signal engines can screen onincome_total_revenue,income_n_income,balancesheet_total_hldr_eqy_exc_min_int,fina_indicator_roe, and similar table-prefixed columns after their announcement/disclosure dates (#76, thanks @mrbob-git). Follow-up hardening makes explicit statement-field requests fail fast if Tushare enrichment cannot run, instead of silently falling back to raw price bars (#77). - 2026-05-07 ๐ Tushare fundamentals + community triage: Added a point-in-time
TushareFundamentalProvidercontract for fundamental research workflows, with regression coverage for the projectTUSHARE_TOKENenvironment path (#74). Community triage also clarified that Vibe-Trading keeps rapid iteration focused on one UI language for now, avoids adding redundant search dependencies while DuckDuckGo-backedweb_searchis already bundled, and treats unofficial hosted deployments as untrusted places for API keys or data-source tokens. - 2026-05-06 ๐ v0.1.7 released (Release notes,
pip install -U vibe-trading-ai): Security-boundary hardening is now published on PyPI and ClawHub, covering safer API/read/upload/file/URL/generated-code/shell-tool/Docker defaults while keeping localhost CLI/Web UI workflows low-friction. This cycle also includes Web UI Settings, correlation heatmap, OpenAI Codex OAuth, A-share pre-ST filtering, interactive CLI UX, swarm preset inspection, dividend analysis, dev workflow polish, and audited frontend build-dependency floors. Thanks to the 0.1.7 contributors and to lemi9090 (S2W) for coordinated security validation.
Earlier news
- 2026-05-05 ๐ก๏ธ Security boundary follow-up: Completes the remaining security-boundary hardening around explicit CORS origins, Settings credential indicators, web URL reading, and Shadow Account code generation, with regression tests added for each path. Normal localhost CLI/Web UI workflows stay the same; remote deployments should continue using
API_AUTH_KEYand explicit trusted origins. - 2026-05-04 ๐ฅ๏ธ Interactive CLI UX + CI cleanup: Interactive mode now has a live bottom status bar showing provider/model, session duration, last-run latency, and cumulative tool-call stats, plus prompt history navigation and cursor editing with arrow keys via
prompt_toolkit(#69). The CLI still falls back to Rich prompts whenprompt_toolkitor a TTY is unavailable. CI path expectations were also aligned with the hardened file-import sandbox and cross-platform/tmpresolution, returning main to green (bb67dc7). - 2026-05-03 ๐ก๏ธ Security hardening patch: Tightens default API authentication for non-local deployments, protects sensitive run/session/swarm reads, restricts upload and local file-reading boundaries, gates shell-capable tools by entry point, validates generated strategy loading before import, and runs the Docker image as a non-root user with a localhost-only published port by default. Local CLI and localhost Web UI workflows remain low-friction; remote API/Web deployments should set
API_AUTH_KEY. - 2026-05-02 ๐งญ Dividend analysis + sharper roadmap: Added the
dividend-analysisskill for income stocks, payout sustainability, dividend growth, shareholder yield, ex-dividend mechanics, and yield-trap checks, pinned by bundled-skill regression tests. The public roadmap now focuses on upcoming work: Research Autopilot, Data Bridge, Options Lab, Portfolio Studio, Alpha Zoo, Research Delivery, Trust Layer, and Community sharing. - 2026-05-01 ๐ฅ Correlation heatmap + OpenAI Codex OAuth + A-share pre-ST filter: New correlation dashboard/API computes rolling return correlations and renders an ECharts heatmap for portfolio and symbol analysis (#64). OpenAI Codex provider support now uses ChatGPT OAuth via
vibe-trading provider login openai-codex, with Settings metadata and adapter regression tests (#65). Added and hardened theashare-pre-st-filterskill for A-share ST/*ST risk screening, including Sina penalty relevance filtering so securities-account mentions do not inflate E2 counts (#63). - 2026-04-30 โ๏ธ Web UI Settings + validation CLI hardening: New Settings page for LLM provider/model, base URL, reasoning effort, and data source credentials, backed by local/auth-protected settings APIs and data-driven provider metadata (#57). Also hardens
python -m backtest.validation <run_dir>so missing, blank, malformed, non-existent, and non-directory inputs fail with clear operator-facing messages before validation starts (#60). - 2026-04-28 ๐ v0.1.6 released (
pip install -U vibe-trading-ai): Fixesvibe-trading --swarm-presetsreturning empty afterpip install/uv tool install(#55) โ preset YAMLs now bundled inside thesrc.swarmpackage and pinned by a 6-test regression suite. Plus AKShare loader correctly routes ETFs (510300.SH) and forex (USDCNH) to the right endpoints with hardened registry fallback. Rolls up everything since v0.1.5: benchmark comparison panel,/uploadstreaming + size limits, Futu loader (HK + A-share), vnpy export skill, security hardening, frontend lazy loading (688KB โ 262KB). - 2026-04-27 ๐ Benchmark panel + upload safety: Backtest output now ships a benchmark comparison panel (ticker / benchmark return / excess return / information ratio) with yfinance-backed resolution for SPY, CSI 300, etc. (#48). Plus
/uploadstreams the request body in 1 MB chunks and aborts pastMAX_UPLOAD_SIZE, bounding memory under oversized/malformed clients (#53) โ pinned by a 4-case regression suite. - 2026-04-22 ๐ก๏ธ Hardening + new integrations: Path containment enforced in
safe_path+ journal/shadow tool sandbox,MANIFEST.inships.env.example/ tests / Docker files in sdist, route-level lazy loading shrinks frontend initial bundle 688KB โ 262KB. Plus Futu data loader for HK & A-share equities (#47) and vnpy CtaTemplate export skill (#46). - 2026-04-21 ๐ก๏ธ Workspace + docs: Relative
run_dirnormalized to active run dir (#43). README usage examples (#45). - 2026-04-20 ๐ Reasoning + Swarm:
reasoning_contentpreserved across allChatOpenAIpaths โ Kimi / DeepSeek / Qwen thinking work end-to-end (#39). Swarm streaming + clean Ctrl+C (#42). - 2026-04-19 ๐ฆ v0.1.5: Published to PyPI & ClawHub.
python-multipartCVE floor bump, 5 new MCP tools wired (analyze_trade_journal+ 4 shadow-account tools),pattern_recognitionโpatternregistry fix, Docker dep parity, SKILL manifest synced (22 MCP tools / 71 skills). - 2026-04-18 ๐ฅ Shadow Account: Extract your strategy rules from a broker journal โ backtest the shadow across markets โ 8-section HTML/PDF report showing exactly how much you leave on the table (rule violations, early exits, missed signals, counterfactual trades). 4 new tools, 1 skill, 32 tools total. Trade Journal + Shadow Account samples now live in the web UI welcome screen.
- 2026-04-17 ๐ Trade Journal Analyzer + Universal File Reader: Upload broker exports (ๅ่ฑ้กบ/ไธ่ดข/ๅฏ้/generic CSV) โ auto trading profile (holding days, win rate, PnL ratio, drawdown) + 4 bias diagnostics (disposition effect, overtrading, chasing momentum, anchoring).
read_documentnow dispatches PDF, Word, Excel, PowerPoint, images (OCR), and 40+ text formats behind one unified call. - 2026-04-16 ๐ง Agent Harness: Persistent cross-session memory, FTS5 session search, self-evolving skills (full CRUD), 5-layer context compression, read/write tool batching. 27 tools, 107 new tests.
- 2026-04-15 ๐ค Z.ai + MiniMax: Z.ai provider (#35), MiniMax temperature fix + model update (#33). 13 providers.
- 2026-04-14 ๐ง MCP Stability: Fixed backtest tool
Connection closederror on stdio transport (#32). - 2026-04-13 ๐ Cross-Market Composite Backtest: New
CompositeEnginebacktests mixed-market portfolios (e.g. A-shares + crypto) with shared capital pool and per-market rules. Also fixed swarm template variable fallback and frontend timeout. - 2026-04-12 ๐ Multi-Platform Export:
/pineexports strategies to TradingView (Pine Script v6), TDX (้่พพไฟก/ๅ่ฑ้กบ/ไธๆน่ดขๅฏ), and MetaTrader 5 (MQL5) in one command. - 2026-04-11 ๐ก๏ธ Reliability & DX:
vibe-trading init.env bootstrap (#19), preflight checks, runtime data-source fallback, hardened backtest engine. Multi-language README (#21). - 2026-04-10 ๐ฆ v0.1.4: Docker fix (#8),
web_searchMCP tool, 12 LLM providers,akshare/ccxtdeps. Published to PyPI and ClawHub. - 2026-04-09 ๐ Backtest Wave 2: ChinaFutures, GlobalFutures, Forex, Options v2 engines. Monte Carlo, Bootstrap CI, Walk-Forward validation.
- 2026-04-08 ๐ง Multi-market backtest with per-market rules, Pine Script v6 export, 5 data sources with auto-fallback.
๐ก What Is Vibe-Trading?
Vibe-Trading is an AI-powered multi-agent finance workspace that turns natural language requests into executable trading strategies, research insights, and portfolio analysis across global markets.
Key Capabilities:
โข Natural Language โ Strategy โ Describe an idea; the agent writes, tests, and exports trading code
โข 6 Data Sources, Zero Config โ A-shares, HK/US, crypto, futures & forex with automatic fallback
โข 29 Expert Teams โ Pre-built multi-agent swarm workflows for investment, trading & risk
โข Cross-Session Memory โ Remembers preferences and insights; creates & evolves reusable skills
โข 7 Backtest Engines โ Cross-market composite testing with statistical validation & 4 optimizers
โข Multi-Platform Export โ One-click to TradingView, TDX (้่พพไฟก/ๅ่ฑ้กบ), and MetaTrader 5
โจ Key Features
![]() ๐ DeepResearch for Trading
โข 74 specialist skills with persistent cross-session memory
โข Self-evolving: agent creates & refines workflows from experience โข 5-layer context compression โ no info lost in long sessions โข Natural-language task routing across all finance domains |
![]() ๐ Swarm Intelligence
โข 29 out-of-the-box trading team presets
โข DAG-based multi-agent orchestration โข Real-time streaming dashboard with live agent status โข FTS5 session search across all past conversations |
![]() ๐ Cross-Market Backtest
โข A-shares, HK/US equities, crypto, futures & forex
โข 7 market engines + composite cross-market engine with shared capital pool โข Statistical validation: Monte Carlo, Bootstrap CI, Walk-Forward โข 15+ performance metrics & 4 optimizers |
![]() ๐งฎ Quant Analysis Toolkit
โข Factor IC/IR analysis & quantile backtesting
โข Black-Scholes pricing & full Greeks calculation โข Technical pattern recognition & detection โข Portfolio optimization via MVO/Risk Parity/BL |
74 Skills across 8 Categories
- ๐ 74 specialized finance skills organized into 8 categories
- ๐ Complete coverage from traditional markets to crypto & DeFi
- ๐ฌ Comprehensive capabilities spanning data sourcing to quantitative research
| Category | Skills | Examples |
|---|---|---|
| Data Source | 6 | data-routing, tushare, yfinance, okx-market, akshare, ccxt |
| Strategy | 17 | strategy-generate, cross-market-strategy, technical-basic, candlestick, ichimoku, elliott-wave, smc, multi-factor, ml-strategy |
| Analysis | 17 | factor-research, macro-analysis, global-macro, valuation-model, earnings-forecast, credit-analysis, dividend-analysis |
| Asset Class | 9 | options-strategy, options-advanced, convertible-bond, etf-analysis, asset-allocation, sector-rotation |
| Crypto | 7 | perp-funding-basis, liquidation-heatmap, stablecoin-flow, defi-yield, onchain-analysis |
| Flow | 7 | hk-connect-flow, us-etf-flow, edgar-sec-filings, financial-statement, adr-hshare |
| Tool | 10 | backtest-diagnose, report-generate, pine-script, doc-reader, web-reader, vnpy-export |
| Risk Analysis | 1 | ashare-pre-st-filter |
29 Agent Swarm Team Presets
- ๐ข 29 ready-to-use agent teams
- โก Pre-configured finance workflows
- ๐ฏ Investment, trading & risk management presets
| Preset | Workflow |
|---|---|
investment_committee | Bull/bear debate โ risk review โ PM final call |
global_equities_desk | A-share + HK/US + crypto researcher โ global strategist |
crypto_trading_desk | Funding/basis + liquidation + flow โ risk manager |
earnings_research_desk | Fundamental + revision + options โ earnings strategist |
macro_rates_fx_desk | Rates + FX + commodity โ macro PM |
quant_strategy_desk | Screening + factor research โ backtest โ risk audit |
technical_analysis_panel | Classic TA + Ichimoku + harmonic + Elliott + SMC โ consensus |
risk_committee | Drawdown + tail risk + regime review โ sign-off |
global_allocation_committee | A-shares + crypto + HK/US โ cross-market allocation |
Plus 20+ additional specialist presets โ run vibe-trading --swarm-presets to explore all.
๐ฌ Demo
|
https://github.com/user-attachments/assets/4e4dcb80-7358-4b9a-92f0-1e29612e6e86 |
https://github.com/user-attachments/assets/3754a414-c3ee-464f-b1e8-78e1a74fbd30 |
| โ๏ธ Natural-language backtest & multi-agent swarm debate โ Web UI + CLI | |
๐ Quick Started
One-line install (PyPI)
pip install vibe-trading-ai
Package name vs commands: The PyPI package is
vibe-trading-ai. Once installed, you get three commands:
Command Purpose vibe-tradingInteractive CLI / TUI vibe-trading serveLaunch FastAPI web server vibe-trading-mcpStart MCP server (for Claude Desktop, OpenClaw, Cursor, etc.)
vibe-trading init # interactive .env setup
vibe-trading # launch CLI
vibe-trading serve --port 8899 # launch web UI
vibe-trading-mcp # start MCP server (stdio)
Or choose a path
| Path | Best for | Time |
|---|---|---|
| A. Docker | Try it now, zero local setup | 2 min |
| B. Local install | Development, full CLI access | 5 min |
| C. MCP plugin | Plug into your existing agent | 3 min |
| D. ClawHub | One command, no cloning | 1 min |
Prerequisites
- An LLM API key from any supported provider โ or run locally with Ollama (no key needed)
- Python 3.11+ for Path B
- Docker for Path A
- OpenAI Codex can also be used with ChatGPT OAuth: set
LANGCHAIN_PROVIDER=openai-codex, then runvibe-trading provider login openai-codex. This does not useOPENAI_API_KEY.
Supported LLM providers: OpenRouter, OpenAI, DeepSeek, Gemini, Groq, DashScope/Qwen, Zhipu, Moonshot/Kimi, MiniMax, Xiaomi MIMO, Z.ai, Ollama (local). See
.env.examplefor config.
Tip: All markets work without any API keys thanks to automatic fallback. yfinance (HK/US), OKX (crypto), and AKShare (A-shares, US, HK, futures, forex) are all free. Tushare token is optional โ AKShare covers A-shares as a free fallback.
Path A: Docker (zero setup)
git clone https://github.com/HKUDS/Vibe-Trading.git
cd Vibe-Trading
cp agent/.env.example agent/.env
# Edit agent/.env โ uncomment your LLM provider and set API key
docker compose up --build
Open http://localhost:8899. Backend + frontend in one container.
Docker publishes the backend on 127.0.0.1:8899 by default and runs the app as a non-root container user. If you intentionally expose the API beyond your own machine, set a strong API_AUTH_KEY and send Authorization: Bearer <key> from clients.
Path B: Local install
git clone https://github.com/HKUDS/Vibe-Trading.git
cd Vibe-Trading
python -m venv .venv
# Activate
source .venv/bin/activate # Linux / macOS
# .venv\Scripts\Activate.ps1 # Windows PowerShell
pip install -e .
cp agent/.env.example agent/.env # Edit โ set your LLM provider API key
vibe-trading # Launch interactive TUI
Start web UI (optional)
# Terminal 1: API server
vibe-trading serve --port 8899
# Terminal 2: Frontend dev server
cd frontend && npm install && npm run dev
Open http://localhost:5899. The frontend proxies API calls to localhost:8899.
Production mode (single server):
cd frontend && npm run build && cd ..
vibe-trading serve --port 8899 # FastAPI serves dist/ as static files
Path C: MCP plugin
See MCP Plugin section below.
Path D: ClawHub (one command)
npx clawhub@latest install vibe-trading --force
The skill + MCP config is downloaded into your agent's skills directory. See ClawHub install for details.
๐ง Environment Variables
Copy agent/.env.example to agent/.env and uncomment the provider block you want. Each provider needs 3-4 variables:
| Variable | Required | Description |
|---|---|---|
LANGCHAIN_PROVIDER | Yes | Provider name (openrouter, deepseek, groq, ollama, etc.) |
<PROVIDER>_API_KEY | Yes* | API key (OPENROUTER_API_KEY, DEEPSEEK_API_KEY, etc.) |
<PROVIDER>_BASE_URL | Yes | API endpoint URL |
LANGCHAIN_MODEL_NAME | Yes | Model name (e.g. deepseek/deepseek-v3.2) |
TUSHARE_TOKEN | No | Tushare Pro token for A-share data (falls back to AKShare) |
TIMEOUT_SECONDS | No | LLM call timeout, default 120s |
API_AUTH_KEY | Recommended for network deployments | Bearer token required when the API is reachable from non-local clients |
VIBE_TRADING_ENABLE_SHELL_TOOLS | No | Explicit opt-in for shell-capable tools in remote API/MCP-SSE style deployments |
VIBE_TRADING_ALLOWED_FILE_ROOTS | No | Extra comma-separated roots for document and broker-journal imports |
VIBE_TRADING_ALLOWED_RUN_ROOTS | No | Extra comma-separated roots for generated-code run directories |
* Ollama does not require an API key. OpenAI Codex uses ChatGPT OAuth and stores tokens via oauth-cli-kit, not in agent/.env.
Free data (no key needed): A-shares via AKShare, HK/US equities via yfinance, crypto via OKX, 100+ crypto exchanges via CCXT. The system automatically selects the best available source for each market.
๐ฏ Recommended Models
Vibe-Trading is a tool-heavy agent โ skills, backtests, memory, and swarms all flow through tool calls. Model choice directly decides whether the agent uses its tools or fabricates answers from training data.
| Tier | Examples | When to use |
|---|---|---|
| Best | anthropic/claude-opus-4.7, anthropic/claude-sonnet-4.6, openai/gpt-5.4, google/gemini-3.1-pro-preview | Complex swarms (3+ agents), long research sessions, paper-grade analysis |
| Sweet spot (default) | deepseek/deepseek-v3.2, x-ai/grok-4.20, z-ai/glm-5.1, moonshotai/kimi-k2.5, qwen/qwen3-max-thinking | Daily driver โ reliable tool-calling at ~1/10 the cost |
| Avoid for agent use | *-nano, *-flash-lite, *-coder-next, small / distilled variants | Tool-calling is unreliable โ the agent will appear to "answer from memory" instead of loading skills or running backtests |
The default agent/.env.example ships with deepseek/deepseek-v3.2 โ the cheapest option in the sweet-spot tier.
๐ฅ CLI Reference
vibe-trading # interactive TUI
vibe-trading run -p "..." # single run
vibe-trading serve # API server
Slash commands inside TUI
| Command | Description |
|---|---|
/help | Show all commands |
/skills | List all 74 finance skills |
/swarm | List 29 swarm team presets |
/swarm run <preset> [vars_json] | Run a swarm team with live streaming |
/swarm list | Swarm run history |
/swarm show <run_id> | Swarm run details |
/swarm cancel <run_id> | Cancel a running swarm |
/list | Recent runs |
/show <run_id> | Run details + metrics |
/code <run_id> | Generated strategy code |
/pine <run_id> | Export indicators (TradingView + TDX + MT5) |
/trace <run_id> | Full execution replay |
/continue <run_id> <prompt> | Continue a run with new instructions |
/sessions | List chat sessions |
/settings | Show runtime config |
/clear | Clear screen |
/quit | Exit |
Single run & flags
vibe-trading run -p "Backtest BTC-USDT MACD strategy, last 30 days"
vibe-trading run -p "Analyze AAPL momentum" --json
vibe-trading run -f strategy.txt
echo "Backtest 000001.SZ RSI" | vibe-trading run
vibe-trading -p "your prompt"
vibe-trading --skills
vibe-trading --swarm-presets
vibe-trading --swarm-run investment_committee '{"topic":"BTC outlook"}'
vibe-trading --list
vibe-trading --show <run_id>
vibe-trading --code <run_id>
vibe-trading --pine <run_id> # Export indicators (TradingView + TDX + MT5)
vibe-trading --trace <run_id>
vibe-trading --continue <run_id> "refine the strategy"
vibe-trading --upload report.pdf
๐ก Examples
Strategy & Backtesting
# Moving average crossover on US equities
vibe-trading run -p "Backtest a 20/50-day moving average crossover on AAPL for the past year, show Sharpe ratio and max drawdown"
# RSI mean-reversion on crypto
vibe-trading run -p "Test RSI(14) mean-reversion on BTC-USDT: buy below 30, sell above 70, last 6 months"
# Multi-factor strategy on A-shares
vibe-trading run -p "Backtest a momentum + value + quality multi-factor strategy on CSI 300 constituents over 2 years"
# After backtesting, export to TradingView / TDX / MetaTrader 5
vibe-trading --pine <run_id>
Market Research
# Equity deep-dive
vibe-trading run -p "Research NVDA: earnings trend, analyst consensus, option flow, and key risks for next quarter"
# Macro analysis
vibe-trading run -p "Analyze the current Fed rate path, USD strength, and impact on EM equities and gold"
# Crypto on-chain
vibe-trading run -p "Deep dive BTC on-chain: whale flows, exchange balances, miner activity, and funding rates"
Swarm Workflows
# Bull/bear debate on a stock
vibe-trading --swarm-run investment_committee '{"topic": "Is TSLA a buy at current levels?"}'
# Quant strategy from screening to backtest
vibe-trading --swarm-run quant_strategy_desk '{"universe": "S&P 500", "horizon": "3 months"}'
# Crypto desk: funding + liquidation + flow โ risk manager
vibe-trading --swarm-run crypto_trading_desk '{"asset": "ETH-USDT", "timeframe": "1w"}'
# Global macro portfolio allocation
vibe-trading --swarm-run macro_rates_fx_desk '{"focus": "Fed pivot impact on EM bonds"}'
Cross-Session Memory
# Save your preferences once
vibe-trading run -p "Remember: I prefer RSI-based strategies, max 10% drawdown, hold period 5โ20 days"
# The agent recalls them in future sessions automatically
vibe-trading run -p "Build a crypto strategy that fits my risk profile"
Upload & Analyze Documents
# Analyze a broker export or earnings report
vibe-trading --upload trades_export.csv
vibe-trading run -p "Profile my trading behavior and identify any biases"
vibe-trading --upload NVDA_Q1_earnings.pdf
vibe-trading run -p "Summarize the key risks and beats/misses from this earnings report"
๐ API Server
vibe-trading serve --port 8899
| Method | Endpoint | Description |
|---|---|---|
GET | /runs | List runs |
GET | /runs/{run_id} | Run details |
GET | /runs/{run_id}/pine | Multi-platform indicator export |
POST | /sessions | Create session |
POST | /sessions/{id}/messages | Send message |
GET | /sessions/{id}/events | SSE event stream |
POST | /upload | Upload PDF/file |
GET | /swarm/presets | List swarm presets |
POST | /swarm/runs | Start swarm run |
GET | /swarm/runs/{id}/events | Swarm SSE stream |
GET | /settings/llm | Read Web UI LLM settings |
PUT | /settings/llm | Update local LLM settings |
GET | /settings/data-sources | Read local data source settings |
PUT | /settings/data-sources | Update local data source settings |
Interactive docs: http://localhost:8899/docs
Security defaults
For localhost development, vibe-trading serve keeps the browser workflow simple. For any non-local client, sensitive API endpoints require API_AUTH_KEY; use Authorization: Bearer <key> for JSON/upload requests. Browser EventSource streams are handled by the Web UI after you enter the same key once in Settings.
Shell-capable tools are available to local CLI and trusted localhost workflows, but are not exposed to remote API sessions unless you explicitly set VIBE_TRADING_ENABLE_SHELL_TOOLS=1. Document and journal readers are limited to upload/import roots by default; place files under agent/uploads, agent/runs, ./uploads, ./data, ~/.vibe-trading/uploads, or ~/.vibe-trading/imports, or add a dedicated directory through VIBE_TRADING_ALLOWED_FILE_ROOTS.
Web UI Settings
The Web UI Settings page lets local users update the LLM provider/model, base URL, generation parameters, reasoning effort, and optional market data credentials such as the Tushare token. Settings are persisted to agent/.env; provider defaults are loaded from agent/src/providers/llm_providers.json.
Settings reads are side-effect free: GET /settings/llm and GET /settings/data-sources never create agent/.env, and they only return project-relative paths. Settings reads and writes can expose credential state or update credentials/runtime environment, so they require API_AUTH_KEY when configured. If API_AUTH_KEY is unset for dev mode, settings access is accepted only from loopback clients.
๐ MCP Plugin
Vibe-Trading exposes 22 MCP tools for any MCP-compatible client. Runs as a stdio subprocess โ no server setup needed. 21 of 22 tools work with zero API keys (HK/US/crypto). Only run_swarm needs an LLM key.
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"vibe-trading": {
"command": "vibe-trading-mcp"
}
}
}
OpenClaw
Add to ~/.openclaw/config.yaml:
skills:
- name: vibe-trading
command: vibe-trading-mcp
Cursor / Windsurf / other MCP clients
vibe-trading-mcp # stdio (default)
vibe-trading-mcp --transport sse # SSE for web clients
MCP tools exposed (22): list_skills, load_skill, backtest, factor_analysis, analyze_options, pattern_recognition, get_market_data, web_search, read_url, read_document, read_file, write_file, analyze_trade_journal, extract_shadow_strategy, run_shadow_backtest, render_shadow_report, scan_shadow_signals, list_swarm_presets, run_swarm, get_swarm_status, get_run_result, list_runs.
Install from ClawHub (one command)
npx clawhub@latest install vibe-trading --force
--forceis required because the skill references external APIs, which triggers VirusTotal's automated scan. The code is fully open-source and safe to inspect.
This downloads the skill + MCP config into your agent's skills directory. No cloning needed.
Browse on ClawHub: clawhub.ai/skills/vibe-trading
OpenSpace โ self-evolving skills
All 74 finance skills are published on open-space.cloud and evolve autonomously through OpenSpace's self-evolution engine.
To use with OpenSpace, add both MCP servers to your agent config:
{
"mcpServers": {
"openspace": {
"command": "openspace-mcp",
"toolTimeout": 600,
"env": {
"OPENSPACE_HOST_SKILL_DIRS": "/path/to/vibe-trading/agent/src/skills",
"OPENSPACE_WORKSPACE": "/path/to/OpenSpace"
}
},
"vibe-trading": {
"command": "vibe-trading-mcp"
}
}
}
OpenSpace will auto-discover all 74 skills, enabling auto-fix, auto-improve, and community sharing. Search for Vibe-Trading skills via search_skills("finance backtest") in any OpenSpace-connected agent.
๐ Project Structure
Click to expand
Vibe-Trading/
โโโ agent/ # Backend (Python)
โ โโโ cli.py # CLI entrypoint โ interactive TUI + subcommands
โ โโโ api_server.py # FastAPI server โ runs, sessions, upload, swarm, SSE
โ โโโ mcp_server.py # MCP server โ 22 tools for OpenClaw / Claude Desktop
โ โ
โ โโโ src/
โ โ โโโ agent/ # ReAct agent core
โ โ โ โโโ loop.py # 5-layer compression + read/write tool batching
โ โ โ โโโ context.py # system prompt + auto-recall from persistent memory
โ โ โ โโโ skills.py # skill loader (74 bundled + user-created via CRUD)
โ โ โ โโโ tools.py # tool base class + registry
โ โ โ โโโ memory.py # lightweight workspace state per run
โ โ โ โโโ frontmatter.py # shared YAML frontmatter parser
โ โ โ โโโ trace.py # execution trace writer
โ โ โ
โ โ โโโ memory/ # Cross-session persistent memory
โ โ โ โโโ persistent.py # file-based memory (~/.vibe-trading/memory/)
โ โ โ
โ โ โโโ tools/ # 27 auto-discovered agent tools
โ โ โ โโโ backtest_tool.py # run backtests
โ โ โ โโโ remember_tool.py # cross-session memory (save/recall/forget)
โ โ โ โโโ skill_writer_tool.py # skill CRUD (save/patch/delete/file)
โ โ โ โโโ session_search_tool.py # FTS5 cross-session search
โ โ โ โโโ swarm_tool.py # launch swarm teams
โ โ โ โโโ web_search_tool.py # DuckDuckGo web search
โ โ โ โโโ ... # bash, file I/O, factor analysis, options, etc.
โ โ โ
โ โ โโโ skills/ # 74 finance skills in 8 categories (SKILL.md each)
โ โ โโโ swarm/ # Swarm DAG execution engine
โ โ โ โโโ presets/ # 29 swarm preset YAML definitions
โ โ โโโ session/ # Multi-turn chat + FTS5 session search
โ โ โโโ providers/ # LLM provider abstraction
โ โ
โ โโโ backtest/ # Backtest engines
โ โโโ engines/ # 7 engines + composite cross-market engine + options_portfolio
โ โโโ loaders/ # 6 sources: tushare, okx, yfinance, akshare, ccxt, futu
โ โ โโโ base.py # DataLoader Protocol
โ โ โโโ registry.py # Registry + auto-fallback chains
โ โโโ optimizers/ # MVO, equal vol, max div, risk parity
โ
โโโ frontend/ # Web UI (React 19 + Vite + TypeScript)
โ โโโ src/
โ โโโ pages/ # Home, Agent, RunDetail, Compare
โ โโโ components/ # chat, charts, layout
โ โโโ stores/ # Zustand state management
โ
โโโ Dockerfile # Multi-stage build
โโโ docker-compose.yml # One-command deploy
โโโ pyproject.toml # Package config + CLI entrypoint
โโโ LICENSE # MIT
๐ Ecosystem
Vibe-Trading is part of the HKUDS agent ecosystem:
|
ClawTeam Agent Swarm Intelligence |
NanoBot Ultra-Lightweight Personal AI Assistant |
CLI-Anything Making All Software Agent-Native |
OpenSpace Self-Evolving AI Agent Skills |
๐บ Roadmap
We ship in phases. Items move to Issues when work begins.
| Phase | Feature | Status |
|---|---|---|
| Research Autopilot | Overnight research loop: hypothesis โ data pull โ backtest โ evidence report | In Progress |
| Data Bridge | Bring-your-own data: local CSV/Parquet/SQL connectors with schema mapping | Planned |
| Options Lab | Vol surface, Greeks dashboard, payoff/scenario explorer | Planned |
| Portfolio Studio | Risk x-ray, constraints, turnover-aware optimizer, rebalance notes | Planned |
| Alpha Zoo | Alpha101 / Alpha158 / Alpha191 factor libraries with screening + IC tests | Planned |
| Research Delivery | Scheduled briefs to Slack / Telegram / email-style channels | Planned |
| Trust Layer | Reproducible run cards: tool trace, data sources, assumptions, citations | Planned |
| Community | Shareable skills, presets, and strategy cards | Exploring |
Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
Good first issues are tagged with good first issue โ pick one and get started.
Want to contribute something bigger? Check the Roadmap above and open an issue to discuss before starting.
Contributors
Thanks to everyone who has contributed to Vibe-Trading!
Recent v0.1.7 cycle contributors and credits:
- @GTC2080 / TaoMu โ Web UI Settings and provider/data-source configuration APIs (#57)
- @BigNounce90 โ validation CLI hardening for backtest
run_dirinput (#60) - @shadowinlife โ A-share pre-ST filter skill (#63)
- @MB-Ndhlovu โ correlation heatmap dashboard and review fixes (#64, #66)
- @ykykj โ OpenAI Codex OAuth provider option (#65)
- @RuifengFu โ interactive CLI live status bar and prompt editing (#69)
- @SiMinus โ swarm preset inspection command (#73)
- @warren618 / Haozhe Wu โ security hardening, release integration, docs, Docker, packaging, and local dev workflow
- lemi9090 (S2W) โ coordinated security research, validation, and disclosure support
Disclaimer
Vibe-Trading is for research, simulation, and backtesting only. It is not investment advice and it does not execute live trades. Past performance does not guarantee future results.
License
MIT License โ see LICENSE
Star History
Thanks for visiting Vibe-Trading โจ




