Home
Market and global indices, watchlist and holdings P&L first, then a conversation with AI.
A short-term review and tracking workbench for China A-shares. Watch moves in your holdings, watchlist and yesterday's limit-up ladder during the session. After the close, read the sentiment figures and have AI write a five-part review; conditions you set are checked automatically after the next close. Log your own trades in a journal to look back on. Code computes quotes and statistics, and AI only interprets them. Through MCP, Claude Code, Codex or Cursor can fetch data, start research and read reports and evidence directly.
For Independent investors who trade A-shares short term, want a daily review on the same consistent measures, and want their own agent to fetch short-term data directly.
Runs on Windows 11, macOS and Linux with Node.js 22.18+ (24 LTS recommended), Python 3.11+ (3.12 recommended) and Git. The web page uses port 5940 by default, so it can run alongside Vibe Research. Portable zips for Windows x64, Apple silicon and Intel Macs are also available; they are unsigned and have not been validated on physical machines. Watch, the closing data capture and scheduled snapshots run only while the app is open. Upgrading from v1.x means a fresh install, with data imported under Connect AI. Setup and verification scope in the README ↗



The work
One task through the system
During trading hours the page refreshes while open: a move of more than 1.5% within three minutes is logged as a sharp rise or fall, and touching or leaving the limit-up price is logged as a seal or a break. These are market events that already happened, not recommendations.
The review date defaults to the latest closed trading day. Code computes the money-making effect, promotion rates, the board ladder and other figures; AI interprets them in five parts, and every run is kept as a new version.
Numbers in the text are checked in three grades: matched to the data pack, formula recomputed and passed, or no source given. Every evidence ID is checked. Conditions are checked automatically after the next close.
The trade journal groups your win rate by sentiment, board position, setup and whether you followed your plan. It is a record of your past behaviour, not advice on the next trade.
The workspace
Market and global indices, watchlist and holdings P&L first, then a conversation with AI.
Live: current readings and intraday moves for holdings, the watchlist, yesterday's ladder, large caps and the top ten by turnover. Auction and session: the opening auction for yesterday's limit-up stocks and the sentiment path at six set times.
Sentiment review: money-making effect, promotion rates, the board ladder, the theme tree, first-board names, AI daily and weekly reviews, next-day checks and limit-up sample statistics. Daily review: breadth, volume, margin balances and fund flows.
Each trade is matched to the sentiment and board position on its entry day, with risk and discipline, reviews and setup cards. It stays on your computer and is never sent to the AI.
News radar and industry signals: news, filings and event leads, plus supply-chain data.
Twenty sectors, each with step-by-step research prompts. Your AI researches the content; the product does not prefill it.
Company deep dive (six-stage research for A-shares, Hong Kong and US stocks), bull/bear debate (A-shares only for now), backtesting and a candidate screen.
Watchlist and holdings, an event calendar, and pre-market and after-close reminders. Holdings come from a trade ledger; there is no order placement.
Import your own research documents and ask questions with citations back to the source; research, backtest and debate reports are kept by date.
Choose a subscription or model API. Once the test passes, the whole workbench uses it. Data from the old v1.x is imported here too.
MCP
Run this in the repository folder after setup. For Codex use codex mcp add with the same arguments; Cursor setup is in the README.
claude mcp add vibe-astock -- node "$(pwd)/orchestrator/src/mcp.ts" Connect AI
Current product
Not done yet
Boundary