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.

web-design: A Claude Code SKILL for Spec-First Web Page Design

web-design: A Claude Code SKILL for Spec-First Web Page Design

October 3, 2026

The web-design project is a Claude Code SKILL designed to streamline the creation of beautiful and consistent web pages. It emphasizes a 'spec first, code second' approach, ensuring design principles are established before development begins. This tool helps generate UI, visuals, motion, and responsiveness that are consistent across pages and easily editable.

Claude CodeClaude SkillDesign System
OOMWOO: Build Your Own Open-Source, Hackable Robot Vacuum Cleaner

OOMWOO: Build Your Own Open-Source, Hackable Robot Vacuum Cleaner

October 2, 2026

OOMWOO is an ambitious open-source project enabling users to build their own robot vacuum cleaner using Raspberry Pi, 3D printing, and ROS2. It emphasizes local operation, hackability, and integration with Home Assistant, providing a high-quality, customizable home appliance. This project aims to deliver a fully open hardware, software, and firmware solution for autonomous home cleaning.

RoboticsOpen SourceDiy
Shepherd: Reversible Execution Traces for Programmable Meta-Agents

Shepherd: Reversible Execution Traces for Programmable Meta-Agents

October 2, 2026

Shepherd is a Python runtime substrate designed for agent work requiring inspection, reversibility, and supervision. It records agent runs as durable, inspectable execution traces, enabling meta-agents to observe, fork, replay, and revert any operation. This framework couples agents and environments using a copy-on-write fork, offering significant performance benefits and robust permission enforcement.

PythonAIAgent Framework
Agent Anvil: CI-First Evaluation Harness for Tool-Using AI Agents

Agent Anvil: CI-First Evaluation Harness for Tool-Using AI Agents

October 1, 2026

Agent Anvil is a robust, CI-first evaluation harness designed for AI agents that utilize tools. It meticulously runs scenario suites, captures detailed traces of agent behavior, and provides semantic grading to identify issues. The platform excels at clustering failures and suggesting concrete fixes for prompts, tools, and guardrails, ensuring agents behave safely and effectively.

PythonAIAgent
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 ❤️