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
AIHow to Set Up the ENZO Self-Hosted AI WorkspaceAlex Ruiez · 49m · 3 viewsNewsJetBrains IDEs Are Free for Students for a YearAlex Ruiez · 50m · 3 viewsToolsHow to Get Supabase Pro Free as a StudentAlex Ruiez · 50m · 4 viewsToolsHow to Get Figma Professional Free as a StudentAlex Ruiez · 50m · 4 viewsAIHow to Claim $500 in OpenAI Student CreditsAlex Ruiez · 51m · 4 views
Comments
Join the conversation — sign in to comment.
No comments yet — start the conversation!