29 de agosto de 2026 · Por YasKad
Fincept-Corporation/FinceptTerminal

FinceptTerminal: la terminal financiera nativa en C++ que compite con Bloomberg desde el código abierto

Fincept-Corporation/FinceptTerminal · 31.980★ · 4.525 forks

Todo lo que hay que saber sobre Fincept Terminal: una terminal financiera de escritorio nativa en C++20 con Qt6 y Python embebido, que se presenta como alternativa libre a los terminales institucionales, y a la vez funciona como ventana de marketing de una edición empresarial de pago.


Qué es Fincept Terminal

Fincept Terminal es una aplicación de escritorio nativa — no una web, no Electron — para la investigación y el análisis financiero. Está escrita en C++20 con interfaz Qt6 y un runtime de Python 3.11 embebido para la capa de analítica. El README la describe como “una terminal nativa para la investigación financiera: interfaz Qt6, analítica Python 3.11 embebida, un solo binario, sin Electron”.

El propio README deja clara la estructura del proyecto desde la primera línea: existe una edición de código abierto (AGPL-3.0, gratuita) y una edición Enterprise (privada, de código cerrado) que se vende a fondos y mesas de investigación. El repositorio que se documenta aquí es la edición abierta; la Enterprise no se construye desde este repo.

Suite de analítica cuantitativa de Fincept Terminal: DCF, VaR, Sharpe y QuantLib

A 29 de agosto de 2026, el README documenta lo siguiente en la edición abierta:

  • Analítica: DCF, optimización de carteras, VaR/Sharpe, valoración de derivados, renta fija, activos alternativos y una suite de 18 módulos de QuantLib.
  • IA: 37 agentes de trader/inversor, económicos y geopolíticos, con clave propia (OpenAI, Anthropic, Gemini, Groq, DeepSeek, OpenRouter, Ollama).
  • Datos: más de 100 conectores (FRED, FMI, Banco Mundial, DBnomics, AkShare, Polygon, Kraken, Yahoo Finance, APIs gubernamentales).
  • Trading: feeds de cripto y acciones, motor de paper-trading y 16 integraciones de brókers (el guía de contribución habla de 18).
  • Automatización: editor visual de nodos, herramientas MCP y un “AI Quant Lab” (ML, descubrimiento de factores, RL).
  • Inteligencia global: seguimiento marítimo, análisis geopolítico y mapeo de relaciones.

El lema del banner es: “Your Thinking is the Only Limit. The Data Isn’t.”

El origen

El repositorio se creó el 29 de agosto de 2024. La primera etiqueta de release visible es Production1 (1 de septiembre de 2024), seguida de Production0.1.3 (19 de septiembre de 2024). El primer envío en Hacker News (“Show HN: Modern Terminal for Financial Investment and Economic Data Analysis”) se publicó el 13 de septiembre de 2024, enviado por la cuenta 12tilak34.

El autor principal, según la API de contribuidores, es Tilak Patel (tilakpatel22, 817 contribuciones), cuya cuenta de GitHub se asocia a TLK INDUSTRIES PRIVATE LIMITED y cuya biografía declara interés en “Finance, Tech, Big Data and Analytics”. La organización que mantiene el repo es Fincept Corporation, con el sitio comercial fincept.in. La cuenta 12tilak34 (la que envía los posts de Show HN) no devolvió datos de perfil en la API consultada; el vínculo entre ambas cuentas es razonable pero queda marcado como inferencia, no como hecho verificado.

El proyecto pasó por un cambio de modelo documentado en el README: antes se publicaba de forma continua; ahora “envía un release al mes en lugar de desarrollo continuo, porque el trabajo diario del equipo está en Enterprise”. Todo lo ya publicado “se queda publicado” y el repo “se mantiene público y no será eliminado”.

Filosofía y principios

El README y el guía de arranque expone una tesis económica directa: los terminales profesionales cuestan alrededor de 27.000 dólares al año por asiento y las suscripciones de datos de mercado 20.000 dólares al año, por lo que el objetivo es ofrecer una herramienta nativa, rápida y de código abierto.

