{"id":51343993,"url":"https://github.com/infino-ai/infino-cli","last_synced_at":"2026-07-02T10:01:01.603Z","repository":{"id":368570551,"uuid":"1284997983","full_name":"infino-ai/infino-cli","owner":"infino-ai","description":"Command-line interface for infino: SQL, full-text, and vector search over object storage","archived":false,"fork":false,"pushed_at":"2026-07-01T06:23:51.000Z","size":58,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-01T08:15:52.331Z","etag":null,"topics":["bm25","cli","command-line","embedded-database","full-text-search","infino","object-storage","parquet","rag","retrieval","rust","search-engine","sql","vector-search"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/infino-ai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-30T11:39:55.000Z","updated_at":"2026-07-01T06:23:54.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/infino-ai/infino-cli","commit_stats":null,"previous_names":["infino-ai/infino-cli"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/infino-ai/infino-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infino-ai%2Finfino-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infino-ai%2Finfino-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infino-ai%2Finfino-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infino-ai%2Finfino-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/infino-ai","download_url":"https://codeload.github.com/infino-ai/infino-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infino-ai%2Finfino-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35041999,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-02T02:00:06.368Z","response_time":173,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bm25","cli","command-line","embedded-database","full-text-search","infino","object-storage","parquet","rag","retrieval","rust","search-engine","sql","vector-search"],"created_at":"2026-07-02T10:00:35.060Z","updated_at":"2026-07-02T10:01:01.584Z","avatar_url":"https://github.com/infino-ai.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# infino CLI\n\n`infino` is the command-line interface to the\n[infino](https://github.com/infino-ai/infino) retrieval engine — **SQL,\nfull-text (BM25), and vector search over a single copy of your data on object\nstorage**, from your terminal or a coding agent. No server, no daemon.\n\n## Install\n\n```sh\n# Homebrew (macOS / Linux)\nbrew install infino-ai/tap/infino-cli\n\n# npm\nnpm install -g @infino-ai/infino-cli     # or: npx @infino-ai/infino-cli\n\n# shell installer\ncurl --proto '=https' --tlsv1.2 -LsSf \\\n  https://github.com/infino-ai/infino-cli/releases/latest/download/infino-cli-installer.sh | sh\n\n# cargo\ncargo install infino-cli\n```\n\nAll install the `infino` binary. (Or build from source: `cargo build --release`.)\n\n## Quickstart\n\nEvery command targets a storage location with `--uri` (or the `INFINO_URI`\nenvironment variable): `memory://`, `file://\u003cpath\u003e`, `s3://\u003cbucket\u003e/\u003cprefix\u003e`,\nor `az://\u003ccontainer\u003e/\u003cprefix\u003e`.\n\n```sh\n# Create a table and load its first rows (schema from YAML, body full-text indexed)\ninfino create-table docs --uri file://./data --schema schema.yaml --fts body --file seed.ndjson\n\n# Add more rows\ninfino ingest docs --uri file://./data --file more.ndjson --format ndjson\n\n# Search\ninfino bm25-search docs body \"object storage\" -k 10 --uri file://./data\ninfino query \"SELECT id, body FROM docs LIMIT 10\" --uri file://./data --output json\n```\n\n## Commands\n\n| Command | What it does |\n|---|---|\n| `create-table` | Create a table and load initial rows (`--from-parquet`, or `--schema` + `--file`; `--fts` / `--vector` indexes) |\n| `ingest` | Append rows from Parquet or NDJSON (file or stdin) |\n| `bm25-search` | Ranked keyword (BM25) search |\n| `vector-search` | Vector similarity (kNN) search — bring your own query vector |\n| `hybrid-search` | Hybrid BM25 + vector search, fused with reciprocal-rank fusion |\n| `token-match` / `exact-match` | Unranked token / exact-value match |\n| `count` | Count rows matching a keyword query, without fetching them |\n| `query` | Run SQL (incl. the `bm25_search()` / `vector_search()` table functions) |\n| `tables` / `describe` | List tables / show a table's schema |\n| `update` / `delete` | Change rows matching a `--where` SQL predicate |\n| `optimize` | Compact a table |\n| `gc` | Reclaim orphaned storage objects (maintenance; requires durable storage) |\n| `skills install` | Install the bundled agent skills for Claude Code / Cursor |\n\nRun `infino \u003ccommand\u003e --help` for full flags. Output format is `--output\ntable` (default), `json`, or `csv`.\n\n## Vectors\n\nThe CLI does **not** embed text — embed your query with your own model, then pass\nthe vector as a JSON array:\n\n```sh\ninfino vector-search docs embedding --vector-file query.json -k 10 --uri file://./data\n```\n\n## Agent skills\n\n`infino skills install` writes skill files into `~/.claude/skills` so agents\n(Claude Code, Cursor) can drive the CLI in natural language:\n\n```sh\ninfino skills install\ninfino skills status\n```\n\n## License\n\nApache-2.0. Part of the [infino](https://github.com/infino-ai/infino) project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfino-ai%2Finfino-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfino-ai%2Finfino-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfino-ai%2Finfino-cli/lists"}