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
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
Related repositories
Similar repositories that may be relevant next.

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.

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.

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.

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.