Los principios técnicos verificables:

  • Nativo, no web: C++20 + Qt6, sin Node.js ni runtime de navegador, para “rendimiento nativo y un solo binario”.
  • Python embebido para la analítica: aprovecha el ecosistema financiero de Python (yfinance, pandas) a través de un puente PythonRunner.
  • Versiones fijas (pinned): la cadena de herramientas está fijada (CMake 3.27.7, Ninja 1.11.1, Qt 6.8.3, Python 3.11.9); “versiones más nuevas o más antiguas no están soportadas”.
  • Copyleft fuerte: AGPL-3.0. El README es explícito: distribuir una build modificada o ejecutarla como servicio obliga a publicar los cambios bajo la misma licencia; de ahí que las empresas opten por la Enterprise.
  • Dos ediciones sobre un mismo núcleo de datos: la diferencia es licencia, precio, datos, créditos de IA, trading en vivo y controles corporativos.

Modelo comercial de doble edición: núcleo abierto AGPL-3.0 frente a la edición Enterprise

La tensión central es comercial más que técnica: el repo abierto es a la vez un producto de aprendizaje y un embudo hacia la versión de pago.

Cómo funciona

El flujo de datos documentado en el guía de arranque:

  1. La pantalla (por ejemplo MarketsScreen) solo renderiza UI.
  2. El servicio de datos (p. ej. MarketDataService) hace la petición HTTP y la caché.
  3. O bien se llama a una API HTTP (QNetworkAccessManager → parseo JSON), o bien se ejecuta un script Python a través de PythonRunner.
  4. El resultado (JSON) vuelve a C++ y la UI se actualiza.

Arquitectura en capas de Fincept Terminal: UI, servicios, API HTTP y Python embebido

La arquitectura separa estrictamente pantallas (UI) de servicios (búsqueda, caché, procesamiento), con un límite de 3 procesos Python concurrentes. Existe una capa DataHub para flujos de datos en streaming y una infraestructura MCP con 24 módulos de herramientas.

Las reglas de arquitectura “innegociables” (resumen de CLAUDE.md, reglas P1–P14 y D1–D5) incluyen: nunca bloquear el hilo de UI, construcción perezosa de pantallas, timers en showEvent/hideEvent, subprocessos Python por PythonRunner y flujos de datos por DataHub.

Los 37 agentes de IA (trader, inversor, económicos y geopolíticos) funcionan con clave propia del usuario para OpenAI, Anthropic, Gemini, Groq, DeepSeek, OpenRouter u Ollama.

37 agentes de IA de trading e inversión de Fincept Terminal, con clave propia de LLM

El ecosistema

Repositorios de la organización y del autor

  • Fincept-Corporation/FinceptTerminal — el repositorio principal; 30.607 estrellas y 4.327 bifurcaciones.
  • Fincept-Corporation/quantcept-marketplace — repo de la org creado el 15 de junio de 2026; 7 estrellas y 1 bifurcación, sin descripción.
  • Fincept-Corporation/.github — plantillas y workflows; 1 estrella.

Proyectos hermanos citados en el README

  • Fincept Data API (docs.fincept.in) — más de 500 endpoints REST, 423.000+ instrumentos y 2.000+ fuentes, con capa gratuita incluida en cualquier cuenta.

Más de 100 conectores de datos financieros: FRED, FMI, Banco Mundial, Polygon, Kraken, Yahoo Finance

  • Quantcept (quantcept.io) — descrito en el README como “un terminal financiero de línea de comandos con IA, de código abierto (Apache-2.0)”. El título de su sitio es “Quantcept — Your AI Research Analyst, in your terminal”. Existe también un repo kaung-khant-ko-ko-han/Quantcept (1 estrella) con la misma descripción (“Your AI research analyst, in the terminal. Open-source agentic CLI…”), pero el vínculo entre ese repo y el sitio de la org no está verificado en esta investigación.

Traducciones del README (propio del repo)

El README incluye versiones oficiales en: Deutsch, Español, Français, हिन्दी (hindi), 日本語 (japonés), 한국어 (coreano), 简体中文 (chino simplificado) y 繁體中文 (chino tradicional), bajo docs/translations/.

Derivados y forks comunitarios

La búsqueda de GitHub devolvió 4.366 forks en total. Los más relevantes por estrellas: fsdbtrenbzsern/FinceptTerminal (13), megatronyy/FinceptTerminal (7), rajpratham1/FinceptTerminal (7), Jaimin-ptl07/FinceptTerminal (6, descrito como “comprehensive CLI tool”), y Fincept-Terminal/FinceptTerminal (5). Estos son mayoritariamente espejos o reempaquetados, no reimplementaciones independientes. Cifras obtenidas de la búsqueda de GitHub durante esta investigación; no constituyen una auditoría de calidad ni de soporte.

Listas curadas

  • AI4Finance-Foundation/Awesome_AI4Finance — 296 estrellas; lista curada que incluye al proyecto.
  • mrtnrocks/awesome-developer-finance — 14 estrellas; lista de herramientas y APIs financieras OSS que lo menciona.

Estado oficial / semioficial

Fincept Terminal no forma parte de ningún marketplace oficial de terceros ni tiene una designación formal de estándar de facto en las fuentes consultadas. Su “estado oficial” es de naturaleza comercial:

  • Es un producto empresarial de Fincept Corporation con sitio propio (fincept.in) y un plan de precios publicado ($99/$199/$299 por usuario/mes para Enterprise; universidades a $699/mes por 5 asientos Exclusive Pro).
  • La licencia AGPL-3.0 es el mecanismo que separa el uso libre del uso comercial.
  • Funciona como referencia de facto en el nicho específico de “terminal financiero de escritorio nativo de código abierto”, pero no hay un organismo, un vendor ni un marketplace que lo respalde formalmente.

En la práctica, su visibilidad se apoya en los 30.000+ estrellas, en un video de más de 58.000 vistas y en la narrativa de “alternativa libre a Bloomberg”.

Guía rápida de uso

Instalación y primer arranque

La forma más sencilla es descargar el binario del último release (v4.4.1):

PlataformaArchivoEjecutar
Windows x64FinceptTerminal-Windows-x64-setup.exeEjecutar instalador → FinceptTerminal.exe
Linux (AppImage)FinceptTerminal-Linux-x64.runchmod +x → ejecutar
Linux (Debian/Ubuntu)FinceptTerminal-Linux-x64.debsudo apt install ./FinceptTerminal-*.deb
Linux (Fedora/RHEL)FinceptTerminal-Linux-x64.rpmsudo dnf install ./FinceptTerminal-*.rpm
macOS Apple SiliconFinceptTerminal-macOS-arm64.dmgAbrir DMG → arrastrar a Aplicaciones

Requisitos de las releases: Windows 10/11 x64, Ubuntu 20.04+ / Debian 11+ / Fedora 36+ / RHEL 9+, macOS 13+ (Apple Silicon).

Para compilar desde el código (Linux/macOS): git clone → ./setup.sh. En Windows, setup.bat desde un Developer Command Prompt de VS 2022. La cadena fijada es CMake 3.27.7, Ninja 1.11.1, Qt 6.8.3, Python 3.11.9.

Primer arranque verificado en el guía de arranque: hacer clic en “Continue as Guest” (no se necesita registro), ir a la pestaña Markets (debe verse datos de mercado) y probar a cambiar entre Dashboard, Markets, News, etc.

Flujos de trabajo habituales

  • Añadir un script Python de datos: crear el script siguiendo el patrón de scripts/yfinance_data.py (argumentos CLI → JSON en stdout), probarlo de forma independiente con python my_script.py command arg1 arg2, y recompilar para incluirlo en los recursos.
  • Añadir una pantalla nueva: crear src/screens/tu_funcionalidad/, hacer subclass de QWidget, registrar el .cpp en SCREEN_SOURCES de CMakeLists.txt, registrarla en MainWindow.cpp vía ScreenRouter y añadir la entrada en NavigationBar.
  • Corregir un bug: git checkout -b fix/issue-NNN-descripcion, corregir, recompilar con cmake --build build --config Release, probar, y abrir PR enlazando el issue.
  • Compilar incremental: cmake --build --preset <plataforma>-release tras cada cambio de código.

