Repository navigation
OpenStock v2026.10.25
OpenStock is a free, open-source (AGPL-3.0) alternative to paid market platforms: track prices, watch the whole market and dig into company insights without a paywall. Use it at https://openstock-ods.vercel.app or self-host it with every feature.
This release covers everything on main up to #140. The previous tag was v2026.10.18 ("October update"); the full history, with per-release credits, is on the changelog.
What OpenStock does today
- Markets: a dashboard for US, India, Germany, Canada, Australia, Crypto and Forex, with an index pulse, sector heatmap, market leaders and top stories; ⌘K search across every exchange Finnhub covers; stocks open as tabs.
- Stock pages: TradingView charts with drawing tools and fullscreen (#118, #45), indicators that stay on every chart (#119), financials, technicals, company profile, and sentiment insights (#64). International tickers map correctly to TradingView (#57, #65, #117).
- Watchlist and alerts: a watchlist of up to 50 stocks (#127), price alerts by email in realtime mode, and a weekly AI-written news digest.
- Accounts: email and password sign-in, password reset (#71), live password requirements (#79), rate-limited auth, and a reset that signs out other devices (#125, #126).
- AI providers: Gemini, with MiniMax as an alternative provider (#61) and Siray.ai fallback (#40).
- Self-hosting: Docker and Docker Compose (#17), builds that need no database or secrets (#123), MongoDB kept private in Compose (#124), a prebuilt GHCR image on Node 22 (#128), one-click deploys on RepoCloud, ZopDay and Railway (#111, #115, #94), and an env checker (#104).
- Community: a changelog that credits every contributor (#130, #131), a Wall of love, and an in-app update banner (#129).
New since v2026.10.18
- Dividend yield card on stock pages, using real Finnhub data, with a dash for stocks and crypto without a dividend. #137 (@samki6576)
- Public, crawlable pages:
robots.txtandsitemap.xmlare reachable signed-out, plus public, server-rendered company and guide pages (/s,/compare); the signed-in/stocks/[symbol]app is unchanged. #136 - MiniMax defaults to MiniMax-M3.1-Flash when
MINIMAX_MODELis unset, for primary requests and fallback; explicit overrides still work. #140 (@octo-patch) - Docker realtime mode works again:
NEXT_PUBLIC_OPENSTOCK_DATA_MODEis passed as a build arg, so Docker and Railway self-hosters can switch to realtime. #134 - Dependency upgrades: better-auth 1.3.25 → 1.7.10 (#132); nodemailer 7.0.6 → 10.1.2 and
@types/nodemailerdropped, removing 81 packages from the lockfile (#133). - Docs and project health: README rewritten to match how OpenStock works today (#135), Contributor Covenant 2.1 Code of Conduct (#139), FLOSS/fund funding manifest (
funding.json) (#138).
#134 and #135 merged on 18 Oct 2026; #132, #133 and #136–#139 merged on 19 Oct 2026; #140 merged on 21 Oct 2026 (IST).
Thank you
Everyone whose pull requests were merged into OpenStock:
@ravixalgorithm @keshav-005 @octo-patch @akoweicollinxx @chinnsenn @nb-src @CrixusWen @TPTBusiness @alexander-schneider @Bortlesboat @Chukwuebuka-2003 @kuishou68 @BambaSatoru @Yi-111-a @cosark @muskanbandta23 @cosmind-rusu @samki6576
People whose issues led to fixes are credited per release on the changelog.
OpenStock stays free thanks to sponsors: GitHub Sponsors · sponsor page.