1broseidon

1broseidon / cymbal

Public

Language-agnostic code navigation CLI powered by tree-sitter

64
7
100% credibility
Found Apr 02, 2026 at 65 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Go
AI Summary

Cymbal is a command-line tool that scans codebases to enable quick searches for symbols, their usages, call graphs, and change impacts across many languages.

How It Works

1
🔍 Discover Cymbal

You're digging through a big codebase, hunting for where a function lives or what it touches, and hear about a handy helper called Cymbal.

2
📥 Grab it quickly

Download and set up Cymbal on your computer in moments – super simple, no fuss.

3
📁 Show your project

Point Cymbal at your code folder, and it quietly learns the whole structure.

4
Instant understanding

Cymbal now knows every function, type, and connection in your code – ask anything!

5
Ask about a piece

Name any function or type, and instantly see its code, who calls it, and ripple effects.

6
🔗 Follow the paths

Trace what calls what or spot change risks, mapping your project like a pro.

🎉 Code mastery unlocked

You zip through huge projects, find answers fast, and work smarter every day.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 65 to 64 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is cymbal?

Cymbal is a language-agnostic code navigation CLI powered by tree-sitter, written in Go. It indexes your codebase into a local SQLite database for instant symbol search, cross-references, call graphs, impact analysis, and scoped git diffs—all from the terminal. Run `cymbal index .` once, then query with `cymbal investigate handleAuth` for source, callers, and breakage risks, or `cymbal trace Foo` to follow downward dependencies.

Why is it gaining traction?

Unlike ripgrep or IDEs, cymbal delivers semantic insights like transitive callers (`impact`) and auto-fresh indexes (2ms unchanged checks) without reindexing. Docker setup means no Go/CGO hassle, JSON output feeds AI agents directly, and benchmarks show 80-99% token savings over grep chains. Language-agnostic support for Go, Python, JS/TS, Rust, Java, and more makes it a universal code CLI.

Who should use this?

AI agent devs building language-agnostic code embeddings or chatbots need its structured output for repo exploration. Backend engineers refactoring unfamiliar monorepos use `refs`, `importers`, and `diff` for quick risk assessment. Terminal-first devs scripting code analysis skip heavy editors.

Verdict

Grab it via Homebrew or Docker for fast CLI code intel—solid docs, benchmarks, and agent prompts make it production-ready despite 64 stars and 1.0% credibility score. Early but battle-tested on real repos; extend with custom tree-sitter queries.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.