← all repositories
simonlin1212/vibe-astock

A stock dashboard that keeps its AI away from the numbers

An A-share short-term review workbench where every sentiment metric is computed in plain code and the LLM is strictly on narration duty.

★1k stars TypeScript AgentsDomain AppsLLMOps · Eval
vibe-astock
Collecting fresh signals — velocity needs a few days of history.
collecting data…
star history

What it does Vibe AStock is a self-hosted web workbench (FastAPI backend, React 19 frontend) for short-term A-share trading review. One local page covers the daily ritual: limit-up pools, yesterday’s consecutive-board ladder, dragon-tiger lists, sector money flows, plus live watching, a news radar, per-stock research, backtesting, and a trade journal. The server listens on loopback only, and market data comes from public sources — akshare, per the repo’s own tags.

The interesting bit The separation of powers. Derived indicators — money-making effect, promotion rate (how many of yesterday’s limit-ups reached a higher board today), ladder gaps, sentiment cycle — are pure computation, and the AI’s explanations are constrained by citation checks against the archived numbers. Rarer still, the README documents its own epistemic limits: samples carry selection bias, snapshot polling isn’t tick data, and missing quotes display as unavailable instead of quietly valuing your holdings at zero.

Key highlights

  • Seven modules spanning the workflow: live watch, post-market review, news radar, stock research, backtest, trade journal, and a chat home — positions come from the trade journal, so there aren’t two conflicting sets of books.
  • Backtests run as a chain of custody: AI helps formalize the rule, you confirm it, a deterministic engine computes it — and a zero-trade result is reported as a zero-trade result.
  • The bull/bear debate for any ticker weighs positive cases, risk cases, and counter-evidence, then summarizes unresolved disagreements; it refuses to pick a winner or hand you buy/sell points.
  • Intraday verification answers “did the conditions from yesterday’s review actually show up today” — a different question from the real-time feed’s “what just happened.”
  • AI access works through local Codex or Claude CLI subscriptions (no API key), or OpenAI/DeepSeek API configs; Apache-2.0.

Caveats

  • Snapshot polling isn’t tick-by-tick: missed intraday moments can’t be reconstructed from current quotes, and some data sources cap at 500 entries (flagged as partial coverage).
  • Old reports and records aren’t retroactively re-validated on upgrade; the page marks their boundaries instead.
  • Sentiment tiers are an analytical framework, not objective fact — the README says so itself, which is either refreshing or a warning depending on the state of your trading account.

Verdict Worth a look if you trade A-shares short-term and want a local, unusually honest review desk that runs on your existing Claude or Codex subscription. Skip it if you want tick data, real-time alerts, or an AI that tells you what to buy — this one won’t.

Frequently asked

What is simonlin1212/vibe-astock?
An A-share short-term review workbench where every sentiment metric is computed in plain code and the LLM is strictly on narration duty.
Is vibe-astock open source?
Yes — simonlin1212/vibe-astock is open source, released under the Apache-2.0 license.
What language is vibe-astock written in?
simonlin1212/vibe-astock is primarily written in TypeScript.
How popular is vibe-astock?
simonlin1212/vibe-astock has 1k stars on GitHub.
Where can I find vibe-astock?
simonlin1212/vibe-astock is on GitHub at https://github.com/simonlin1212/vibe-astock.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.