Fincept Terminal is an open-source quantitative finance terminal developed by Fincept Corporation. Its core positioning is clear: replace the Bloomberg terminal—often costing tens of thousands per year—with a free open-source tool, while enabling ordinary developers to build their own quantitative trading systems.
Built natively with C++20 + Qt6, it delivers performance several orders of magnitude higher than Electron/Web applications. Embedded Python modules provide full CFA-level analytical capabilities. Thirty-seven AI agents cover a wide range of frameworks—from value investing to geopolitics. Over 100 data connectors span every source type, from government macroeconomic data to cryptocurrencies. The repository is hosted on GitHub at Fincept-Corporation/FinceptTerminal and uses the AGPL-3.0 open-source license.
Difficulty / Time / What You’ll Gain
Beginner | About 30 minutes | You’ll learn the end-to-end process to install and run your first AI quant strategy on Windows / macOS / Linux.
Target Audience
- Developers with 1–4 years of experience who want to build their own quantitative trading systems
- People interested in financial data analysis and AI-assisted investing, but who don’t have a formal finance background
- Anyone who wants a free open-source tool to replace expensive Bloomberg terminal features (annual fees typically range from thousands to tens of thousands of dollars)
Core Dependencies & Environment
System Requirements
| Component | Version Requirements | Notes |
|---|---|---|
| CMake | 3.27.7 (exact version) | Build tool, download link |
| Ninja | 1.11.1 | Efficient build tool, download link |
| Qt | 6.8.3 (exact version) | UI framework, Qt installer |
| Python | 3.11.9 (exact version) | Analysis modules, download link |
| C++ Compiler | MSVC 19.38 / GCC 12.3 / Clang 15.0 | C++20 standard |
WARNING
All tool versions must match exactly. The project explicitly states "Newer or older versions are unsupported"—especially for Qt 6.8.3 and Python 3.11.9. Using the wrong versions will lead to build failures or runtime crashes.
Full Project Directory Structure
FinceptTerminal/
├── fincept-qt/ # C++ main application
│ ├── src/ # Core C++ source code
│ │ ├── core/ # Core modules
│ │ ├── ui/ # Qt UI components
│ │ └── python/ # Python binding layer
│ ├── scripts/ # Build scripts
│ ├── CMakeLists.txt # C++ build configuration
│ └── CMakePresets.json # Cross-platform build presets (important)
├── docs/ # Developer documentation
├── Dockerfile # Docker image configuration
├── setup.sh # One-click build script for Linux/macOS
└── funding.json # Community sponsorship configuration
Step-by-Step Setup
Step 1: Download and Install Fincept Terminal
The project provides three installation options—choose the one that fits you best.
Option A: Download precompiled installers (recommended; best for beginners)
The latest release is v4.0.2. Visit the Releases page to download the installer for your platform:
# Windows x64
# Download FinceptTerminal-4.0.2-win64-setup.exe and double-click to run the installer
# Linux x64
# Download FinceptTerminal-4.0.2-linux-x64-setup.run
chmod +x FinceptTerminal-4.0.2-linux-x64-setup.run
./FinceptTerminal-4.0.2-linux-x64-setup.run
# macOS Apple Silicon (M1/M2/M3)
# Download FinceptTerminal-4.0.2-macOS-setup.dmg
# Open the DMG and drag the app into the Applications folder
After installation, launch from the terminal:
# Windows
FinceptTerminal.exe
# Linux
./FinceptTerminal
# macOS
open /Applications/FinceptTerminal.app
Option B: Docker deployment (for server environments)
# Pull the official image
docker pull ghcr.io/fincept-corporation/fincept-terminal:latest
# Run (requires X Server support for GUI)
docker run --rm \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
ghcr.io/fincept-corporation/fincept-terminal:latest
TIP
The Docker option is mainly intended for Linux servers. If you use Docker on macOS or Windows, you’ll need extra configuration of an X Server to render the Qt GUI—this is more complex. We recommend using the precompiled installer instead.
Option C: Clone the source and build in one step (for Linux/macOS developers)
After cloning the repository, run the setup.sh script directly. It will automatically detect your environment, download dependencies, and execute the build:
git clone https://github.com/Fincept-Corporation/FinceptTerminal.git
cd FinceptTerminal
chmod +x setup.sh && ./setup.sh
The script automatically handles installation and configuration for CMake, Qt6, and Python. When the run finishes, Fincept Terminal will start automatically.
Step 2: Configure the LLM API (so AI agents can truly work)
Once Fincept Terminal is running, AI agents need to connect to a large language model to operate. Go to Settings → AI Providers:
- Choose the AI Provider you want to use. The project supports the following options:
OpenAI → GPT-4o / o1 / GPT-4.5
Anthropic → Claude 3.5 / 3.7
Google → Gemini 1.5 / 2.0 / 2.5
Groq → Fast reasoning
DeepSeek → Great value for money
MiniMax → Convenient in China
OpenRouter → Aggregates multiple models
Ollama → Local models (fully offline)
- Enter the corresponding API Key. If you have local Ollama, you can run fully offline:
# If you choose Ollama (local model; no API Key needed)
# First install and start Ollama locally
ollama pull llama3.2
ollama serve
# Then configure in Fincept Terminal:
# Provider: Ollama
# Base URL: http://localhost:11434
# Model: llama3.2
TIP
If you have no specific preference, DeepSeek’s deepseek-chat offers the best value. If you need the strongest analytical capability, choose Claude 3.7. Ollama is ideal for scenarios requiring fully offline execution and data privacy.
Step 3: Connect Data Sources
Fincept Terminal provides 100+ data connectors covering all kinds of sources—from macroeconomics to cryptocurrencies. Open the Data Sources page and select which data sources you want to enable:
Free data sources (ready to use out of the box):
# Macroeconomics
DBnomics → Global macroeconomic time-series data
FRED → Federal Reserve economic data
IMF → International Monetary Fund data
World Bank → World Bank development indicators
# Stocks & Cryptocurrencies
Yahoo Finance → Historical stock data, live quotes
Kraken → Real-time cryptocurrency WebSocket
Polygon → US stock data (free tier is limited)
# Others
AkShare → Domestic A-share/futures data (Python library)
government APIs → Public government data from different countries
General steps to connect a data source:
- Go to Data Sources → Add Connection
- Choose the data source type (e.g., "Stock Market Data")
- Enter an API Key (some sources require it) or keep the default (public data)
- Click Test Connection to verify connectivity
- After confirmation, the data will automatically sync to the terminal
TIP
If you want to do sentiment-based quant analysis, you can additionally configure Adanos Market Sentiment. It fetches market sentiment data from Reddit, X/Twitter, financial news, and Polymarket to provide a snapshot of retail sentiment for your Equity Research module. Go to Data Sources → Alternative Data → Adanos to configure it.
Step 4: Create AI Agents and Run Your First Quant Task
Fincept Terminal includes 37 AI agents, grouped into three major categories:
Trader / Investor agents (value investing faction):
| Agent Name | Style | Use Cases |
|---|---|---|
| Buffett | Long-term value investing | Moat analysis, discounted cash flow |
| Graham | The father of value investing | Undervaluation screening, fundamental scoring |
| Lynch | Growth stock hunter | Industry trends, growth assessment |
| Munger | Multi-perspective thinking model | Cross-disciplinary investment decisions |
| Klarman | Distressed investing | Special situations, crisis stock analysis |
| Marks | Credit cycle | Macro cycles, risk aversion |
Economic agents: macro data analysis, interest rate forecasting, inflation modeling
Geopolitics agents: assessing geopolitical impacts, supply-chain risk analysis
Let’s use the Buffett agent to complete your first task—analyzing a stock’s value:
- Go to AI Agents → Create New Agent
- Choose Buffett as the base template
- Give him a task: analyze the intrinsic value of Apple (AAPL)
Analyze the intrinsic value of AAPL using DCF model.
Use the latest financial data from Yahoo Finance.
Show the margin of safety based on current price.
The Buffett agent will call the Python analysis modules to fetch financial data, run a DCF (discounted cash flow) model, and output the intrinsic value estimate along with the margin of safety relative to the current price.
Step 5: Use the Node Editor to Build a Quant Workflow
The node editor is one of the strongest features in Fincept Terminal—it lets you visually combine data sources, analysis modules, and AI agents to build complex quant workflows without writing a single line of code.
Open the Node Editor page and you’ll see a workflow like the following:
[Yahoo Finance Data] → [Python Data Cleaning] → [AI Agent Decision] → [Broker Order Execution]
↑ ↓
[FRED Macro Data] [Results Output to Portfolio]
Build your first quant workflow:
- Drag a Data Source node from the left panel and select
Yahoo Finance - Drag in a Filter node and configure the filtering conditions (e.g., "PE < 15, Market Cap > 10B")
- Drag in a Buffett Agent node and connect it to the Filter output
- Drag in a Backtest node to validate the strategy’s historical performance
- Click Run to execute the workflow
TIP
The node editor also supports MCP (Model Context Protocol) tool integration, allowing you to connect external tools and APIs to extend workflow capabilities. For configuration details, see the official docs docs/MCP_INTEGRATION.md。
Step 6 (Optional): Manually Build from Source
If you want deeper customization, or if you don’t have a precompiled package available for your platform, you can build from source. This requires exact dependency version configuration.
Environment Preparation (Windows as an example):
# 1. Install Visual Studio 2022 (includes MSVC 19.38)
# 2. Install CMake 3.27.7 and add it to PATH
# 3. Install Ninja 1.11.1 and add it to PATH
# 4. Install Qt 6.8.3 (use the online installer; select Qt 6.8.3 > MSVC 2022 64-bit)
# Set install path to C:/Qt/6.8.3/msvc2022_64
# 5. Install Python 3.11.9 and add it to PATH
Build (using CMake Presets):
git clone https://github.com/Fincept-Corporation/FinceptTerminal.git
cd FinceptTerminal/fincept-qt
# One-time configuration (re-run before modifying CMakeLists.txt)
cmake --preset win-release
# Rebuild after each code change
cmake --build --preset win-release
# Run
.\build\win-release\FinceptTerminal.exe
If CMake can’t find Qt (often due to a different install path), switch to manual mode:
cmake -B build/win-release -G Ninja -DCMAKE_BUILD_TYPE=Release `
-DCMAKE_PREFIX_PATH="C:/Qt/6.8.3/msvc2022_64"
cmake --build build/win-release
TIP
Linux/macOS build methods are the same—just replace win-release with linux-release or macos-release. On Linux, if Qt is installed under your user directory, remember to set the correct CMAKE_PREFIX_PATH (usually $HOME/Qt/6.8.3/gcc_64).
Common Troubleshooting
Q1: CMake error "Could not find Qt6 6.8.3"
Symptoms: cmake --preset win-release outputs Could not find Qt6 6.8.3.
Cause: Your Qt install path doesn’t match CMake’s default search paths.
Solution:
- Confirm there is a
lib/cmake/Qt6directory inside your Qt install path - Manually specify the path:
cmake -B build/win-release -G Ninja -DCMAKE_BUILD_TYPE=Release `
-DCMAKE_PREFIX_PATH="C:/Qt/6.8.3/msvc2022_64"
- If you’re testing with a different Qt version, you can pass
-DFINCEPT_ALLOW_QT_DRIFT=ONto bypass the version check (for local testing only—do not use it in CI or release builds)
Q2: MSVC version incompatibility
Symptoms: C++ compiler version not supported or many “undefined identifier” errors mid-build.
Cause: The project requires MSVC 19.38+ (Visual Studio 2022 17.8+).
Solution:
# Check MSVC version
cl /?
# If it’s too low, upgrade to the latest VS 2022
# Download: https://visualstudio.microsoft.com/downloads/
Q3: Python version mismatch
Symptoms: The embedded Python crashes, or you see python3.x.x not found.
Cause: The project strictly requires Python 3.11.9. Other versions (including 3.10 and 3.12) are not supported.
Solution:
# Check your current Python version
python --version
# If it’s not 3.11.9, install the correct version
# Download: https://www.python.org/downloads/release/python-3119/
# On Windows, after installation, ensure the Python 3.11.9 path is earlier in the system PATH
# On Linux you can use pyenv:
pyenv install 3.11.9
pyenv local 3.11.9
Q4: Qt GUI can’t be displayed under Docker
Symptoms: You get the error QPA platform: cannot connect to X server.
Cause: There is no GUI environment inside the Docker container.
Solution:
# Linux: allow Docker to access your local X Server
xhost +local:docker
docker run --rm \
-e DISPLAY=unix$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
ghcr.io/fincept-corporation/fincept-terminal:latest
Q5: AI agents show "Connection Failed"
Symptoms: The LLM call returns an error, and the agent can’t execute any tasks.
Troubleshooting steps:
- Confirm the API Key is valid (you can test it on the corresponding official site)
- If using Ollama, confirm
ollama serveis running - If using a proxy (corporate network), configure the HTTP proxy environment variables:
# Linux/macOS
export HTTP_PROXY=http://your-proxy:8080
export HTTPS_PROXY=http://your-proxy:8080
# Windows PowerShell
$env:HTTP_PROXY="http://your-proxy:8080"
$env:HTTPS_PROXY="http://your-proxy:8080"
- Check whether your network can reach the AI Provider API endpoints:
# OpenAI
curl https://api.openai.com/v1/models
# Anthropic
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: YOUR_KEY" \
-H "anthropic-version: 2023-06-01"
Q6: Broker authentication fails (Paper Trading / Live Trading)
Symptoms: After entering the broker API configuration, authentication fails.
Solution:
- Confirm you entered an API Key in Fincept Terminal, not the trading account password
- Some brokers (e.g., IBKR) require enabling API access permission in Trader Workstation (TWS)
- Paper Trading and live trading API configurations differ—make sure you selected the correct mode
WARNING
Before connecting a live-trading broker, we recommend validating the entire workflow using Paper Trading (simulated trading) mode first. Fincept Terminal supports 16 brokers (including Alpaca, IBKR, Saxo, etc.), but live trading involves real funds—please test cautiously.
Further Reading / Advanced Directions
Integrate Adanos Market Sentiment for Quantified News & Social Sentiment
Adanos brings sentiment data from Reddit, X/Twitter, financial news, and Polymarket into Fincept Terminal. Go to Data Sources → Alternative Data → Adanos, configure the API, and the Equity Research module will display cross-source retail sentiment snapshots. You can use sentiment indicators as factors in your quant strategies and combine them with traditional financial data for more comprehensive analysis.
Use QuantLib Suite for Derivatives Pricing
Fincept Terminal includes 18 QuantLib quant modules covering:
# Pricing models
Black-Scholes option pricing
Binomial Tree American options
Monte Carlo pricing
# Risk management
VaR (Value at Risk) calculation
Greeks sensitivity analysis
Stress testing / scenario analysis
# Fixed income
Yield curve construction
Duration / Convexity analysis
Bond portfolio optimization
Through the AI Quant Lab interface, you can call these modules to build custom risk models without manually writing Python code.
Configure Multi-Broker Support for Programmatic Trading
Fincept Terminal supports API integrations for 16 brokers, covering stocks, futures, and cryptocurrencies:
Indian brokers: Zerodha, Angel One, Upstox, Fyers, Dhan, Groww, Kotak,
IIFL, 5paisa, AliceBlue, Shoonya, Motilal
US brokers: IBKR, Alpaca, Tradier
International brokers: Saxo
Cryptocurrencies: Kraken, HyperLiquid (WebSocket real-time quotes)
You can connect multiple brokers simultaneously and build cross-market arbitrage strategies in the node editor.
AI Quant Lab: ML Model Training & Factor Discovery
Fincept Terminal’s AI Quant Lab module provides a complete machine-learning quant workflow:
# Use Python modules
from fincept_ml import FactorDiscovery, ModelTrainer
# Automatically discover effective factors from market data
factors = FactorDiscovery.run(data_source="yahoo_finance",
target="AAPL_returns",
n_factors=20)
# Train reinforcement learning trading strategies
strategy = ModelTrainer.train_rl(
agent="PPO",
environment="crypto_portfolio",
episodes=1000
)
It also supports supervised learning (HFT-style strategies), time-series forecasting, and backtesting frameworks.
Contribute to Open-Source Development
Fincept Terminal is an open-source project—contributions are welcome:
- C++ modules: Qt UI components, data connectors, QuantLib wrappers
- Python modules: new analysis models, machine learning strategies
- AI agents: new investment framework agents, geopolitics analysis modules
- Documentation: expand integration tutorials for each feature
Contribution guide: docs/CONTRIBUTING.md C++ development standards: fincept-qt/CONTRIBUTING.md