OpenStock:开源自部署的股票行情面板
OpenStock 把行情、TradingView 图表和 Reddit、X、Polymarket 情绪聚进一个自部署开源面板;免费档行情有延迟。
项目资料
GitHub Ecosystem- 许可证
- AGPL-3.0
- 主语言
- TypeScript
- 星标
- 19,590
- 核查时间
- 2026-10-02
以上快照资料以核查当日为准,可能随版本或运营策略变化。
行情工具大多两头堵:专业平台按月收订阅费,免费 App 又塞满广告和荐股推送。X 用户 lumxss(@bkdgiffug)10 月 1 日推荐的 OpenStock 走了第三条路——开源、自部署、不收钱,把实时报价、TradingView 图表和市场情绪聚合在一个面板里,截至 2026-10-02 在 GitHub 拿到 19,590 星。它最有意思的一步是情绪卡:个股页直接拉 Reddit、X、财经新闻和 Polymarket 预测市场的快照,盘面之外的多空分歧一眼可见。

核心功能
- TradingView 图表:K 线、高级图、基线和技术指标全部是 TradingView 官方嵌入件,个股页还带公司简介和财务数据组件。
- 跨源情绪聚合:个股情绪卡聚合 Reddit、X、财经新闻和 Polymarket 的结构化快照,走第三方 Adanos API,需自配 key,属可选项,不装也不影响行情功能。
- 自选股与搜索:每个用户的 Watchlist 独立存在 MongoDB 里,Command+K 随时搜代码,市场页有热图、报价和头条新闻。
- AI 邮件流水线:注册时由 Gemini 生成个性化欢迎邮件,每周一早 9 点按 Inngest 定时任务把新闻摘要发进邮箱;AI 后端可切换 MiniMax 或 Siray。
- Docker 部署:官方 compose 文件把应用和 MongoDB 7 一起拉起来,数据卷持久化;不想用 Docker,Node 20+ 直接
pnpm dev也能跑。
典型使用场景
- 想看美股但不想付订阅费的个人投资者:免费档就够看报价、图表、热图和新闻。
- 习惯 TradingView 又想要自选股和邮件摘要的人:把行情、自选和 AI 摘要收进一个自己控制的站点。
- 找 Next.js 15 全栈参考项目的开发者:Better Auth、MongoDB、Inngest 工作流一个不少,README 连环境变量和 compose 写法都给全了。
快速上手
先去 finnhub.io 注册一个免费 API key(免费档行情有延迟),填进 .env,然后:
git clone https://github.com/Open-Dev-Society/OpenStock.git
cd OpenStock
# 在 .env 里填好 MongoDB 连接串和 Finnhub key
docker compose up -d mongodb && docker compose up -d --build
打开 http://localhost:3000 就是行情面板:注册登录、加自选股、开情绪卡,每周一早上还会收到新闻摘要邮件。不走 Docker 就 pnpm install && pnpm dev。
小结
OpenStock 适合想要一个干净行情面板、愿意自己维护的人;想要毫秒级推送的活跃交易者暂时不是它的目标——默认 cached 模式每小时刷新报价,15 秒实时模式和邮件价格提醒锁在尚未上线的 5 美元/月 Cloud 服务里,非美股行情免费档延迟 15 分钟以上,TradingView 免费档对印度 NSE 等新兴市场也有限制。注意它是 AGPL-3.0:改完拿去对外提供服务,必须开源你的修改。主创 ravixalgorithm 在致谢里写明项目从 JavaScript Mastery 的教程起步,如今支持 30 多家交易所、自称有 13,000 多注册用户,做量化研究的还可以看我们之前收录的微软 Qlib。