Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
local-first semantic code search engine
| Date | Stars |
|---|---|
| 2026-07-24 | 1302 |
| 2026-07-25 | 1302 |
| 2026-07-28 | 1302 |
| 2026-07-30 | 1302 |
| 2026-08-06 | 1302 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
<!-- markdownlint-disable MD033 -->
> [!TIP]
> Check out [zeitgrep](https://github.com/kantord/zeitgrep), another search tool I am working on!
<h1>
<p align="center">
<img src="assets/logo-small.png" alt="Logo" width="200"/>
<font size="8"><b>SeaGOAT</b></font>
</p>
</h1>
A code search engine for the AI age. SeaGOAT is a local search tool that
leverages vector embeddings to enable you to search your codebase semantically.
<p align="center">
<img src="assets/demo-slideshow.gif" alt="" />
</p>
## Getting started
### 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](https://github.com/sharkdp/bat) (**optional**, highly recommended)
When `bat` is [installed](https://github.com/sharkdp/bat#on-ubuntu-using-apt),
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:
```bash
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**](https://github.com/kantord/SeaGOAT/issues/178) 🙏)
and Windows ([**help needed**](https://github.com/kantord/SeaGOAT/issues/179) 🙏).
### Start SeaGOAT server
In order to use SeaGOAT in your project, you have to start the SeaGOAT server
using the following command:
```bash
seagoat-server start /path/to/your/repo
```
### Search your repository
If you have the server running, you can simply use the
`gt` or `seagoat` command to query your repository. For example:
```bash
gt "Where are the numbers rounded"
```
You can also use
[Regular Expressions](https://en.wikipedia.org/wiki/Regular_expression)
in your queries, for example
```bash
gt "function calc_.* that deals with taxes"
```
### Stopping the server
You can stop the running server using the following command:
```bash
seagoat-server stop /path/to/your/repo
```
### Configuring SeaGOAT
SeaGOAT can be tailored to your needs through YAML configuration files,
either globally or project-specifically with a `.seagoat.yml` file.
For instance:
```yaml
# .seagoat.yml
server:
port: 31134 # Specify server port
```
[Check out the documentation](https://kantord.github.io/SeaGOAT/latest/configuration/)
for more details!
## Development
**Requirements**:
- [Poetry](https://python-poetry.org/)
- Python 3.11 or newer
- [ripgrep](https://github.com/BurntSushi/ripgrep)
### Install dependencies
After cloning the repository, install dependencies using the following command:
```bash
poetry install
```
### Running tests
#### Watch mode (recommended)
```bash
poetry run ptw
```
#### Test changed files
```bash
poetry run pytest . --testmon
```
#### Test all files
```bash
poetry run pytest .
```
### Manual testing
You can test any SeaGOAT command manually in your local development
environment. For example to test the development version of the
`seagoat-server` command, you can run:
```bash
poetry run seagoat-server start ~/path/an/example/repository
```
## FAQ
The points in this FAQ are indications of how SeaGOAT works, but are not
a legal contract. SeaGOAT is licensed under an open source license and if you
are in doubt about the privacy/safety/etc implications of SeaGOAT, you are
welcome to examine the source code,
[raise your concerns](https://github.com/kantord/SeaGOAT/issues/new),
or create a pull request to fix a problem.
### How does SeaGOAT work? Does it send my data to ChatGPT?
SeaGOAT does not rely on 3rd party APIs or any remote APIs and executes all
functionality locally using the SeaGOAT server that you are able to run on
your own machine.
Instead of relying on APIs or "connecting Excerpt of 8,321 characters
Read on GitHub681
384
@actions
14
7
Serhii Tereshchenko · Ukraine
3
3
Ikko Eltociear Ashimine · Japan
2
Luke Hinds · nolabs, inc · United Kingdom
2
2
2
Ajay Gonepuri (GONAPCORP)
1
1
1
1
1
1
Bhargav Shirin Nalamati · GITAM · India
1
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:0df676dbc940f44d, topic:vector-database
matched fp:0df676dbc940f44d, topic:llm
matched fp:0df676dbc940f44d, topic:embeddings