Configuración esencial

Los 3–5 ajustes que tocará primero un usuario:

  1. QT_DIR (variable de entorno) o CMAKE_PREFIX_PATH — dónde está instalado Qt 6.8.3; si usas la ruta por defecto, CMake lo autodetecta.
  2. CMakeUserPresets.json (copiado desde CMakeUserPresets.json.example) — alternativa persistente por clon para fijar la ruta de Qt.
  3. El preset de build (win-release / linux-release / macos-release) en fincept-qt/CMakePresets.json — elige la plataforma y el modo release/debug.
  4. -DFINCEPT_MAX_COMPILE_JOBS=N — limita los jobs paralelos de compilación para no agotar la RAM.
  5. Clave de LLM propia — el repo es “bring your own key” (OpenAI, Anthropic, Gemini, Groq, DeepSeek, OpenRouter, Ollama) para habilitar los agentes de IA.

Trampas frecuentes y soluciones

Estas vienen del guía de arranque y de los discussions de GitHub:

  • Windows: “Cannot open include file: ‘stddef.h’” — no estás en un Developer Command Prompt de VS. Ábrelo o ejecuta vcvars64.bat.
  • Compilación extremadamente lenta o se traba el equipo — casi siempre es agotamiento de RAM, no una cadena rota. Deja ≥5 GB libres (el link final necesita ~3–4 GB); ajusta con -DFINCEPT_MAX_COMPILE_JOBS=N. Una recompilación incremental normal debería tardar ~5–6 s.
  • CMake no encuentra Qt6 — fija QT_DIR o pasa -DCMAKE_PREFIX_PATH.
  • Errores de OpenGL en Linux — sudo apt install libgl1-mesa-dev libglu1-mesa-dev.
  • Scripts Python “no encontrados” — verifica que Python esté en PATH y prueba el script directamente.
  • Crashes / “no market data” / problemas de instalación en macOS ARM — hay varios threads en Discussions (p. ej. “macOS Apple Silicon build/release issue on FinceptTerminal 4.0.1”, “It’s crashing for me”, “No market data”).

Integraciones y migración

  • MCP: el repo expone una infraestructura Model Context Protocol con 24 módulos de herramientas, así que puede actuar como proveedor de herramientas para clientes MCP.
  • Brókers: 16–18 integraciones bajo src/trading/brokers/ siguiendo el patrón BrokerInterface.
  • Conectores de datos: 100+ fuentes (FRED, FMI, Banco Mundial, AkShare, Polygon, Kraken, Yahoo Finance, APIs gubernamentales).
  • Migración: el propio README no documenta una ruta de migración formal desde o hacia otra herramienta. En el hilo de HN 42949949, un usuario (ai-christianson) pregunta qué lo diferencia de OpenBB y el autor responde que tiene más fuentes de datos, una UI con actualización en tiempo real que OpenBB no ofrece en su versión CLI, y el objetivo de soportar más librerías y fuentes con UI en vivo.

Números del repo

Medición: 25 de agosto de 2026, API de GitHub.

MétricaValor
Estrellas30.607
Bifurcaciones4.327
Suscriptores (subscribers)170
Commits (rama principal)1.096
Incidencias abiertas indicadas por la API14
Lenguaje principalC++
LicenciaAGPL-3.0-or-later (la API marca NOASSERTION)
Creación29 de agosto de 2024
Último push20 de agosto de 2026
Última publicaciónv4.4.1, 20 de agosto de 2026

Los principales contribuidores por número de contribuciones (API) fueron tilakpatel22 (817), github-actions[bot] (68), Jaimin-ptl07 (28), anan-1027 (21), rudrasheth (17), Sujallukhi04 (17) y Aviral2610 (16).

