[package]
edition = "2024"
rust-version = "1.91.1"
name = "aicx"
version = "0.9.2"
authors = [
"Maciej Gad <void@div0.space>",
"Monika Szymanska <hello@vetcoders.io>",
]
build = false
exclude = [
"*.html",
"*.patch",
"*.orig",
".ai-agents/",
".ai-context/",
"scripts/",
"skills/",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
default-run = "aicx"
description = "Operator CLI + MCP server: canonical corpus first, optional semantic index second (Claude Code, Codex, Gemini)"
homepage = "https://github.com/Loctree/aicx"
documentation = "https://docs.rs/aicx"
readme = "README.md"
keywords = [
"ai",
"context",
"timeline",
"claude",
"codex",
]
categories = [
"command-line-utilities",
"development-tools",
]
license = "BUSL-1.1"
repository = "https://github.com/Loctree/aicx"
[package.metadata.deb]
maintainer = "Loctree Release <release@loct.io>"
copyright = "2024-2026 LibraxisAI"
license-file = [
"LICENSE",
"0",
]
extended-description = "Operator CLI + MCP server for AI sessions: canonical corpus first, optional semantic index second. Designed for Claude Code, Codex, and Gemini."
depends = "$auto"
section = "utility"
priority = "optional"
assets = [
[
"target/release/aicx",
"usr/bin/",
"755",
],
[
"target/release/aicx-mcp",
"usr/bin/",
"755",
],
[
"README.md",
"usr/share/doc/aicx/README",
"644",
],
[
"LICENSE",
"usr/share/doc/aicx/LICENSE",
"644",
],
[
"CHANGELOG.md",
"usr/share/doc/aicx/CHANGELOG",
"644",
],
]
[features]
cloud-embedder = [
"dep:aicx-embeddings",
"aicx-embeddings/cloud",
]
default = [
"native-embedder",
"cloud-embedder",
]
e2e-aicx = [
"native-embedder",
"cloud-embedder",
]
lance = ["dep:rmcp-memex"]
loctree-consumer = []
native-embedder = [
"dep:aicx-embeddings",
"aicx-embeddings/gguf",
]
native-embedder-metal = [
"native-embedder",
"aicx-embeddings/metal",
]
native-embedder-openmp = [
"native-embedder",
"aicx-embeddings/openmp",
]
[lib]
name = "aicx"
path = "src/lib.rs"
[[bin]]
name = "aicx"
path = "src/main.rs"
[[bin]]
name = "aicx-mcp"
path = "src/bin/aicx_mcp.rs"
[[example]]
name = "loctree_consumer"
path = "examples/loctree_consumer.rs"
[[test]]
name = "cli_config_show_hint"
path = "tests/cli_config_show_hint.rs"
[[test]]
name = "cli_failure_integration"
path = "tests/cli_failure_integration.rs"
[[test]]
name = "cli_mutation_warning"
path = "tests/cli_mutation_warning.rs"
[[test]]
name = "cli_tail_help"
path = "tests/cli_tail_help.rs"
[[test]]
name = "codescribe_ingest"
path = "tests/codescribe_ingest.rs"
[[test]]
name = "content_sanitization_e2e"
path = "tests/content_sanitization_e2e.rs"
[[test]]
name = "conversations_dual_channel"
path = "tests/conversations_dual_channel.rs"
[[test]]
name = "dashboard_auth"
path = "tests/dashboard_auth.rs"
[[test]]
name = "dashboard_filter"
path = "tests/dashboard_filter.rs"
[[test]]
name = "diagnostics_summary"
path = "tests/diagnostics_summary.rs"
[[test]]
name = "doctor_quarantine_apply"
path = "tests/doctor_quarantine_apply.rs"
[[test]]
name = "e2e_context_pack_ingest"
path = "tests/e2e_context_pack_ingest.rs"
[[test]]
name = "e2e_pipeline"
path = "tests/e2e_pipeline.rs"
[[test]]
name = "frame_kind_contract"
path = "tests/frame_kind_contract.rs"
[[test]]
name = "help_text_completeness"
path = "tests/help_text_completeness.rs"
[[test]]
name = "intents_no_module_leak"
path = "tests/intents_no_module_leak.rs"
[[test]]
name = "legacy_codex_format_test"
path = "tests/legacy_codex_format_test.rs"
[[test]]
name = "locks_contention"
path = "tests/locks_contention.rs"
[[test]]
name = "mcp_slim"
path = "tests/mcp_slim.rs"
[[test]]
name = "native_embedder"
path = "tests/native_embedder.rs"
[[test]]
name = "operator_md_ingest"
path = "tests/operator_md_ingest.rs"
[[test]]
name = "project_filter_strict_surface"
path = "tests/project_filter_strict_surface.rs"
[[test]]
name = "retrieval_eval"
path = "tests/retrieval_eval.rs"
[[test]]
name = "retrieval_eval_harness"
path = "tests/retrieval_eval_harness.rs"
[[test]]
name = "runtime_cli_store_contract"
path = "tests/runtime_cli_store_contract.rs"
[[test]]
name = "runtime_reports_extractor"
path = "tests/runtime_reports_extractor.rs"
[[test]]
name = "secret_redaction_e2e"
path = "tests/secret_redaction_e2e.rs"
[[test]]
name = "state_info_project_filter"
path = "tests/state_info_project_filter.rs"
[[test]]
name = "store_progress_markers"
path = "tests/store_progress_markers.rs"
[[test]]
name = "wizard_smoke"
path = "tests/wizard_smoke.rs"
[dependencies.aicx-embeddings]
version = "0.9.2"
optional = true
default-features = false
[dependencies.aicx-monitor]
version = "0.9.2"
[dependencies.aicx-parser]
version = "0.9.2"
features = ["json-schema"]
[dependencies.aicx-progress-contracts]
version = "0.9.2"
[dependencies.aicx-retrieve]
version = "0.9.2"
[dependencies.anyhow]
version = "1.0"
[dependencies.axum]
version = "0.8"
[dependencies.blake3]
version = "1.8.5"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.clap]
version = "4"
features = ["derive"]
[dependencies.crossterm]
version = "0.29"
[dependencies.dirs]
version = "6"
[dependencies.futures]
version = "0.3"
[dependencies.getrandom]
version = "0.3"
[dependencies.globset]
version = "0.4"
[dependencies.hex]
version = "0.4"
[dependencies.indicatif]
version = "0.18"
[dependencies.inquire]
version = "0.7"
[dependencies.libc]
version = "0.2.183"
[dependencies.ratatui]
version = "0.30"
[dependencies.regex]
version = "1"
[dependencies.rmcp]
version = "1.2"
features = [
"server",
"schemars",
"transport-io",
"transport-streamable-http-server",
"transport-streamable-http-server-session",
]
[dependencies.rmcp-memex]
version = "0.6.5"
optional = true
default-features = false
package = "rust-memex"
[dependencies.schemars]
version = "1.2.1"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.serde_yaml]
version = "0.9"
[dependencies.sha2]
version = "0.10"
[dependencies.shlex]
version = "1"
[dependencies.siphasher]
version = "1.0"
[dependencies.tokio]
version = "1"
features = [
"rt-multi-thread",
"sync",
"net",
"signal",
"process",
]
[dependencies.toml]
version = "0.8"
[dependencies.tower_governor]
version = "0.8"
features = ["axum"]
default-features = false
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = ["env-filter"]
[dependencies.which]
version = "8.0.2"
[dev-dependencies.filetime]
version = "0.2"
[dev-dependencies.http-body-util]
version = "0.1"
[dev-dependencies.tower]
version = "0.5"
features = ["util"]
[profile.release]
lto = true
strip = true