Repolode
ErTasselli

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 TerminalTradingView

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. 1

    Clone the repository

    git clone https://github.com/ErTasselli/openterminal.git
  2. 2

    Enter the project folder and install dependencies

    cd openterminal && npm install
  3. 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