Open-source finance terminal for quotes, charts, financials, filings, portfolios and alerts, run from your terminal or a desktop app.
ErTasselli/OpenTerminal
A free, keyboard-driven terminal-style market dashboard for stocks, crypto and macro data, with no API keys required.
Open-source alternative to:Bloomberg Terminal
TradingView
- Stars
- 2,338
- Forks
- 406
- Open issues
- 23
- Last commit
- last month
Repolode describes open-source projects and does not give investment advice. Trading and investing can lose money: assess the risk yourself and follow the laws where you live before using this project.
What is it?
OpenTerminal is a dark, widget-based trading dashboard that runs locally in the browser. It combines several free public market data endpoints, such as Nasdaq, Yahoo Finance, TradingView, CoinGecko, Binance and FRED, so users can watch quotes, charts, news, screeners and macro indicators without paying for a data subscription.
The workspace uses draggable and resizable panels saved in local storage, a Cmd+K command palette for searching symbols, and a charting view with several candle and line styles, eight timeframes and common indicators such as SMA, EMA, VWAP, Bollinger Bands, RSI and MACD. Each data source has a fallback chain, and results are cached so a single provider outage does not blank the interface.
The backend is an Express API with SQLite for portfolio tracking, and the frontend is built with Next.js and React. An optional AI assistant uses Anthropic's Claude when an API key is set. The data is delayed or indicative and is intended for personal and educational use rather than trading decisions.
Key features
- 01Draggable, resizable widget workspace with saved layouts
- 02Cmd+K command palette for searching stocks, ETFs and crypto
- 03Candlestick and line charts with eight timeframes and common technical indicators
- 04Market-wide screener, sector heatmap and options chain
- 05Crypto board, macro yield curve and aggregated news feed
- 06Portfolio tracker with P&L stored in SQLite
Use cases
- Following live quotes and charts without a paid data subscription
- Studying how market data dashboards are built with Next.js and Express
- Tracking a personal portfolio's cost basis and realized gains locally
- Exploring free public financial data endpoints for personal research
Quick start
- 1
Clone the repository
git clone https://github.com/ErTasselli/openterminal.git - 2
Enter the project folder and install dependencies
cd openterminal && npm install - 3
Start the dev server, then open http://localhost:3000
npm run dev
Things to know
- Market data comes from public, unofficial endpoints that may be delayed, incomplete, or wrong.
- The README disclaims use for real investment decisions and says it is for personal and educational use only.
- npm audit flags two dependency advisories that the project has not fully fixed.
- The optional AI assistant needs an Anthropic API key.
Topics
FAQ
- What is OpenTerminal?
- A free, keyboard-driven terminal-style market dashboard for stocks, crypto and macro data, with no API keys required. OpenTerminal is a dark, widget-based trading dashboard that runs locally in the browser. It combines several free public market data endpoints, such as Nasdaq, Yahoo Finance, TradingView, CoinGecko, Binance and FRED, so users can watch quotes, charts, news, screeners and macro indicators without paying for a data subscription.
- Is OpenTerminal free to use? What license does it have?
- OpenTerminal is open source under the MIT license. Check the license terms before using it in commercial products.
- Is OpenTerminal still maintained?
- Updated within 6 months. The last commit to OpenTerminal was on Oct 6, 2026.
- What can I use OpenTerminal for?
- Following live quotes and charts without a paid data subscription Studying how market data dashboards are built with Next.js and Express Tracking a personal portfolio's cost basis and realized gains locally Exploring free public financial data endpoints for personal research
- How do I install OpenTerminal?
- Clone the repository: git clone https://github.com/ErTasselli/openterminal.git Enter the project folder and install dependencies: cd openterminal && npm install Start the dev server, then open http://localhost:3000: npm run dev
- Where can I get OpenTerminal?
- The source code and installation instructions are on GitHub: https://github.com/ErTasselli/OpenTerminal
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted AI quant research platform for turning trading ideas into Python strategies, backtests, paper trading, and live execution.
Open-source, self-hostable stock market dashboard with live charts, price alerts, watchlists and company insights, built with Next.js and TradingView.
A terminal stock dashboard in Rust that pairs live quotes and charts with AI-scored news, SEC Form 4 insider filings and earnings reads.
Open-source Python data platform that connects financial and other data sources and exposes them to Python, Excel, AI agents and REST APIs.
A small, fast HTML5 canvas library for building interactive financial charts in web pages.