SeaGOAT logo

SeaGOAT

kantord/SeaGOAT

local-first semantic code search engine

GraphCanon updated 1mo · GitHub synced 1mo · 25 views this month

1.3k stars92 forksLast push 1mo Python MIT

Decision brief

SeaGOAT leverages local-first processing and semantic embeddings to offer an enhanced understanding of codebases compared to traditional grep-based searches.

Good fit when

  • When you are working with large codebases that require a deeper understanding than regular expressions can provide, SeaGOAT's semantic capabilities shine.
  • Ideal for projects where maintaining privacy is critical since it operates locally and doesn't need external services, unlike some of its competitors.

Avoid when

  • If your primary need is simple pattern matching with text-based operations rather than deeper code semantics, you might find SeaGOAT overkill and prefer a straightforward grep tool instead.
  • When real-time updates or cloud integration are required for continuous monitoring or remote access to search data, SeaGOAT's local-first approach could be limiting.
Requirements:
Runs locally and only requires a machine setup with Python environment and possibly extra dependencies for vector database operations.

Observed Jul 12, 2026 · Source: enrich:decision_facts

Verify the decision

Maintenance and security

Full trust report
Maintenance
Very active (1d since push)
As of 1mo
Provenance
Not a fork · Personal account
As of 1mo
Security (OSV)
No lockfile
As of 1mo

Public GitHub metadata and optional OSV scans. Signals, not a guarantee. Trust methodology.

Install

pip install SeaGOAT
PyPI

How it fits your stack(4)

Typed graph edges - alternatives, integrations, successors, and dependencies. Ranked by relationship type, not raw GitHub stars.

Similar tools

Same-category neighbours not already linked as typed edges.

Evidence and technical details

Sourced facts, taxonomy, compatibility claims, README excerpt, and machine-readable endpoints.

Overview

Developed in Python, SeaGOAT is a tool for performing local semantic searches over codebases. It leverages embeddings and vector databases to provide grep-like functionality but with an enhanced understanding of code semantics.

Capability facts

CLI
CLI entrypoint

Source: pyproject.toml:[project.scripts] · Jul 22, 2026

Languages
python

Source: github.language+pyproject.toml · Jul 22, 2026

Categories

Compatibility

Sourced claims from the README excerpt - not unsourced marketing copy.

Python runtimePython

Source: README excerpt (regex_v1, Jul 22, 2026)

- Python 3.11 or newer
Source link

Tags

README

Install SeaGOAT

In order to install SeaGOAT, you need to have the following dependencies already installed on your computer:

  • Python 3.11 or newer
  • ripgrep
  • bat (optional, highly recommended)

When bat is installed, it is used to display results as long as color is enabled. When SeaGOAT is used as part of a pipeline, a grep-line output format is used. When color is enabled, but bat is not installed, SeaGOAT will highlight the output using pygments. Using bat is recommended.

To install SeaGOAT using pipx, use the following command:

pipx install seagoat

System requirements

Hardware

Should work on any decent laptop.

Operating system

SeaGOAT is designed to work on Linux (tested ✅), macOS (partly tested, help 🙏) and Windows (help needed 🙏).


Install dependencies

After cloning the repository, install dependencies using the following command:

poetry install

For agents

This page has a .md twin and JSON over the API.

Was this helpful?

Anonymous feedback helps us improve pages and translations.