Caveats: el conteo de commits (1.096) se obtuvo del enlace de paginación rel="last" de la API de commits, por lo que es aproximado. open_issues_count de GitHub puede incluir solicitudes de cambios abiertas, así que no debe leerse como un conteo exclusivo de incidencias. watchers_count replica las estrellas; se informa subscribers_count (170) como la cifra real de seguimiento. El campo license de la API devuelve NOASSERTION/Other, pero el archivo LICENSE y el README indican AGPL-3.0-or-later.

Cómo contribuir

El proceso documentado es estricto y se rige por dos archivos: la política (.github/CONTRIBUTING.md) y la guía de cómo construir (docs/CONTRIBUTING.md).

  1. Abre un issue primero y espera a que un maintainer añada good-first-issue, help-wanted o scope:approved.
  2. Un cambio lógico por PR, diff mínimo, enlazado con Closes #NNN.
  3. Nunca PR desde la main de tu fork: usa una rama temática (feat/..., fix/..., docs/..., perf/..., refactor/...).
  4. Sin churn de autoformato: no correr black/clang-format/isort/prettier sobre archivos que no tocaste.
  5. El PR debe compilar y ejecutarse: la CI build-cpp.yml debe pasar.
  6. Describir el cambio: “fix bug” o “small improvements” no son descripciones aceptables; el PR se cierra.

Los PRs sin issue aprobado por scope son auto-marcados por el workflow PR Scope Gate y cerrados a los 7 días. El repo lleva el topic hacktoberfest-excluded y los PRs de octubre que no siguen la política se cierran como invalid/spam. La lista de contribuidores es curada manualmente: requiere 3+ PRs no triviales fusionados (más de 50 líneas de código real) o una funcionalidad sustantiva aceptada.

Las vías de contribución documentadas: C++/Qt (pantallas, servicios, infraestructura), Python (analítica, agentes, fetchers), fuentes de datos (brókers, conectores), documentación y pruebas.

Cómo lo recibió la comunidad

La evidencia recuperada muestra visibilidad mediática real pero debate limitado y varias críticas concretas:

  • En Hacker News, el envío con más tracción fue 42919378 (“AI-Hedge Fund (With DeepSeek R1)”), 15 puntos y 11 comentarios, enviado por 12tilak34. MacTavish_001 preguntó cómo maneja el terminal los datos en tiempo real y el cumplimiento regulatorio; la respuesta del autor (37345y) fue “Performance is not up to the mark but seems we can improve over time”. Otros usuarios (Lio_Parker9090, kamlesh-25, Rock_Salt) mostraron interés general.
  • En 42949949 (“Show HN: Fincept Terminal v1.0”, 6 puntos, 5 comentarios) apareció la crítica más dura: el usuario rvz señaló que las cuentas recién creadas (en verde) estaban haciendo “upvote rings” para promocionar el post, contra las normas de HN, y que “esto no es la primera vez” que se hace con ese envío. En el mismo hilo, ai-christianson preguntó qué lo diferencia de OpenBB, al que el autor respondió mencionando más fuentes de datos y una UI con actualización en tiempo real.
  • En 42823395 (3 puntos), Kon-Peki acusó: “You have Gemini API keys in your repo. Delete your repo, fix, repost?”, a lo que el autor respondió “Surely looking into it”. Es una señal concreta de una filtración de credenciales temprana.
  • En 47837697 (abril de 2026, “Fincept Terminal”) hubo 2 puntos y 0 comentarios.
  • En Reddit la presencia es mayoritariamente autopromoción con muy poca interacción: posts en r/finceptTerminal, r/SideProject, r/ProductHunters, r/fintech, r/opensource, r/Python y r/algotrading, casi todos con 1–2 puntos y 0 comentarios. Un post técnico en r/opensource (“Building Custom Charting Widgets with Textual: A Developer’s Journey”) aporta un ángulo de desarrollo real, con 1 punto.
  • En YouTube hay demostraciones con vistas notables: “He open-sourced a $30k AI trading terminal, 21k stars on github” (58.854 vistas), “Bloomberg Terminal Alternative? This One is FREE! | Fincept Terminal Walkthrough” (5.409 vistas), y “Fincept Terminal : 342,000 Lines of C++ to Replace a $27,000 Seat”, además de tutoriales en español y japonés.

