OpenStock's 17,700 Stars Don't Fix Its Data-Source Gaps
Software / analysis
OpenStock's 17,700 Stars Don't Fix Its Data-Source Gaps
The self-hosted stock tracker gained 844 GitHub stars in a day this week, but two of its own open issues show where the free-tier pitch runs out.
OpenStock, a self-hosted stock market tracker built by the Open Dev Society, gained 844 GitHub stars in the 24 hours before this article was reported, part of a climb that has taken the project to 17,743 stars and 2,195 forks since its repository was created on Sept. 28, 2025. Its README pitches the app as an alternative to "expensive market platforms," letting users "track real-time prices, set personalized alerts, and explore detailed company insights" for free. The repository is AGPL-3.0 licensed, and the README states plainly that it is "community-built and not a brokerage" and that "nothing here is financial advice." What the star count does not show is that OpenStock's own documentation, and two of its oldest open issues, already describe where that free, real-time pitch has an asterisk.
What actually powers the prices
OpenStock is a Next.js 15 application built with React 19, TypeScript, Tailwind CSS v4 and shadcn/ui components, storing data in MongoDB through Mongoose and handling authentication with Better Auth, according to its README. It has no market data of its own. Prices, charts and company profiles come from three outside services a self-hoster has to configure directly: Finnhub, reached through a NEXT_PUBLIC_FINNHUB_API_KEY a user must supply; TradingView, embedded for charts and widgets; and an optional sentiment layer called Adanos, which pulls from Reddit, X.com, news and Polymarket behind its own API key. "Forever free" in OpenStock's pitch means the code costs nothing, not that running it costs nothing, since Finnhub and TradingView both meter their free tiers.
| Data source | What it provides | Free-tier limit, per OpenStock's README |
|---|---|---|
| Finnhub | Stock search, profiles, market news | User must supply their own API key |
| TradingView | Charts and market widgets | Emerging-market symbols restricted |
| Adanos (optional) | Sentiment from Reddit, X, news, Polymarket | Requires a separate API key |
The README names the limit directly: "Real-time data for non-US stocks is delayed by 15+ minutes on free tier," and TradingView's free tier further restricts access to some emerging markets. That is not a hidden catch. It sits in the same document that promises real-time prices, two claims a few paragraphs apart.
Two disputes that have sat in the issue tracker since January
OpenStock's GitHub issues show what that limit looks like in practice. Issue No. 83, open with two comments, reports that searching for Indian NSE-listed stocks returns the message "This symbol is only available on TradingView," a user hitting the exact free-tier boundary the README warns about. A separate and unrelated complaint has sat open even longer: issue No. 34, filed Jan. 10, 2026, is titled "Taiwan is 'not' a province of China," and its filer wrote, "I will not register this app due to wrong country allocation," a geopolitical labeling dispute inherited from wherever OpenStock sources its country data that the project has not resolved in the eight months since. A third issue, No. 36, filed Jan. 13, 2026, asks why there is no official Docker image despite a Dockerfile existing in the repository, noting "I don't see the reason why everybody needs to build their own image." For a project pitched as free for everyone, self-hosting still requires building from source.
Why the license is a choice, not an oversight
None of that means the AGPL-3.0 license is a mistake. The README describes the obligation directly: anyone who modifies, redistributes or deploys OpenStock as a web service "must release your source code under the same license and credit the original authors." That matches what the license itself requires. Under Section 13 of AGPL-3.0, a modified version must "prominently offer all users interacting with it remotely through a computer network" the chance to get the corresponding source, according to the Open Source Initiative, which extends the ordinary GPL's source-disclosure rule to software nobody ever downloads, only visits over the network. That clause is the mechanism that backs up the "forever free" promise, since it blocks a company from forking the code, wrapping it in a paid subscription and keeping the improvements closed, the exact move copyleft licenses exist to prevent. It is also a real constraint on anyone who wants to build a commercial product on top of OpenStock rather than just self-host it for personal use, a tradeoff the project has not hidden. Ravi, who identifies himself on GitHub as the founder of Open Dev Society, the group listed as OpenStock's owner, has kept the repository at 31 open issues against 17,743 stars, a ratio that suggests active triage rather than a project drowning in its own popularity.
The open questions are specific enough to check later. If OpenStock ships a public Docker image, resolves the Taiwan labeling dispute, or adds a hosted tier that does not require a user's own Finnhub and TradingView keys, the gap between its pitch and its free tier narrows. As of Sept. 22, none of those three has happened, even though the two oldest issues predate the current star surge by eight months. OpenStock is not the only open-source project treating long-term maintenance as a separate promise from launch-week virality; Canonical made a 15-year support pledge on Zephyr RTOS specifically to signal that kind of commitment, and Z.ai's own scramble to open-source its code after a git-history upload apology shows how quickly an open-source project's credibility can move in the other direction. OpenStock's stars say people want a free alternative to paid market data tools. Its issue tracker says the free part still depends on data providers OpenStock does not control.
Sources
Sources
More in Software
- 01Vino, the Rust DisplayLink Driver, Went Dark After Synaptics Cited Two UK PatentsThe kernel patch series never got a pixel onto a dock. A cease-and-desist letter and a reply on the Linux kernel mailing list now decide whether it gets further.
- 02Claude Sheets and Whiteboards Ship Off by Default for Enterprise; Claude Data Switches On Nov. 19Anthropic's help page renames Claude Dashboards to Claude Data and moves it to general availability, while two new beta tools wait for an admin to enable them.
- 03Chrome's Modern Web Guidance Gives Coding Agents 250 Web Features to Use Instead of LibrariesThe Apache-2.0 skill pack, stewarded by the Chrome, Edge, Firefox and MDN teams, installs into Claude Code and four other agents and targets Baseline browser support.
- 04Git Contributors Draft a Debian-Style Vote on Whether to Keep the Ban on AI-Looking PatchesThe project has not agreed who may vote, how ballots are counted or what the options are, and the policy under dispute rejects any patch that looks AI generated.