company-research-agent: Build Source-Backed Company Briefings

company-research-agent: Build Source-Backed Company Briefings

Summary

Company Research Agent turns a company name into a structured research briefing using specialized agents, web search, and language models. It is suited to teams that want an interactive, self-hosted starting point for company diligence and report generation.

At a glance

Language
Python
License
Apache-2.0
Stars
2.3k
Forks
322
Added to OSRepos
February 3, 2026
Last analyzed
October 3, 2026
View on GitHub

Topics

Click on any tag to explore related repositories

Use at your own risk

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.

Overview

Company Research Agent is a web application for researching a company and assembling findings into a structured, source-backed briefing. Its multi-agent workflow gathers and curates material on the company, its industry, financial context, and recent news, then synthesizes and edits the report.

The project is useful when a researcher wants to accelerate initial diligence rather than gather and organize sources manually. It combines a React interface with a FastAPI backend, streams job progress to the browser, and can export completed reports as PDFs. Its output is a research aid, not a substitute for checking sources or making investment decisions.

Key Features

  • Runs a research graph with analyzer, collector, curator, briefing, and editing stages.
  • Uses Tavily search and relevance scoring to find and curate source material.
  • Uses Gemini for briefing synthesis and OpenAI models for research tasks and final report editing.
  • Accepts company details such as name, website, industry, and headquarters location.
  • Streams research progress and completion events to the web interface.
  • Exports report Markdown to PDF.
  • Can persist jobs and reports in MongoDB; persistence is optional.

Use Cases

  • Analysts can create a first-pass company and industry briefing before deeper diligence.
  • Consultants can gather source material and recent news to prepare for client research.
  • Founders or business teams can assemble a structured overview of a competitor or potential partner.
  • Developers can use the application as a reference for building multi-agent research workflows with a web UI and progress streaming.

Project Facts

  • Language: Python
  • License: Apache-2.0
  • Stars: 2.3k
  • Forks: 322
  • Topics: agents, ai, company, financial-analysis, gemini, gemini-3-flash, langchain, langgraph-python, multi-agent-systems, openai, python, research, tavily, tavily-api, tavily-search
  • Archived: No
  • Repository: guy-hartstein/company-research-agent
  • Live application: companyresearcher.tavily.com

Getting Started

The project requires Python 3.11 or later, Node.js 18 or later, and backend API keys for Gemini and OpenAI. For a local setup, install backend dependencies with:

uv venv .venv
uv pip install -r requirements.txt

Configure the environment keys and frontend, then start the API and UI as described in the README. Docker Compose is also documented there.

Considerations

  • Running research requires configured Gemini and OpenAI API keys, and Tavily access through a per-session key or an optional backend fallback key. These external services may have their own usage costs and limits.
  • Research quality depends on retrieved sources and model output. Verify important claims against the cited material, especially for financial or investment-related decisions.
  • MongoDB is optional, but without it jobs and reports are not configured for persistent storage.
  • Google Maps credentials are only needed for the optional location autocomplete feature.

Source repository

Open the original repository on GitHub.

12 counted GitHub visits

View on GitHub

Related repositories

Similar repositories that may be relevant next.

OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️