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.
Release files for kglite-cli 0.17.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| kglite_cli-0.17.0-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| kglite_cli-0.17.0-py3-none-musllinux_1_2_x86_64.whl | Python 3 | none | Linux musl 1.2+ x86-64 | Details |
| kglite_cli-0.17.0-py3-none-musllinux_1_2_aarch64.whl | Python 3 | none | Linux musl 1.2+ ARM64 | Details |
| kglite_cli-0.17.0-py3-none-manylinux_2_28_aarch64.whl | Python 3 | none | Linux glibc 2.28+ ARM64 | Details |
| kglite_cli-0.17.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| kglite_cli-0.17.0-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| kglite_cli-0.17.0-py3-none-macosx_10_12_x86_64.whl | Python 3 | none | macOS 10.12+ x86-64 | Details |
Total release size: 37.3 MB
Release files / kglite_cli-0.17.0-py3-none-win_amd64.whl
| Download URL | kglite_cli-0.17.0-py3-none-win_amd64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
817415ae7811c2194bd3e50f12ce86cfff2fe5b923ca9e5c1eec367f61510d6e
|
|
BLAKE2b-256 checksum How to use checksums |
de30d3bfeddd557359133d22c5e3a61a90fa6466f7d2e65612ff061ac0b62914
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logRelease files / kglite_cli-0.17.0-py3-none-musllinux_1_2_x86_64.whl
| Download URL | kglite_cli-0.17.0-py3-none-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | Linux musl 1.2+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
4b43c28a9137140427face3e3ade25ff8f83ea41a4c8f3de5829560c916c49bc
|
|
BLAKE2b-256 checksum How to use checksums |
d8da4a2803eff9e446eb507ce972596b96f7a35b4f55429387866dea15b03112
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logRelease files / kglite_cli-0.17.0-py3-none-musllinux_1_2_aarch64.whl
| Download URL | kglite_cli-0.17.0-py3-none-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | Linux musl 1.2+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
c8fb9777044356a94f59aa90d43321367645b64acd97bd0ca8ca3070b72ed33c
|
|
BLAKE2b-256 checksum How to use checksums |
770837410475234499d39708160d59087c0e02f873ba475e15feb00a5345917f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logRelease files / kglite_cli-0.17.0-py3-none-manylinux_2_28_aarch64.whl
| Download URL | kglite_cli-0.17.0-py3-none-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | Linux glibc 2.28+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
3b4afabed34dd7d54d0e042e4645b32807d38d071a2c25be1df5b0546b8c628d
|
|
BLAKE2b-256 checksum How to use checksums |
f01f7b80e43df649d6841121435a64a5149ad5eb2da94e8f4d96ef280b9e837c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logRelease files / kglite_cli-0.17.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | kglite_cli-0.17.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
60eeb551625c3bd8639bcb1065bbd745eb43e224bbf8008b601eb4873e72a31e
|
|
BLAKE2b-256 checksum How to use checksums |
c8deddf598b067fd029f52d38e315db02568b6020b805f3bba42c8e1d92b1b2a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logRelease files / kglite_cli-0.17.0-py3-none-macosx_11_0_arm64.whl
| Download URL | kglite_cli-0.17.0-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d8d7bcd4a4cbac3ff2b5635b1c5aa4c352d24571259aa47eee78eb2cd6bae7bf
|
|
BLAKE2b-256 checksum How to use checksums |
66cabca0aeefff8800f20ecb5f055cc0846c0a6309bbe634123ca42f28534fa2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency logRelease files / kglite_cli-0.17.0-py3-none-macosx_10_12_x86_64.whl
| Download URL | kglite_cli-0.17.0-py3-none-macosx_10_12_x86_64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | Python 3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
a4a6d17d045d56568a398bd3e591ba75daf2ba67c5dcc7df23fec5aed2879d57
|
|
BLAKE2b-256 checksum How to use checksums |
a3aabbcb0b962a442b5105b92eba639c43e2e8144ab9d9be5f70e6a92f441c6c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.
Transparency log