Sobre el proyecto

Investbrain es una aplicación web de PHP con Laravel para el seguimiento de inversiones personales autoalojado. Proporciona una interfaz de navegador para gestionar carteras, posiciones, transacciones, dividendos, divisiones de acciones, ganancias realizadas, base de coste, datos de tipo de cambio y capturas diarias de rendimiento. La ruta de instalación recomendada es Docker Compose usando la imagen oficial de Investbrain. Después de descargar el archivo compose, configurar las variables de entorno y ejecutar Docker Compose, se accede a la aplicación a través del puerto de navegador configurado. La configuración de entorno abarca la URL y el puerto de la aplicación, la zona horaria, el intervalo de actualización de datos de mercado, la hora de captura del cambio diario, la disponibilidad de registro, las claves de API y las opciones de chat de IA. Se accede a los datos de mercado mediante una interfaz de proveedor extensible. Los proveedores integrados incluyen Yahoo Finance, Twelve Data, Finnhub, Alpaca y Alpha Vantage. Una lista de proveedores separada por comas permite a los usuarios definir el orden de prioridad; si un proveedor falla, Investbrain intenta con el siguiente proveedor configurado. Los desarrolladores pueden añadir proveedores personalizados implementando la interfaz de datos de mercado y registrando la implementación en la configuración. La función opcional de chat de IA está deshabilitada de forma predeterminada. Cuando se configura, puede responder preguntas basadas en las posiciones y carteras del usuario. Los proveedores de chat compatibles incluyen OpenAI, Anthropic, Gemini, Azure, Groq, xAI, DeepSeek, Mistral y Ollama u otras API compatibles con OpenAI. Los usuarios proporcionan sus propias claves de API o endpoint local, y el README señala que la salida de los LLM tiene limitaciones y no debe sustituir el asesoramiento de inversión profesional. Investbrain admite la importación y exportación de carteras y transacciones. Las importaciones se aplican como upsert: se crean registros nuevos, mientras que los registros con ID coincidentes se actualizan. Las exportaciones proporcionan un mecanismo de copia de seguridad y portabilidad de datos. Las utilidades de línea de comandos incluidas pueden actualizar datos de mercado, dividendos, divisiones y divisas; capturar o sincronizar capturas diarias de rendimiento; sincronizar posiciones con transacciones relacionadas; y recalcular la base de coste de las ventas. La documentación advierte que algunos comandos pueden realizar cambios irreversibles o consumir muchos recursos. La interfaz también incluye internacionalización, compatibilidad de accesibilidad y modo oscuro. Se puede ejecutar una suite de pruebas PHPUnit dentro del contenedor Docker. El proyecto se distribuye bajo la licencia CC-BY-NC 4.0.