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.
| Date | Stars |
|---|---|
| 2026-07-31 | 4747 |
| 2026-08-02 | 4747 |
| 2026-08-06 | 4747 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# 99
The AI client that Neovim deserves, built by those that still enjoy to code.
## IF YOU ARE HERE FROM [THE YT VIDEO](https://www.youtube.com/watch?v=ws9zR-UzwTE)
So many things have changed. So please be careful!
## WARNING :: API CHANGES RIGHT NOW
It will happen that apis will disapear or be changed. Sorry, this is an BETA product.
## Project Direction
This repo is meant to be my exploration grounds for using AI mixed with tradcoding.
I believe that hand coding is still very important and the best products i know
of today still do that (see opencode vs claude code)
## Warning
1. Prompts are temporary right now. they could be massively improved
2. Officially in beta, but api can still change. unlikely at this point
# 99
The AI Neovim experience
## _99
99 is an agentic workflow that is meant to meld the current programmers ability
with the amazing powers of LLMs. Instead of being a replacement, its meant to
augment the programmer.
As of now, the direction of 99 is to progress into agentic programming and surfacing
of information. In the beginning and the original youtube video was about replacing
specific pieces of code. The more i use 99 the more i realize the better use is
through `search` and `work`
### Basic Setup
```lua
{
"ThePrimeagen/99",
config = function()
local _99 = require("99")
-- For logging that is to a file if you wish to trace through requests
-- for reporting bugs, i would not rely on this, but instead the provided
-- logging mechanisms within 99. This is for more debugging purposes
local cwd = vim.uv.cwd()
local basename = vim.fs.basename(cwd)
_99.setup({
-- provider = _99.Providers.ClaudeCodeProvider, -- default: OpenCodeProvider
logger = {
level = _99.DEBUG,
path = "/tmp/" .. basename .. ".99.debug",
print_on_error = true,
},
-- When setting this to something that is not inside the CWD tools
-- such as claude code or opencode will have permission issues
-- and generation will fail refer to tool documentation to resolve
-- https://opencode.ai/docs/permissions/#external-directories
-- https://code.claude.com/docs/en/permissions#read-and-edit
tmp_dir = "./tmp",
--- Completions: #rules and @files in the prompt buffer
completion = {
-- I am going to disable these until i understand the
-- problem better. Inside of cursor rules there is also
-- application rules, which means i need to apply these
-- differently
-- cursor_rules = "<custom path to cursor rules>"
--- A list of folders where you have your own SKILL.md
--- Expected format:
--- /path/to/dir/<skill_name>/SKILL.md
---
--- Example:
--- Input Path:
--- "scratch/custom_rules/"
---
--- Output Rules:
--- {path = "scratch/custom_rules/vim/SKILL.md", name = "vim"},
--- ... the other rules in that dir ...
---
custom_rules = {
"scratch/custom_rules/",
},
--- Configure @file completion (all fields optional, sensible defaults)
files = {
-- enabled = true,
-- max_file_size = 102400, -- bytes, skip files larger than this
-- max_files = 5000, -- cap on total discovered files
-- exclude = { ".env", ".env.*", "node_modules", ".git", ... },
},
--- File Discovery:
--- - In git repos: Uses `git ls-files` which auExcerpt of 15,230 characters
Read on GitHub137
20
16
15
6
5
Dung Duc Huynh (Kaka) · @ProductsWay · Singapore
4
3
3
3
3
3
2
2
Tyler Brockmeyer
2
2
2
2
2
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:6cd28a82e97362f3, desc:ai agent