No se encontró un hilo de Hacker News de gran alcance (centenares de comentarios) que validara de forma independiente sus afirmaciones de rendimiento; la recepción es de “curiosidad + escepticismo sobre el shilling y la seguridad temprana”, no un consenso favorable masivo.

Fincept Terminal frente a otras propuestas

ProyectoCoincidencia verificableDiferencia verificable
OpenBB (OpenBB-finance/OpenBB, 72.247 estrellas)Plataforma abierta de datos para analistas, quants y agentes de IA; misma vertiente de investigación financiera.OpenBB es una plataforma de datos/API y su versión CLI; el propio autor de Fincept afirma que Fincept añade más fuentes y una UI con actualización en tiempo real que OpenBB no ofrece en CLI. (Diferencia atribuida al autor en HN [42949949], no una evaluación independiente.)
ai-hedge-fund (virattt/ai-hedge-fund, 63.028 estrellas)Usa equipos de agentes de IA para decisiones de inversión.ai-hedge-fund se centra en el “equipo” de agentes de IA; Fincept es una terminal completa de datos + analítica + trading con IA como una de sus capas.
Quantcept (quantcept.io)Terminal financiero con IA de la misma organización, descrito como CLI de código abierto (Apache-2.0).Quantcept es una herramienta de línea de comandos; Fincept Terminal es una app de escritorio nativa C++/Qt.
Bloomberg Terminal (comercial)Referencia de precio y funcionalidad que Fincept cita directamente (~27.000 $/asiento).Bloomberg es un servicio corporativo de pago con datos propietarios; Fincept lo presenta como alternativa libre para aprendizaje y uso personal.

La comparación más útil es por modelo: Fincept destaca cuando se quiere una terminal de escritorio nativa y gratuita; OpenBB y ai-hedge-fund son referentes por ecosistema de datos y agentes respectivamente, con muchas más estrellas.

Casos de uso

  • Estudiantes, académicos y aficionados a las finanzas que quieren experimentar con analítica cuantitativa (DCF, VaR, Sharpe, valoración de derivados, QuantLib) y datos macro/económicos sin pagar una suscripción institucional: la edición AGPL-3.0 está explícitamente orientada a “aprendizaje, uso personal e investigación académica”.
  • Desarrolladores que quieren añadir conectores de datos o brókers pueden seguir los patrones documentados (scripts/yfinance_data.py para fetchers, BrokerInterface para brókers) y aportar integraciones; el flujo de contribución con issue aprobado por scope está claramente definido.
  • Equipos que construyen agentes de IA financiera pueden aprovechar la capa de 37 agentes (sentimiento, fundamentales, geopolítica) y la infraestructura MCP con 24 módulos, usando su propia clave de LLM.
  • Quants y traders que buscan un paper-trading pueden usar el motor de paper-trading y los feeds de cripto/acciones con 16 integraciones de bróker; el trading en vivo real está reservado a la edición Enterprise.

Editor visual de nodos y AI Quant Lab de Fincept Terminal: paper-trading, brókers y descubrimiento de factores

Inteligencia financiera global de Fincept Terminal: seguimiento marítimo y riesgo geopolítico

  • Quien necesite un terminal para uso comercial (fondos, family offices, mesas de investigación) verá en la Enterprise las funciones que el repo abierto no cubre: datasets privados, histórico point-in-time, routing de bróker en vivo, SSO/SAML, audit logs y RBAC — pero a un coste de 99–299 $/usuario/mes.

Recursos


Este artículo combina el README, las guías GETTING_STARTED.md/CONTRIBUTING.md/política de contribución, las notas de release, la API de GitHub (métricas y contribuidores), la API de la organización, búsquedas de forks y de menciones, hilos de Hacker News, posts de Reddit vía PullPush y resultados de YouTube consultados el 25 de agosto de 2026. Las cifras de estrellas y vistas cambian con el tiempo. Los elementos no verificados están marcados explícitamente.

Comentarios