SeaGOAT  by kantord

Local code search engine for semantic codebase queries

Created 2 years ago
1,197 stars

Top 32.6% on SourcePulse

GitHubView on GitHub
Project Summary

SeaGOAT is a local-first semantic code search engine designed for developers to semantically search their codebase using vector embeddings. It addresses the need for efficient, privacy-focused code exploration without relying on external APIs, offering a powerful alternative to traditional keyword-based search.

How It Works

SeaGOAT leverages vector embeddings generated by a local embedding engine and stored in ChromaDB to enable semantic search. It complements this with ripgrep for traditional keyword and regex-based searches, providing a hybrid approach. A local server architecture ensures all processing and data remain on the user's machine, prioritizing privacy and offline usability.

Quick Start & Requirements

Highlighted Details

  • Local-first execution with no external API dependencies.
  • Hybrid search combining semantic (vector embeddings) and keyword/regex matching.
  • Supports common programming languages including Python, JavaScript, TypeScript, C/C++, Go, Java, PHP, Ruby, HTML, Markdown, and text files.
  • Integrates with .gitignore for file exclusion and offers custom ignore patterns.

Maintenance & Community

  • Project is actively developed by a single maintainer.
  • Community support and contributions are welcomed, particularly for macOS and Windows testing.

Licensing & Compatibility

  • Licensed under an open-source license (specific license not explicitly stated in README, but implies permissive use).
  • Designed for local execution, making it compatible with closed-source projects without data leakage concerns.

Limitations & Caveats

The project is partly tested on macOS and requires community help for Windows support. While designed for local use, self-hosting on a different machine or in the cloud is possible but requires manual security configuration for private code.

Health Check
Last Commit

1 day ago

Responsiveness

1 day

Pull Requests (30d)
15
Issues (30d)
0
Star History
18 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Meng Zhang Meng Zhang(Cofounder of TabbyML), and
15 more.

bloop by BloopAI

0.1%
9k
Code search engine with natural language interface
Created 2 years ago
Updated 9 months ago
Feedback? Help us improve.