spool-memory 0.2.3

Local-first developer memory system — persistent, structured knowledge for AI coding tools
Documentation
[package]
name = "spool-memory"
version = "0.2.3"
edition = "2024"
description = "Local-first developer memory system — persistent, structured knowledge for AI coding tools"
license = "MIT OR Apache-2.0"
repository = "https://github.com/lukylong/Spool"
keywords = ["developer-memory", "knowledge-management", "local-first", "mcp", "obsidian"]
categories = ["development-tools", "command-line-utilities"]
readme = "README.md"

[lib]
name = "spool"
path = "src/lib.rs"

[features]
default = []
gui = ["dep:eframe", "dep:egui"]
bm25 = ["dep:tantivy"]
embedding = ["dep:fastembed"]

[dependencies]
anyhow = "1.0"
clap = { version = "4.5", features = ["derive"] }
eframe = { version = "0.31", default-features = true, optional = true }
egui = { version = "0.31", optional = true }
fastembed = { version = "4", optional = true }
flate2 = "1.0"
fs2 = "0.4"
tantivy = { version = "0.22", optional = true }
once_cell = "1.21"
regex = "1.12"
reqwest = { version = "0.12", default-features = false, features = ["rustls-tls", "json", "blocking"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
serde_yaml = "0.9"
sha2 = "0.10"
tar = "0.4"
tokio = { version = "1.42", default-features = false, features = ["rt", "macros", "io-util", "io-std", "sync", "time"] }
toml = "0.9"
ts-rs = "10"
walkdir = "2.5"

[[bin]]
name = "spool"
path = "src/main.rs"

[[bin]]
name = "spool-gui"
path = "src/bin/spool_gui.rs"
required-features = ["gui"]

[[bin]]
name = "spool-mcp"
path = "src/bin/spool_mcp.rs"

[[bin]]
name = "spool-daemon"
path = "src/bin/spool_daemon.rs"

[[bench]]
name = "retrieval"
harness = false

[dev-dependencies]
assert_cmd = "2.0"
criterion = "0.5"
predicates = "3.1"
tempfile = "3.20"