CLI Command Reference
The cgc command-line interface is the entry point for indexing code, running graph queries, managing contexts, and administering database backends.
Run cgc --help or cgc help for the live command tree on your installed version.
Global Options
These flags apply to most subcommands:
| Option | Shorthand | Description |
|---|---|---|
--database |
--db, -db |
Override the active backend for this invocation (neo4j, falkordb, falkordb-remote, kuzudb, nornic, ladybugdb). |
--db-path |
Override the on-disk storage directory for embedded engines. | |
--context |
-c |
Target a named context workspace. |
--visual |
--viz, -V |
Open results in the interactive graph visualization UI. |
--version |
-v |
Print package version and exit. |
--help |
-h |
Show help and exit. |
Use cgc version (or cgc --version) to print the installed release (currently 0.5.0).
Core Index & Lifecycle
The clean, delete, and rm commands are disabled by default because they remove data. Before using them, enable ALLOW_DB_DELETION as described in Destructive Operation Safety.
| Command | Usage | Notes |
|---|---|---|
index |
cgc index [PATH] [--force] [--summarize] |
Shortcut: cgc i. Incremental by default; --force rebuilds from scratch; --summarize displays a summary after indexing. |
clean |
cgc clean |
Purges orphaned nodes and dangling relationships. |
stats |
cgc stats |
Repository and node counts for the active context. |
delete |
cgc delete <repo_path> |
Shortcut: cgc rm. Removes one indexed repository. |
list |
cgc list |
Shortcut: cgc ls. Lists indexed repositories. |
add-package |
cgc add-package <name> <language> |
Indexes an installed third-party package as a dependency graph. |
Search (find)
cgc find <subcommand> [args] [options]
| Subcommand | Description |
|---|---|
find name <symbol> |
Search by symbol name. Options: --type function\|class\|file\|module, --fuzzy / --no-fuzzy. |
find pattern <regex> |
Regex search across indexed source. |
find type <node_type> |
List nodes of a given label (e.g. Function, Class). |
find content <text> |
Full-text / substring search in source and docstrings. Neo4j uses Lucene; embedded backends use portable substring matching. |
find decorator <name> |
Functions with a given decorator. |
find argument <name> |
Functions declaring a parameter name. |
find variable <name> |
Variable references and assignments. |
Analysis (analyze)
cgc analyze <subcommand> [args] [options]
| Subcommand | Description |
|---|---|
analyze callers <function> |
Direct callers of a function. |
analyze calls <function> |
Direct callees of a function. |
analyze chain <source> <target> |
Shortest call path between two symbols. |
analyze deps <module> |
Module import dependencies. |
analyze tree <class> |
Class inheritance tree. |
analyze complexity <function> |
Cyclomatic complexity for one function. |
analyze dead-code |
Unreferenced functions/files (with optional filters). |
analyze overrides <function> |
Implementations of a function across classes. |
analyze variable <name> |
Variable scope and modification sites. |
analyze kotlin-call-audit |
Kotlin-specific call resolution audit. |
Querying & Reports
query
Execute a read-only Cypher query.
cgc query "MATCH (f:Function) RETURN f.name LIMIT 10"
cgc query "MATCH (n)-[r]->(m) RETURN n,r,m LIMIT 50" --visual
cgc cypher still works as a hidden alias but prints a deprecation warning—prefer cgc query.
report
Generate CGC_REPORT.md with god-node, complexity, and coupling metrics.
cgc report [--java]
visualize
Launch the React force-directed graph UI (shortcut: cgc v).
cgc visualize [--repo <path>] [--port 8000]
Context Workspaces (context)
Manage isolation modes and named workspaces. See Configuration Contexts.
cgc context list
cgc context mode <global|per-repo|named>
cgc context create <name> [--database kuzudb] [--db-path /path]
cgc context delete <name>
cgc context default <name>
Configuration (config)
cgc config show
cgc config set <KEY> <VALUE>
cgc config db <backend>
cgc config reset
Valid backends: kuzudb, ladybugdb, falkordb, falkordb-remote, neo4j, nornic. See Configuration Reference.
MCP & Neo4j Setup
cgc mcp setup # Interactive IDE wizard (shortcut: cgc m)
cgc mcp start # Start stdio MCP server
cgc mcp tools # List registered MCP tools
cgc neo4j setup # Neo4j connection wizard (shortcut: cgc n)
Portable Bundles (bundle)
cgc bundle export <output.cgc> [--repo PATH] [--no-stats] [--context NAME]
cgc bundle import <file.cgc> [--clear] [--yes|-y] [--context NAME]
cgc bundle load <name> [--clear] [--yes|-y]
# Shortcuts
cgc export my-project.cgc --repo /path/to/project
cgc load numpy
Use --yes / -y with --clear to skip the destructive-import confirmation (required in CI/non-interactive shells).
registry
Browse and download pre-indexed bundles.
cgc registry list [--verbose] [--unique]
cgc registry search <query>
cgc registry download <name> [--output DIR] [--load]
cgc registry request <github_url>
Real-Time Watchers
cgc watch [PATH] # Shortcut: cgc w
cgc unwatch <PATH>
cgc watching
With --sync-on-start, watchers reconcile the graph with the filesystem (add missing files, remove deleted paths) before monitoring changes. This is off by default.
Git Hooks (hook)
Keep the graph in sync on commit:
cgc hook install [PATH] [--force]
cgc hook uninstall [PATH]
cgc hook status [PATH]
HTTP API Gateway (api)
cgc api start [--host 0.0.0.0] [--port 8000] [--reload]
Exposes REST endpoints under /api/v1 and a liveness probe at GET /health. See HTTP API Reference.
External Datasources (datasource)
cgc datasource mysql
cgc datasource cassandra
cgc datasource redis
SCIP Setup
cgc setup-scip
Installs or verifies external SCIP indexers when SCIP_INDEXER=true. C/C++ require compile_commands.json; see the README SCIP section.
System Diagnostics
cgc doctor
Checks configuration, database connectivity, Tree-sitter parsers, dependencies, and file permissions.
Command Shortcuts
| Shortcut | Full command |
|---|---|
cgc i |
cgc index |
cgc ls |
cgc list |
cgc rm |
cgc delete |
cgc v |
cgc visualize |
cgc w |
cgc watch |
cgc m |
cgc mcp |
cgc n |
cgc neo4j |
cgc export |
cgc bundle export |
cgc load |
cgc bundle load |