À propos du projet

Investbrain est une application web Laravel PHP de suivi d'investissements personnels auto-hébergée. Elle fournit une interface navigateur pour gérer les portefeuilles, les avoirs, les transactions, les dividendes, les fractionnements d'actions, les plus-values réalisées, le prix de revient, les données de change et les instantanés de performance quotidiens. La méthode d'installation recommandée est Docker Compose avec l'image officielle Investbrain. Après avoir téléchargé le fichier compose, configuré les variables d'environnement et exécuté Docker Compose, l'application est accessible via le port navigateur configuré. Les paramètres d'environnement couvrent l'URL et le port de l'application, le fuseau horaire, l'intervalle de rafraîchissement des données de marché, l'heure de capture des variations quotidiennes, la disponibilité des inscriptions, les clés API et les options de chat IA. Les données de marché sont accessibles via une interface de fournisseur extensible. Les fournisseurs intégrés incluent Yahoo Finance, Twelve Data, Finnhub, Alpaca et Alpha Vantage. Une liste de fournisseurs séparés par des virgules permet de définir l'ordre de priorité ; si un fournisseur échoue, Investbrain tente le fournisseur configuré suivant. Les développeurs peuvent ajouter des fournisseurs personnalisés en implémentant l'interface de données de marché et en enregistrant l'implémentation dans la configuration. La fonctionnalité optionnelle de chat IA est désactivée par défaut. Une fois configurée, elle peut répondre à des questions fondées sur les avoirs et portefeuilles de l'utilisateur. Les fournisseurs de chat pris en charge incluent OpenAI, Anthropic, Gemini, Azure, Groq, xAI, DeepSeek, Mistral, et Ollama ou d'autres API compatibles OpenAI. Les utilisateurs fournissent leurs propres clés API ou point de terminaison local, et le README précise que la sortie des LLM a des limites et ne doit pas remplacer un conseil en investissement professionnel. Investbrain prend en charge l'import et l'export des portefeuilles et des transactions. Les imports sont upsertés : les nouveaux enregistrements sont créés, tandis que les enregistrements dont les identifiants correspondent sont mis à jour. Les exports fournissent un mécanisme de sauvegarde et de portabilité des données. Des utilitaires en ligne de commande inclus peuvent rafraîchir les données de marché, de dividendes, de fractionnements et de devises ; capturer ou synchroniser les instantanés de performance quotidiens ; synchroniser les avoirs avec les transactions associées ; et recalculer le prix de revient des ventes. La documentation avertit que certaines commandes peuvent effectuer des changements irréversibles ou être gourmandes en ressources. L'interface inclut également l'internationalisation, la prise en charge de l'accessibilité et le mode sombre. Une suite de tests PHPUnit peut être exécutée dans le conteneur Docker. Le projet est distribué sous licence CC-BY-NC 4.0.