whatisgithub

What is 99?

theprimeagen/99 — explained in plain English

Analysis updated 2026-06-26

4,613LuaAudience · developerComplexity · 3/5Setup · moderate

In one sentence

A beta Neovim plugin by ThePrimeagen that adds AI-powered codebase search and in-editor text replacement, using OpenCode or Claude Code as the AI backend.

Mindmap

mindmap
  root((99 Neovim Plugin))
    Features
      AI codebase search
      Visual AI replace
      Quickfix integration
      Worker tasks
    Setup
      Plugin manager
      AI backend config
      Custom rule files
      Manual keybindings
    Backends
      OpenCode
      Claude Code
    Audience
      Neovim users
      Keyboard coders
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Search your entire codebase with a natural-language question and jump to relevant file locations in Neovim's quickfix list.

USE CASE 2

Highlight a block of code in Neovim, send it to the AI with a prompt, and have the result replace your selection in-place.

USE CASE 3

Augment your manual coding workflow with targeted AI assistance without handing over code writing entirely.

What is it built with?

LuaNeovimOpenCodeClaude Code

How does it compare?

theprimeagen/99mintimate/oh-my-rimenumtostr/comment.nvim
Stars4,6134,6174,645
LanguageLuaLuaLua
Setup difficultymoderatemoderateeasy
Complexity3/52/52/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires OpenCode or Claude Code already configured as an AI backend, the plugin API may still change as it is in beta.

So what is it?

99 is a plugin for Neovim, a text editor popular among programmers, that adds AI assistance to the coding workflow. Unlike tools that try to take over and write code on your behalf, 99 is designed to work alongside a programmer rather than replace them. The author explicitly states a belief that hand coding remains important and that the goal is to augment what a programmer already does, not automate it away. The plugin connects to AI backends, specifically OpenCode and Claude Code, which it uses to process your requests. The two main features are search and visual. The search function lets you ask a question about your codebase, and the plugin returns a list of relevant locations that get loaded into Neovim's quickfix list, a standard way to jump through a collection of file locations. The visual function takes whatever you have highlighted in the editor and sends it to the AI along with a prompt, then replaces your selection with the result. Setup involves adding the plugin to your Neovim configuration using a standard plugin manager, then calling a setup function with options. You can point it at a folder of custom rule files written in Markdown, configure how file completion works in the prompt buffer, and set a log path for debugging. Keybindings for triggering search, visual, and cancel are set manually by the user. There is also a Worker extension for tracking longer-running tasks, though the README describes it as an area of active development with significant changes expected. The project is openly described as beta software with an API that may still change. It was created by ThePrimeagen, a developer known for Neovim content, and originated from a YouTube video that introduced an earlier version of the concept.

Copy-paste prompts

Prompt 1
I want to install the 99 Neovim plugin using lazy.nvim. Show me the full plugin spec and a setup call with keybindings for search, visual, and cancel.
Prompt 2
How do I point the 99 plugin at a folder of custom Markdown rule files? Show me the setup option and an example rule file format.
Prompt 3
I'm getting unexpected results from the 99 plugin's visual function. How do I enable the debug log and where does it write output?
Prompt 4
Walk me through how the 99 plugin's search feature works with the quickfix list, how do I navigate and jump between matches in Neovim?

Frequently asked questions

What is 99?

A beta Neovim plugin by ThePrimeagen that adds AI-powered codebase search and in-editor text replacement, using OpenCode or Claude Code as the AI backend.

What language is 99 written in?

Mainly Lua. The stack also includes Lua, Neovim, OpenCode.

How hard is 99 to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is 99 for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.