OpenStock Is an Open-Source Stock Platform With AI Charts and Summaries
Wondering what a full stock platform looks like under the hood? OpenStock, from Open Dev Society, is an open-source market dashboard you can read, fork, and run yourself.
It pulls together stock search, watchlists, TradingView charts, company financials, news, heatmaps, and AI-written summaries across 30+ exchanges — with no subscription attached.

What Happened
OpenStock is pitched as a free alternative to the pricey market platforms. The frontend runs on Next.js 15 App Router, React 19, TypeScript, Tailwind CSS v4, shadcn/ui, Radix UI, and Lucide icons. Auth and data come from Better Auth, MongoDB with Mongoose, the Finnhub API, and TradingView widgets.
What makes it more than a pretty dashboard: Inngest handles background jobs and cron workflows, Gemini writes the AI content, Nodemailer sends the email, and Docker runs the whole thing locally.
Inside the app you can search stocks globally, build personal watchlists, view advanced TradingView charts, explore company profiles and financials, follow market news, open market heatmaps, check technical indicators, and track 30+ international exchanges including the US, LSE, TSX, and NSE. Cmd/Ctrl + K jumps to fast search. Optional sentiment data covers Reddit, X, news, and Polymarket.
The automation is the interesting part. When a user signs up, a user.created event fires, Gemini generates a personalized welcome message, and Nodemailer sends it. Every Monday at 9 AM, a cron job generates a weekly market and news summary and emails it out. The pattern is event, workflow, AI, action.
Two catches are worth knowing. Free data providers have delays and coverage limits — non-US markets can lag by 15 minutes or more depending on the provider and tier. And OpenStock is not a brokerage, and nothing in it is financial advice.
The project is under AGPL-3.0, so if you modify it and redistribute or deploy it under the license's conditions, you have source-sharing obligations. The codebase is overwhelmingly TypeScript: app/ for routes, components/ for UI, database/ for MongoDB models, lib/actions/ for server actions, lib/inngest/ for workflows and AI prompts, lib/nodemailer/ for email, middleware for protected routes, and __tests__/ for testing, plus Docker configuration and TypeScript strict mode.
Why It Matters
If you are learning Next.js, React, MongoDB, auth, AI integrations, background jobs, cron, Docker, or financial UX, this is a complete product to take apart instead of a toy demo. You start from something that already works and change it, which is a lot faster than starting from an empty folder. That is the point for Open Dev Society: no gatekeeping, no paywalls, build openly and let beginners contribute.
Does this still work?
Nobody's checked yet
Sign in to tell everyone how it went.
Continue with GoogleBe the first — one tap saves the next person an hour.
It takes 3 reports in 30 days to set the status.
More shares you might like
NewsTanStack Start 1.0 Is StableAlex Ruiez · 4h · 9 views
AIDolphin 2.9.2 Runs Uncensored Llama 3 8B on 6GB VRAMAlex Ruiez · 4h · 11 views
NewsDeepSeek V4 Pro Is a 1.6T Open-Weight Model With a 1M ContextAlex Ruiez · 16h · 24 views
AIHermes 3: An Uncensored 70B Model That Runs on Two GPUsAlex Ruiez · 16h · 19 views
NewsOpenCode 2.0 Ships Background Tasks and SubagentsAlex Ruiez · 1d · 20 views
AIAlibaba Reveals Qwen4 Series: Max, Plus, Flash and 27BAlex Ruiez · 1d · 27 views
Comments
Join the conversation — sign in to comment.
No comments yet — start the conversation!