kglite-cli
The interactive Cypher shell for kglite
knowledge graphs — the sqlite3-style REPL for .kgl files.
Install
$ pip install kglite # Python API plus the `kglite` command
# or
$ pip install kglite-cli # standalone CLI-only binary wheel
# or
$ cargo install kglite-cli # standalone build (needs a Rust toolchain)
The main kglite wheel embeds this crate's Rust library and exposes the same
command through a thin console-script shim. kglite-cli remains the standalone
libpython-free binary distribution; install one route or the other.
The code-review Agent Skill is installed by codingest, which also builds the code graphs the skill queries:
$ codingest skill install
An earlier kglite skill install placed a CLI-managed copy of the skill;
codingest skill install removes that managed copy as part of installing its
own. An unmanaged copy is left untouched.
Use
Run one query and exit:
$ kglite query app.kgl "MATCH (n:Person) RETURN n.name AS name" --format json
[
{
"name": "Alice"
}
]
Run a scoped write and persist it:
$ kglite write app.kgl "CREATE (:Task {id:'t1', status:'todo'})" \
--save --write-scope Task --git-sha abc123 --modified-by agent
Inspect a dependency frontier:
$ kglite ready-set app.kgl --done 'n.status = "done"' --node-type Task --format csv
Ask for the agent-oriented graph description:
$ kglite describe app.kgl
$ kglite describe app.kgl --types Task
$ kglite describe app.kgl --cypher
Build a code-review graph without Python or MCP configuration:
# Code-graph builds live in the codingest project's CLI:
$ codingest build . --output .kglite/code-review.kgl
$ codingest status --output .kglite/code-review.kgl
The adjacent metadata sidecar records the source and revision fingerprint so
status can detect a stale working-tree artifact or a revision label that
moved.
Keep one graph loaded for an agent loop:
$ kglite session app.kgl --format json
{"op":"describe","types":["Task"]}
{"id":"w1","op":"write","query":"CREATE (:Task {id:'t1', status:'todo'})"}
{"id":"q1","op":"query","query":"MATCH (t:Task) RETURN count(t) AS n","format":"json"}
{"op":"save"}
{"op":"exit"}
Session JSON responses echo id when provided. JSON-mode query/write
responses return typed rows; table/csv modes return rendered output.
For describe, the compact forms still work ("connections":true,
"connections":["KNOWS"]), and agents can use explicit object forms:
"connections":{"detail":"overview"} or "connections":{"types":["KNOWS"]}.
Or open the interactive shell:
$ kglite app.kgl
kglite shell — app.kgl
Type .help for commands, .quit to exit.
kglite> MATCH (n:Person) RETURN n.name AS name LIMIT 3;
name
----
Alice
Bob
Carol
(3 rows)
kglite> .quit
Run with no path for a scratch in-memory graph ($ kglite). Pure-Rust single
binary over kglite::api::* — no Python, no server.
A Cypher statement runs when terminated by ;, so it can span multiple lines;
dot-commands run on Enter. Tab completes dot-commands and the graph's labels.
Piped input (kglite app.kgl < script.cypher) additionally runs a balanced
trailing statement at end of input and before a dot-command line, so a script
whose last statement has no ; still runs; an unbalanced tail is reported on
stderr with a non-zero exit. Table cells are width-capped only on a terminal.
Commands
Non-interactive commands:
query <graph.kgl> <cypher> [--format table|csv|json]— run a read-only Cypher querywrite <graph.kgl> <cypher> [--format table|csv|json] [--save]— run a write-capable Cypher statementwrite --write-scope A,B --git-sha <sha> --modified-by <actor>— restrict writes and stamp provenance onauto_timestamptypesready-set <graph.kgl> --done <predicate> [--relationship DEPENDS_ON] [--node-type T]— printCALL ready_set(...)describe <graph.kgl> [--types T] [--cypher] [--connections]— print the XMLdescribe()document for agentssession <graph.kgl>— process JSONL requests against one in-memory graph (query,write,describe,save,help,exit);{"op":"help"}returns the op tableexport-text <graph.kgl>— print the deterministic text projection used by git textconvdiff <a.kgl> <b.kgl>— compare two graph text projections
Interactive dot-commands:
.help— list commands.quit/.exit— leave the shell.labels/.rels/.schema/.indexes— schema introspection.mode table|csv|json— set the output format.import <file.csv> <NodeType> [--id <col>] [--title <col>]— load a CSV as nodes.dump <dir>— export a portable CSV +blueprint.jsoncopy (reload withkglite.from_blueprint(...)).read <file>— run the Cypher statements in a file.save [path]— write the graph to a.kglfile.timing on|off— show query wall-time after each statement
Anything else is executed as Cypher. Ctrl-C cancels a running query; Ctrl-D exits.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kglite_cli-0.16.23-py3-none-win_amd64.whl.
File metadata
- Download URL: kglite_cli-0.16.23-py3-none-win_amd64.whl
- Upload date:
- Size: 5.3 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
379d145ea014c4f9068bf6967471cc6c8efaeab048dc0ce144474415146192e6
|
|
| MD5 |
85d09cdca894cca0df0612400e0e53cb
|
|
| BLAKE2b-256 |
2ea2049b2cb569ff98694d2d540e4c6945c806af9a77e249fee9e2b33c6e793c
|
Provenance
The following attestation bundles were made for kglite_cli-0.16.23-py3-none-win_amd64.whl:
Publisher:
release.yml on kkollsga/kglite
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kglite_cli-0.16.23-py3-none-win_amd64.whl -
Subject digest:
379d145ea014c4f9068bf6967471cc6c8efaeab048dc0ce144474415146192e6 - Sigstore transparency entry: 2707413788
- Sigstore integration time:
-
Permalink:
kkollsga/kglite@dd25925f885e774b1804fcaefdab0b0272639523 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/kkollsga
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@dd25925f885e774b1804fcaefdab0b0272639523 -
Trigger Event:
push
-
Statement type:
File details
Details for the file kglite_cli-0.16.23-py3-none-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: kglite_cli-0.16.23-py3-none-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 5.5 MB
- Tags: Python 3, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54d7cecd31c3312acd5d447b9dd082b7eee164a83a550639aecd11f317ff24a0
|
|
| MD5 |
a2c82ff8590021b68c0587e39aae7302
|
|
| BLAKE2b-256 |
27a8bb8f9e96a2c48a51488e7288fce8df138a24cdc8472d704de471b11631cd
|
Provenance
The following attestation bundles were made for kglite_cli-0.16.23-py3-none-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on kkollsga/kglite
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kglite_cli-0.16.23-py3-none-musllinux_1_2_x86_64.whl -
Subject digest:
54d7cecd31c3312acd5d447b9dd082b7eee164a83a550639aecd11f317ff24a0 - Sigstore transparency entry: 2707413606
- Sigstore integration time:
-
Permalink:
kkollsga/kglite@dd25925f885e774b1804fcaefdab0b0272639523 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/kkollsga
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@dd25925f885e774b1804fcaefdab0b0272639523 -
Trigger Event:
push
-
Statement type:
File details
Details for the file kglite_cli-0.16.23-py3-none-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: kglite_cli-0.16.23-py3-none-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 5.0 MB
- Tags: Python 3, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e948c35f355dd00ff4543ddbd3363beb931364e78e8c9c300beb0257a1c2288
|
|
| MD5 |
f93623a3aecc9cdeb22583efaa0729d9
|
|
| BLAKE2b-256 |
26503c1ae951c7b8637e94e069f5af3bfa3798519ca92e8c0d2d1753ff1935ee
|
Provenance
The following attestation bundles were made for kglite_cli-0.16.23-py3-none-musllinux_1_2_aarch64.whl:
Publisher:
release.yml on kkollsga/kglite
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kglite_cli-0.16.23-py3-none-musllinux_1_2_aarch64.whl -
Subject digest:
1e948c35f355dd00ff4543ddbd3363beb931364e78e8c9c300beb0257a1c2288 - Sigstore transparency entry: 2707413644
- Sigstore integration time:
-
Permalink:
kkollsga/kglite@dd25925f885e774b1804fcaefdab0b0272639523 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/kkollsga
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@dd25925f885e774b1804fcaefdab0b0272639523 -
Trigger Event:
push
-
Statement type:
File details
Details for the file kglite_cli-0.16.23-py3-none-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: kglite_cli-0.16.23-py3-none-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.9 MB
- Tags: Python 3, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0fb25c0e1a5e1fd76a8aaf82c97451584e4919ecac1355e36ce17dcee4a20425
|
|
| MD5 |
be88c5d20c6320e08224358a48338bc9
|
|
| BLAKE2b-256 |
53f004cf0b5827accc78bf082a6f1b251f85df64dac3ff775296eac887d52c26
|
Provenance
The following attestation bundles were made for kglite_cli-0.16.23-py3-none-manylinux_2_28_aarch64.whl:
Publisher:
release.yml on kkollsga/kglite
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kglite_cli-0.16.23-py3-none-manylinux_2_28_aarch64.whl -
Subject digest:
0fb25c0e1a5e1fd76a8aaf82c97451584e4919ecac1355e36ce17dcee4a20425 - Sigstore transparency entry: 2707413717
- Sigstore integration time:
-
Permalink:
kkollsga/kglite@dd25925f885e774b1804fcaefdab0b0272639523 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/kkollsga
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@dd25925f885e774b1804fcaefdab0b0272639523 -
Trigger Event:
push
-
Statement type:
File details
Details for the file kglite_cli-0.16.23-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: kglite_cli-0.16.23-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 5.4 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9dd2b1f9aea6f92bb0bdf5cf7d798314495099401a311335a8f3bf5d96d086c9
|
|
| MD5 |
b34ff9a835909fde26d11006fa929abc
|
|
| BLAKE2b-256 |
6c766ecca9a1fc2ef697e05e24d961a52b002c5d6a9271b895e686d3be831ba9
|
Provenance
The following attestation bundles were made for kglite_cli-0.16.23-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on kkollsga/kglite
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kglite_cli-0.16.23-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
9dd2b1f9aea6f92bb0bdf5cf7d798314495099401a311335a8f3bf5d96d086c9 - Sigstore transparency entry: 2707413687
- Sigstore integration time:
-
Permalink:
kkollsga/kglite@dd25925f885e774b1804fcaefdab0b0272639523 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/kkollsga
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@dd25925f885e774b1804fcaefdab0b0272639523 -
Trigger Event:
push
-
Statement type:
File details
Details for the file kglite_cli-0.16.23-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: kglite_cli-0.16.23-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 4.8 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43ea0564c7005492197aecf707d50da7f4e5dbbfb4cd2be3c862f1ff61d86540
|
|
| MD5 |
d6fa6f372834aa105c045df58ef77689
|
|
| BLAKE2b-256 |
e60636b16bb1d773ef68cd0b0ad19c837fedf2748739206de1780ca51835abc0
|
Provenance
The following attestation bundles were made for kglite_cli-0.16.23-py3-none-macosx_11_0_arm64.whl:
Publisher:
release.yml on kkollsga/kglite
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kglite_cli-0.16.23-py3-none-macosx_11_0_arm64.whl -
Subject digest:
43ea0564c7005492197aecf707d50da7f4e5dbbfb4cd2be3c862f1ff61d86540 - Sigstore transparency entry: 2707413760
- Sigstore integration time:
-
Permalink:
kkollsga/kglite@dd25925f885e774b1804fcaefdab0b0272639523 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/kkollsga
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@dd25925f885e774b1804fcaefdab0b0272639523 -
Trigger Event:
push
-
Statement type:
File details
Details for the file kglite_cli-0.16.23-py3-none-macosx_10_12_x86_64.whl.
File metadata
- Download URL: kglite_cli-0.16.23-py3-none-macosx_10_12_x86_64.whl
- Upload date:
- Size: 5.3 MB
- Tags: Python 3, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78333301ff2d6d5d67a5bbff8766ad0cf1ec781b5df115d53bc6e4e95e5a035d
|
|
| MD5 |
b7a333238d26858e531062e6d426fa14
|
|
| BLAKE2b-256 |
6eac9f5ccaa1dcfe490355d47539e7015b51f55e2ab7394ec88652a5e4aa98d8
|
Provenance
The following attestation bundles were made for kglite_cli-0.16.23-py3-none-macosx_10_12_x86_64.whl:
Publisher:
release.yml on kkollsga/kglite
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kglite_cli-0.16.23-py3-none-macosx_10_12_x86_64.whl -
Subject digest:
78333301ff2d6d5d67a5bbff8766ad0cf1ec781b5df115d53bc6e4e95e5a035d - Sigstore transparency entry: 2707413807
- Sigstore integration time:
-
Permalink:
kkollsga/kglite@dd25925f885e774b1804fcaefdab0b0272639523 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/kkollsga
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@dd25925f885e774b1804fcaefdab0b0272639523 -
Trigger Event:
push
-
Statement type: