grepai
Yoan Bernabeu · 코딩
grepai는 프라이버시를 우선하는 명령줄 도구로, 코드베이스를 정확한 텍스트가 아니라 의미로 검색한다. 벡터 임베딩으로 코드의 로컬 인덱스를 만들어, "user authentication flow"를 입력하면 그걸 처리하는 함수에 도착한다. 이름이 달라도 상관없다. 그 과정에서 호출자와 피호출자를 추적하고, 파일 감시자로 인덱스를 최신으로 유지하며, MCP 서버를 통해 Claude Code나 Cursor 같은 AI 코딩 어시스턴트에 연결된다. 모든 것이 내 컴퓨터에서 돈다. 아무것도 업로드되지 않는다.

grepai 소개
grepai란 무엇인가
grepai는 시맨틱 코드 검색을 위한 오픈소스 CLI로, 개발자 Yoan Bernabeu가 만들고 MIT 라이선스로 공개했다. 이름은 1973년의 원조 grep에 대한 오마주지만, 발상은 다르다. 고전적인 grep은 텍스트 패턴을 대응시킨다. grepai는 함수와 클래스를 벡터로 변환해 의미를 대응시킨다. 그래서 "error handling"을 검색하면 catchException이라는 함수가 떠오른다. 그런 이름을 입력할 생각은 못 했을 것이다.
이 도구는 두 부류를 위해 만들어졌다. 첫째는 큰 리포지토리에서 심볼 이름을 추측하는 데 지친 개발자다. 둘째는 AI 코딩 에이전트로, 무언가를 이해하기 전에 grep과 파일 재독으로 많은 토큰을 태운다. 에이전트에 원시 검색 출력이 아니라 관련 코드의 짧은 목록을 건네면, grepai는 그 에이전트가 필요한 입력 토큰을 줄인다. r/ClaudeAI 사용자들이 바로 그렇게 보고했다. 한 개발자는 Claude Code의 입력 토큰이 크게 줄었다고 말했다.
가장 큰 제약은 설정이다. grepai는 코드를 벡터로 바꿀 임베딩 제공자가 필요하다. 즉 Ollama를 설치하고 모델을 받거나, 클라우드 제공자의 API 키를 넘겨야 한다. 한 번 실행하고 잊어버리는 명령이 아니다. 저사양 기기에서는 큰 리포지토리의 첫 인덱싱에도 시간이 걸린다. 터미널에서 사는 개발자에게는 공정한 거래다. 그 외의 사람에게는 아마 원하는 것보다 많은 기계 장치다.
시작하기
- 운영체제에 맞는 한 줄 스크립트로 grepai를 설치하거나, macOS에서는 Homebrew를 쓴다. Windows에서는 GitHub 페이지에서 PowerShell 명령을 받는다.
- Ollama용 임베딩 모델을 받는다. 보통
nomic-embed-text다. 로컬 임베딩은 코드를 내 컴퓨터에 붙잡아 둔다. - 프로젝트 안에서
grepai init을 실행해 설정을 만들고 인덱스를 준비한다. grepai watch를 시작하면 파일 감시자가 편집하는 동안 인덱스를 최신으로 유지한다.grepai search "error handling"으로 평이한 영어로 검색하거나,grepai trace callers "Login"으로 관계를 추적한다.
제품 정보
grepai의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.
추천 대상
이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.
사용자
- 크거나 낯선 코드베이스의 개발자
- AI 코딩 에이전트 사용자
- 프라이버시를 중시하는 팀
작업
- 물려받은 코드베이스 탐색
- 안전한 리팩터링
- AI 어시스턴트에 컨텍스트 공급
활용 상황
- 새 프로젝트에 합류해 기능을 빨리 이해해야 할 때
- 오프라인 작업
- 토큰 비용이 쌓이는 긴 코딩 세션
주요 기능
자연어 시맨틱 검색
grepai는 텍스트 패턴을 대응시키는 대신 코드를 임베딩으로 바꾸고 의미로 검색한다. "입력을 어디서 검증하지"처럼 원하는 것을 설명하면 키워드로는 못 찾는 코드를 돌려준다. 그게 왜 중요할까. 실제 코드베이스는 기대하는 방식으로 이름을 붙이지 않기 때문이다. ripgrep보다 이걸 쓰는 핵심 이유이며, 엇갈린 명명 관례를 넘어 작동한다.
호출 그래프 추적
grepai trace 명령은 누가 어떤 함수를 호출하고 그 함수가 다시 무엇을 호출하는지 보여준다. 리팩터링 전에 변경의 영향 범위를 알려준다. 지원 언어 목록이 길다. Go, TypeScript, JavaScript, Python, PHP, Java, C#, F#, C, C++, Rust, Zig다.
100% 로컬이고 프라이빗
로컬 코드 검색 도구로서, grepai를 Ollama 모델로 향하게 하면 인덱싱, 임베딩, 검색이 모두 내 컴퓨터에 머문다. 클라우드 없음. API 호출 없음. 코드가 노트북을 떠나지 않는다. 민감한 소스를 가진 팀에게는 AI 지원 검색에 대한 늘 있던 반대가 사라진다.
AI 에이전트용 MCP 서버
grepai는 코드용 MCP 서버와 JSON 출력 모드를 갖춰, AI 도구가 직접 호출할 수 있다. Claude Code, Cursor, Windsurf, Codex CLI, Gemini CLI가 통합된다. 덕분에 에이전트는 원시 grep 결과를 훑는 대신 집중된 코드 컨텍스트를 가져온다. 긴 세션에서 가장 토큰을 아끼는 기능이다.
실시간 인덱스 업데이트
파일 감시자가 작업하는 동안 인덱스를 최신으로 유지하므로, 변경할 때마다 손으로 다시 인덱싱하지 않는다. 검색 결과가 최신 편집을 반영한다. 빠르게 반복할 때 중요하다.
단일 바이너리, 빠른 설정
grepai는 의존성 없는 단일 바이너리로 설치된다. 프로젝트 자체 수치로는 1만 개 파일을 몇 초에 인덱싱하고 검색을 밀리초에 돌려준다. 큰 리포지토리에서도 쓸 만하게 유지된다.
장단점
장점
- 의미로 코드를 찾으므로 엇갈린 이름이 더는 걸림돌이 아니다.
- Ollama로 완전히 로컬에서 돌아 소스 코드를 어떤 서버에서도 멀리 둔다.
- MCP를 통해 Claude Code, Cursor 등 에이전트와 통합돼 토큰 사용을 줄인다.
- MIT로 무료이자 오픈소스이며, 한 줄 설치에 단일 바이너리다.
단점
- 임베딩 제공자가 필요해 설정은 Ollama 설치나 클라우드 API 키 제공을 뜻한다.
- 큰 리포지토리의 첫 인덱싱은 보통 사양 하드웨어에서 시간이 걸린다.
- 호출 그래프 추적은 언어 지원에 달려 있어 일부 언어는 빠져 있다.
자주 묻는 질문
코드를 의미로 인덱싱하고 자연어로 검색하게 해준다. 그래서 함수 이름을 몰라도 관련 함수를 찾는다. 호출 관계도 추적하고 결과를 AI 코딩 에이전트에 넘길 수 있다.
관련 콘텐츠
grepai와 관련된 도구, 스킬, 아티클을 살펴보세요.
grepai 대안
Forefront
Forefront · 코딩Forefront는 오픈소스 AI로 무언가를 만드는 웹 플랫폼이다. 대표적인 오픈소스 언어 모델을 자신의 데이터로 미세 조정하고, 성능을 평가하고, API로 실행하거나 내보내 직접 호스팅할 수 있다. 폐쇄형 플랫폼의 편의를 원하면서도 모델과 데이터의 소유권은 놓지 않으려는 개발자가 대상이다.
Startkit
StartKit.AI · 코딩Startkit은 AI SaaS와 AI 래퍼 제품을 만들기 위한 보일러플레이트다. 지루한 부분을 미리 연결해 둔 AI 스타트업 보일러플레이트라고 생각하면 된다. 인증, Stripe와 Lemon Squeezy 결제, 사용량 제한, 트랜잭션 이메일, 그리고 OpenAI, Anthropic, Groq, Llama와 통신하는 AI API 스타터 키트가 포함된다. 저장소를 복제하고 가격을 정한 뒤 사용자가 실제로 돈을 내는 부분에 착수하면 된다. React와 Tailwind 위의 Next.js로 만들어졌기 때문에 보일러플레이트 코드의 상당 부분이 이미 익숙하게 느껴진다.
Testim
Tricentis · 코딩Testim은 웹, 모바일, Salesforce 애플리케이션 전반에 걸쳐 엔드투엔드 테스트를 만들고 실행하는 AI 기반 테스트 자동화 플랫폼이다. 머신러닝에 기대어 인터페이스가 바뀌어도 테스트를 안정적으로 유지하므로, 팀은 깨진 셀렉터를 고치는 데 쓰는 시간을 줄인다. 오늘부터 쓸 수 있는 자동화 테스트 도구치고 나쁘지 않다. 브라우저에서 동작을 녹화해 테스트를 만들고, 더 세밀한 제어가 필요하면 JavaScript를 더한다. 바쁜 QA 팀에게 탄탄한 선택이다.
