Skip to content
Logo CodeGraphContext / Documentation
CodeGraphContext/CodeGraphContext
v0.5.0 3.2k 564
Home Reference CLI Reference

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