infino is the command-line interface to the retrieval engine: SQL, full-text
(BM25), and vector search over a single copy of your data on object storage, run
straight from your terminal — or driven by a coding agent. It wraps the same
engine as the Python, Node, and Rust SDKs; there’s nothing extra
to run.
Install
infino binary.
Connect
Every command targets a storage location with--uri (or the INFINO_URI
environment variable):
--uri | Storage |
|---|---|
memory:// | in-process, ephemeral |
file://<path> | local disk |
s3://<bucket>/<prefix> | Amazon S3 (or S3-compatible) |
az://<container>/<prefix> | Azure Blob |
AWS_*, AZURE_*).
Quickstart
create-table loads initial
rows too — from a Parquet file (--from-parquet, which also infers the schema)
or a YAML schema plus --file.
Commands
| Command | Description |
|---|---|
create-table | Create a table and load initial rows; declare --fts / --vector indexes |
ingest | Append rows from Parquet or NDJSON (file or stdin) |
bm25-search | Ranked keyword (BM25) search |
vector-search | Vector similarity (kNN) search |
token-match / exact-match | Unranked token / exact-value match |
query | Run SQL, including the bm25_search() / vector_search() table functions |
tables / describe | List tables / show a table’s schema |
update / delete | Change rows matching a --where SQL predicate |
optimize | Compact a table |
skills install | Install the bundled agent skills for Claude Code / Cursor |
infino <command> --help for the full flags. Every row-returning command
takes --output table (default), json, or csv.
Vector search
The CLI does not embed text — embed your query with your own model and pass the vector as a JSON array (or- for stdin):
--vector embedding:384:256:cosine (column:dim:centroids:metric).
Agent skills
infino skills install writes skill files into ~/.claude/skills so coding
agents (Claude Code, Cursor) can drive the CLI in natural language:
Learn more
- Source, issues, and releases: github.com/infino-ai/infino-cli
- Packages: crates.io · npm
