[package]
edition = "2024"
rust-version = "1.90"
name = "semlith"
version = "0.32.0"
build = false
exclude = [
".env",
".github",
"packs",
"tests/fixtures/coreml",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A fast local vector store for AI agents — index files once, keep it current as you save, and answer questions across all of it in milliseconds without leaving the machine."
homepage = "https://github.com/semlith/semlith"
readme = "README.md"
keywords = [
"vector-search",
"embeddings",
"rag",
"mcp",
"semantic-search",
]
categories = [
"command-line-utilities",
"database",
"text-processing",
]
license = "Apache-2.0"
repository = "https://github.com/semlith/semlith"
[features]
default = ["static-ort"]
dynamic-ort = ["fastembed/ort-load-dynamic"]
static-ort = ["fastembed/ort-download-binaries-rustls-tls"]
[lib]
name = "semlith"
path = "src/lib.rs"
[[bin]]
name = "semlith"
path = "src/main.rs"
[[example]]
name = "granite_spike"
path = "examples/granite_spike.rs"
[[test]]
name = "accel"
path = "tests/accel.rs"
[[test]]
name = "add"
path = "tests/add.rs"
[[test]]
name = "blind_lanes"
path = "tests/blind_lanes.rs"
[[test]]
name = "brief"
path = "tests/brief.rs"
[[test]]
name = "cache"
path = "tests/cache.rs"
[[test]]
name = "clients"
path = "tests/clients.rs"
[[test]]
name = "compact"
path = "tests/compact.rs"
[[test]]
name = "cuda"
path = "tests/cuda.rs"
[[test]]
name = "daemon"
path = "tests/daemon.rs"
[[test]]
name = "doctor"
path = "tests/doctor.rs"
[[test]]
name = "endpoint"
path = "tests/endpoint.rs"
[[test]]
name = "fleet"
path = "tests/fleet.rs"
[[test]]
name = "formats"
path = "tests/formats.rs"
[[test]]
name = "generated"
path = "tests/generated.rs"
[[test]]
name = "graph"
path = "tests/graph.rs"
[[test]]
name = "history"
path = "tests/history.rs"
[[test]]
name = "home"
path = "tests/home.rs"
[[test]]
name = "hook"
path = "tests/hook.rs"
[[test]]
name = "image"
path = "tests/image.rs"
[[test]]
name = "index_failure"
path = "tests/index_failure.rs"
[[test]]
name = "index_route_race"
path = "tests/index_route_race.rs"
[[test]]
name = "install"
path = "tests/install.rs"
[[test]]
name = "ledger"
path = "tests/ledger.rs"
[[test]]
name = "licences"
path = "tests/licences.rs"
[[test]]
name = "mcp"
path = "tests/mcp.rs"
[[test]]
name = "measure"
path = "tests/measure.rs"
[[test]]
name = "packs"
path = "tests/packs.rs"
[[test]]
name = "pipe"
path = "tests/pipe.rs"
[[test]]
name = "plain_paths"
path = "tests/plain_paths.rs"
[[test]]
name = "portal"
path = "tests/portal.rs"
[[test]]
name = "priority"
path = "tests/priority.rs"
[[test]]
name = "progressive"
path = "tests/progressive.rs"
[[test]]
name = "readme"
path = "tests/readme.rs"
[[test]]
name = "reconcile"
path = "tests/reconcile.rs"
[[test]]
name = "report"
path = "tests/report.rs"
[[test]]
name = "rerank"
path = "tests/rerank.rs"
[[test]]
name = "retrieval"
path = "tests/retrieval.rs"
[[test]]
name = "roundtrip"
path = "tests/roundtrip.rs"
[[test]]
name = "savings"
path = "tests/savings.rs"
[[test]]
name = "scan"
path = "tests/scan.rs"
[[test]]
name = "schedule_cli"
path = "tests/schedule_cli.rs"
[[test]]
name = "schedules"
path = "tests/schedules.rs"
[[test]]
name = "setup"
path = "tests/setup.rs"
[[test]]
name = "shards"
path = "tests/shards.rs"
[[test]]
name = "start"
path = "tests/start.rs"
[[test]]
name = "system_reading"
path = "tests/system_reading.rs"
[[test]]
name = "unreadable_store"
path = "tests/unreadable_store.rs"
[[test]]
name = "upgrade"
path = "tests/upgrade.rs"
[[test]]
name = "watch"
path = "tests/watch.rs"
[dependencies.anyhow]
version = "1.0.104"
[dependencies.blake3]
version = "1.8.5"
[dependencies.clap]
version = "4.6.4"
features = ["derive"]
[dependencies.cliclack]
version = "0.5.6"
[dependencies.fastembed]
version = "7.1.0"
features = [
"hf-hub",
"image-models",
]
default-features = false
[dependencies.flate2]
version = "1.1"
features = ["rust_backend"]
default-features = false
[dependencies.getrandom]
version = "0.4.3"
[dependencies.hf-hub]
version = "0.5.0"
features = ["ureq"]
default-features = false
[dependencies.ignore]
version = "0.4.31"
[dependencies.image]
version = "0.25"
features = [
"png",
"jpeg",
"webp",
"gif",
]
default-features = false
[dependencies.libc]
version = "0.2.189"
[dependencies.notify]
version = "8.2.0"
[dependencies.ort]
version = "=2.0.0-rc.13"
features = [
"std",
"api-22",
]
default-features = false
[dependencies.pdf-extract]
version = "0.12.0"
[dependencies.pdf-writer]
version = "0.15.0"
[dependencies.regex]
version = "1.13"
[dependencies.rusqlite]
version = "0.40.1"
features = ["bundled"]
[dependencies.serde]
version = "1.0.229"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.151"
[dependencies.sha2]
version = "0.11.0"
[dependencies.tokenizers]
version = "0.23"
default-features = false
[dependencies.tree-sitter]
version = "0.27.0"
[dependencies.tree-sitter-bash]
version = "0.25.1"
[dependencies.tree-sitter-c]
version = "0.24.2"
[dependencies.tree-sitter-c-sharp]
version = "0.23.5"
[dependencies.tree-sitter-clojure-orchard]
version = "0.2.8"
[dependencies.tree-sitter-containerfile]
version = "0.9.2"
[dependencies.tree-sitter-cpp]
version = "0.23.4"
[dependencies.tree-sitter-css]
version = "0.25.0"
[dependencies.tree-sitter-dart]
version = "0.2.0"
[dependencies.tree-sitter-elixir]
version = "0.3.5"
[dependencies.tree-sitter-elm]
version = "5.9.4"
[dependencies.tree-sitter-erlang]
version = "0.20.0"
[dependencies.tree-sitter-fortran]
version = "0.6.0"
[dependencies.tree-sitter-go]
version = "0.25.0"
[dependencies.tree-sitter-graphql]
version = "0.2.1"
[dependencies.tree-sitter-groovy]
version = "0.1.2"
[dependencies.tree-sitter-haskell]
version = "0.23.1"
[dependencies.tree-sitter-hcl]
version = "1.1.0"
[dependencies.tree-sitter-html]
version = "0.23.2"
[dependencies.tree-sitter-java]
version = "0.23.5"
[dependencies.tree-sitter-javascript]
version = "0.25.0"
[dependencies.tree-sitter-json]
version = "0.24.8"
[dependencies.tree-sitter-julia]
version = "0.23.1"
[dependencies.tree-sitter-kotlin-ng]
version = "1.1.0"
[dependencies.tree-sitter-lua]
version = "0.5.0"
[dependencies.tree-sitter-make]
version = "1.1.1"
[dependencies.tree-sitter-md]
version = "0.5.3"
[dependencies.tree-sitter-nix]
version = "0.3.0"
[dependencies.tree-sitter-objc]
version = "3.0.2"
[dependencies.tree-sitter-ocaml]
version = "0.26.0"
[dependencies.tree-sitter-php]
version = "0.24.2"
[dependencies.tree-sitter-powershell]
version = "0.26.4"
[dependencies.tree-sitter-proto]
version = "0.6.0"
[dependencies.tree-sitter-python]
version = "0.25.0"
[dependencies.tree-sitter-r]
version = "1.3.0"
[dependencies.tree-sitter-ruby]
version = "0.23.1"
[dependencies.tree-sitter-rust]
version = "0.24.2"
[dependencies.tree-sitter-scala]
version = "0.26.2"
[dependencies.tree-sitter-sequel]
version = "0.3.11"
[dependencies.tree-sitter-svelte-ng]
version = "1.0.2"
[dependencies.tree-sitter-swift]
version = "0.7.3"
[dependencies.tree-sitter-toml-ng]
version = "0.7.0"
[dependencies.tree-sitter-typescript]
version = "0.23.2"
[dependencies.tree-sitter-vue-next]
version = "0.1.0"
[dependencies.tree-sitter-yaml]
version = "0.7.2"
[dependencies.tree-sitter-zig]
version = "1.1.2"
[dependencies.ts-parser-perl]
version = "2.0.0"
[dependencies.turbovec]
version = "1.0.0"
[dependencies.ureq]
version = "3.3.0"
features = ["rustls"]
default-features = false
[dependencies.zip]
version = "8.6.0"
features = ["deflate-flate2"]
default-features = false
[dev-dependencies.pdf-extract]
version = "0.12.0"
[dev-dependencies.tempfile]
version = "3.27.0"
[dev-dependencies.zip]
version = "8.6.0"
features = ["deflate-flate2"]
default-features = false
[target.'cfg(target_os = "macos")'.dependencies.objc2]
version = "0.6.4"
[target.'cfg(target_os = "macos")'.dependencies.objc2-core-ml]
version = "0.3.2"
[target.'cfg(target_os = "macos")'.dependencies.objc2-foundation]
version = "0.3.2"
[target."cfg(windows)".dependencies.windows-sys]
version = "0.61"
features = [
"Win32_System_SystemInformation",
"Win32_System_Threading",
]