Was greppy ausmacht
Dein Agent sieht, wie der Code zusammenhängt
Wer ruft diese Funktion auf, was hängt an einer Änderung, über welche Aufrufe kommt ein Request von der Route bis in die Datenbank? greppy beantwortet jede dieser Fragen mit einem Aufruf, mit Datei und Zeile.
Code finden, den man nur beschreiben kann
„Passwort eines Nutzers prüfen“ führt direkt zu checkPassword. greppy sucht nach dem, was Code tut, und schreibt unter jeden Treffer einen Satz, wozu er da ist. Dein Agent wählt den richtigen Treffer, bevor er eine Zeile liest.
Eine Funktion verstehen, bevor man sie liest
brief fasst eine Funktion in einem Satz zusammen, skizziert ihren Ablauf Schritt für Schritt und nennt ihre Aufrufer. read-smart zeigt die Gestalt einer langen Funktion und fasst tiefe Blöcke in je einer Zeile zusammen. Danach liest der Agent gezielt den Teil, den er braucht.
Genau ein Symbol lesen, genau ein Symbol ändern
greppy read liefert eine Funktion, eine Methode oder einen Typ; für eine Datei liefert es ihre Gliederung. Geändert wird ebenso gezielt: ein Symbol ersetzen, überall umbenennen, mehrere Dateien in einem Patch. undo nimmt jede Änderung in einem Schritt zurück.
Ein Testlauf, ein Urteil
bash-smart führt Build, Test oder Linter unverändert aus. Die erste Zeile ist das Urteil, darunter stehen genau die Fehler und Warnungen. Das volle Log holt der Agent mit einem Befehl, wenn er es braucht.
Der Browser ist eingebaut
Dein Agent sucht im Web, liest Dokumentation, füllt Formulare aus und prüft ein Deployment, alles aus der Shell. Seiten kommen als kompakte Struktur in den Kontext, Daten gezielt per extract.
Jeder Agent in seiner eigenen Kopie, sofort
greppy gibt jedem Agenten einen privaten Workspace mit deinem aktuellen Stand, offene Änderungen eingeschlossen. Viele Agenten arbeiten parallel am selben Repository, jeder in seiner eigenen Kopie. Jeder liefert einen Commit, den du prüfst und übernimmst.
Einmal indiziert, in jedem Worktree bereit
Der erste Checkout baut Graph und Embeddings. Jeder weitere Git-Worktree und jeder Agent übernimmt sie und indiziert nur seine eigenen Änderungen.
Aufgaben abgeben, Commits zurückbekommen
greppy -p startet einen Coding-Agenten mit greppy als einzigem Werkzeug, jeweils in eigenem Workspace. Dein Hauptagent verteilt Aufgaben, jeder Subagent meldet sich mit einem Ergebnis und einem Commit zurück. greppy agent öffnet denselben Agenten als Terminal-Oberfläche.
Ein Binary, alles drin
Parser, Datenbank, Embedding-Modell und Sprachmodell stecken in einer Datei, der Browser liegt im selben Paket. Ein Befehl installiert greppy; Index, Graph und Embeddings entstehen auf deinem Rechner und bleiben dort.
Alles, was dein Agent kennt, funktioniert weiter
Jeder grep-Aufruf läuft durch das echte grep, mit identischer Ausgabe und denselben Exit-Codes; ripgrep-Aufrufe gehen an rg. Dein Agent behält seine gewohnten Befehle und bekommt greppys Werkzeuge dazu.
Über 60 Sprachen, ein Befehlssatz
Dieselben Befehle für jede Sprache im Repository. Rust, Python, Java, JavaScript, TypeScript, Go, C++, C#, Kotlin, Swift und Ruby haben einen vollständig getesteten Graph.