Fincept-Corporation

    Fincept-Corporation/FinceptTerminal

    #319 this week

    FinceptTerminal is a modern finance application offering advanced market analytics, investment research, and economic data tools, designed for interactive exploration and data-driven decision-making in a user-friendly environment.

    ai-agents
    machine-learning
    algorithmic-trading
    bloomberg-terminal
    cpp
    finance
    financial-markets
    C++
    NOASSERTION
    31.8K stars
    4.5K forks
    31.8K GitHub watchers
    Updated 9/20/2026
    View on GitHub

    Build with Backblaze B2

    SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.

    Explore Backblaze Labs

    Loading star history...

    Use Cases & Benefits

    • Provides a native C++20 desktop finance platform with advanced market analytics, investment research, and economic data tools using Qt6 and embedded Python.
    • Delivers Bloomberg-terminal-class performance with deep CFA-level analytics and over 100 data connectors in a single lightweight binary.
    • Use for real-time trading and portfolio management integrating multiple brokers and crypto exchanges with algorithmic and paper trading support.
    • Use for quantitative finance research leveraging AI agents, machine learning models, and a node-based visual workflow for automation.
    • Use for educational purposes to teach professional-grade financial analytics and CFA curriculum concepts in finance and economics courses.

    About FinceptTerminal

    Fincept Terminal

    License: AGPL-3.0 C++20 Qt6 Python Hits

    Twitter LinkedIn Facebook Reddit WhatsApp

    Your Thinking is the Only Limit. The Data Isn't.

    State-of-the-art financial intelligence platform with CFA-level analytics, AI automation, and unlimited data connectivity.

    📥 Download · 📚 Docs · 💬 Discussions · 💬 Discord · 🤝 Partner

    Fincept Terminal


    Equity Research

    Portfolio

    News

    Node Editor

    About

    Fincept Terminal v4 is a pure native C++20 desktop application. It uses Qt6 for UI and rendering, embedded Python for analytics, and delivers Bloomberg-terminal-class performance in a single native binary.


    Features

    FeatureDescription
    📊 CFA-Level AnalyticsDCF models, portfolio optimization, risk metrics (VaR, Sharpe), derivatives pricing via embedded Python
    🤖 AI Agents37 agents across Trader/Investor (Buffett, Graham, Lynch, Munger, Klarman, Marks…), Economic, and Geopolitics frameworks; local LLM support; multi-provider (OpenAI, Anthropic, Gemini, Groq, DeepSeek, MiniMax, OpenRouter, Ollama)
    🌐 100+ Data ConnectorsDBnomics, Polygon, Kraken, Yahoo Finance, FRED, IMF, World Bank, AkShare, government APIs, plus optional alternative-data overlays such as Adanos market sentiment for equity research
    📈 Real-Time TradingCrypto (Kraken/HyperLiquid WebSocket), equity, algo trading, paper trading engine, 16 broker integrations (Zerodha, Angel One, Upstox, Fyers, Dhan, Groww, Kotak, IIFL, 5paisa, AliceBlue, Shoonya, Motilal, IBKR, Alpaca, Tradier, Saxo)
    🔬 QuantLib Suite18 quantitative analysis modules — pricing, risk, stochastic, volatility, fixed income
    🚢 Global IntelligenceMaritime tracking, geopolitical analysis, relationship mapping, satellite data
    🎨 Visual WorkflowsNode editor for automation pipelines, MCP tool integration
    🧠 AI Quant LabML models, factor discovery, HFT, reinforcement learning trading

    Installation

    Latest release: v4.0.2View all releases

    PlatformDownloadRun
    Windows x64FinceptTerminal-Windows-x64-setup.exeRun installer → launch FinceptTerminal.exe
    Linux x64FinceptTerminal-Linux-x64.runchmod +x → run installer
    macOS Apple SiliconFinceptTerminal-macOS-arm64.dmgOpen DMG → drag to Applications

    Option 2 — Quick Start (One-Click Build)

    Clone and run the setup script — it installs all dependencies and builds the app automatically:

    # Linux / macOS
    git clone https://github.com/Fincept-Corporation/FinceptTerminal.git
    cd FinceptTerminal
    chmod +x setup.sh && ./setup.sh
    
    # Windows — run from Developer Command Prompt for VS 2022
    git clone https://github.com/Fincept-Corporation/FinceptTerminal.git
    cd FinceptTerminal
    setup.bat
    

    The script handles: compiler check, CMake, Qt6, Python, build, and launch.


    Option 3 — Docker

    # Pull and run
    docker pull ghcr.io/fincept-corporation/fincept-terminal:latest
    docker run --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix \
        ghcr.io/fincept-corporation/fincept-terminal:latest
    
    # Or build from source
    git clone https://github.com/Fincept-Corporation/FinceptTerminal.git
    cd FinceptTerminal
    docker build -t fincept-terminal .
    docker run --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix fincept-terminal
    

    Note: Docker is primarily intended for Linux. macOS and Windows require additional XServer configuration.


    Option 4 — Build from Source (Manual)

    Versions are pinned. Use the exact versions below. Newer or older versions are unsupported and may fail to build or produce unstable binaries.

    Prerequisites (exact versions)

    ToolPinned VersionNotes
    Gitlatest
    CMake3.27.7Download
    Ninja1.11.1Download
    C++ compilerMSVC 19.38 (VS 2022 17.8) / GCC 12.3 / Apple Clang 15.0 (Xcode 15.2)C++20 required
    Qt6.8.3Qt Online Installer
    Python3.11.9python.org
    Platform SDKWin10 SDK 10.0.22621.0 / macOS SDK 14.0 (deploy 11.0+) / glibc 2.31+

    Install Qt 6.8.3

    Windows: Qt Online Installer → select Qt 6.8.3 > MSVC 2022 64-bit (install path: C:/Qt/6.8.3/msvc2022_64)

    Linux: Qt Online Installer → Qt 6.8.3 > Desktop gcc 64-bit (install path: ~/Qt/6.8.3/gcc_64). Or for system packages, install qt6-base-dev qt6-charts-dev qt6-tools-dev qt6-base-private-dev libqt6websockets6-dev libgl1-mesa-dev — note system packages may be a different 6.x minor.

    macOS: Qt Online Installer → Qt 6.8.3 > macOS (install path: ~/Qt/6.8.3/macos)

    git clone https://github.com/Fincept-Corporation/FinceptTerminal.git
    cd FinceptTerminal/fincept-qt
    
    # Configure + build (pick your platform)
    cmake --preset win-release     && cmake --build --preset win-release      # Windows (Dev Cmd for VS 2022)
    cmake --preset linux-release   && cmake --build --preset linux-release    # Linux
    cmake --preset macos-release   && cmake --build --preset macos-release    # macOS
    

    Debug variants: win-debug, linux-debug, macos-debug.

    Build (manual — if presets can't resolve your Qt path)

    # Windows (Developer Command Prompt for VS 2022)
    cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release ^
      -DCMAKE_PREFIX_PATH="C:/Qt/6.8.3/msvc2022_64"
    cmake --build build
    
    # Linux
    cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release \
      -DCMAKE_PREFIX_PATH="$HOME/Qt/6.8.3/gcc_64"
    cmake --build build
    
    # macOS
    cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release \
      -DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 \
      -DCMAKE_PREFIX_PATH="$HOME/Qt/6.8.3/macos"
    cmake --build build
    

    Run

    ./build/<preset>/FinceptTerminal         # Linux / macOS (preset build)
    .\build\<preset>\FinceptTerminal.exe     # Windows (preset build)
    

    Troubleshooting

    1. "Could not find Qt6 6.8.3" — verify CMAKE_PREFIX_PATH points to the Qt 6.8.3 install, not 6.5/6.6/6.8.
    2. MSVC version error — use VS 2022 17.8+ (MSVC 19.38+). Check with cl /?.
    3. Need to unblock with a different Qt minor? Pass -DFINCEPT_ALLOW_QT_DRIFT=ON (local testing only — never for releases or CI).
    4. Clean rebuild: delete build/<preset>/ and re-run configure.

    What Sets Us Apart

    Fincept Terminal is an open-source financial platform built for those who refuse to be limited by traditional software. We compete on analytics depth and data accessibility — not on insider info or exclusive feeds.

    Recent builds also support optional Adanos Market Sentiment connectivity in Data Sources → Alternative Data. When configured, Equity Research can surface cross-source retail sentiment snapshots across Reddit, X, finance news, and Polymarket. Without an active Adanos connection, the feature remains dormant and the rest of the app behaves exactly as before.

    • Native performance — C++20 with Qt6, no Electron/web overhead
    • Single binary — no Node.js, no browser runtime, no JavaScript bundler
    • CFA-level analytics — complete curriculum coverage via Python modules
    • 100+ data connectors — from Yahoo Finance to government databases
    • Free & Open Source (AGPL-3.0) with commercial licenses available

    Roadmap

    TimelineMilestone
    ShippedReal-time streaming, 16 broker integrations, multi-account trading, PIN authentication, theme system
    Q2 2026Options strategy builder, multi-portfolio management, 50+ AI agents
    Q3 2026Programmatic API, ML training UI, institutional features
    FutureMobile companion, cloud sync, community marketplace

    Contributing

    We're building the future of financial analysis — together.

    Contribute: New data connectors, AI agents, analytics modules, C++ screens, documentation


    For Universities & Educators

    Bring professional-grade financial analytics to your classroom.

    • $799/month for 20 accounts
    • Full access to Fincept Data & APIs
    • Perfect for finance, economics, and data science courses
    • CFA curriculum analytics built-in

    Interested? Email [email protected] with your institution name.

    University Licensing Details


    License

    Dual Licensed: AGPL-3.0 (Open Source) + Commercial

    Open Source (AGPL-3.0)

    • Free for personal, educational, and non-commercial use
    • Requires sharing modifications when distributed or used as network service
    • Full source code transparency

    Commercial License

    Trademarks

    "Fincept Terminal" and "Fincept" are trademarks of Fincept Corporation.

    © 2025-2026 Fincept Corporation. All rights reserved.


    Your Thinking is the Only Limit. The Data Isn't.

    Email

    Star · 🔄 Share · 🤝 Contribute

    Discover Repositories

    Search across tracked repositories by name or description