ai-memory is Apache 2.0, but it stands on a much taller stack of open-source contributions. This page is the acknowledgement — every model, every crate, every project whose maintainers chose to ship code free for others to build on. Without these, ai-memory does not exist.
The entire autonomous tier of ai-memory — auto-tagging, auto-consolidation, query expansion, contradiction detection, memory reflection, session-start summaries — runs on Google's Gemma 4 family. Effective 2B (~1 GB Q4) drives the Smart tier; Effective 4B (~2.3 GB Q4) drives the Autonomous tier. Both ship under an open weights license. Without Gemma 4, every autonomous feature would require a paid hosted API and would send your memory contents to a third-party service. Because Gemma is open, ai-memory's autonomous tier is local, free, and private.
The decision to ship Gemma 4 open is not free for Google — it represents real engineering investment, training cost, and ongoing maintenance shared with the community at no charge. The local-first agent ecosystem is materially larger because of that decision. ai-memory is grateful, and so are its operators.
Every model is loaded locally — none of these calls cross the network unless the operator explicitly configures a remote endpoint. License is shown for each.
created_at, expires_at, updated_at goes through chrono.info!, warn!, error! in ai-memory goes through tracing. EnvFilter for runtime control.Result<T> is anyhow. Boundary errors are thiserror-derived enums.ai-memory subcommand is a clap derive.ai-memory is written in Rust because Rust gives memory safety, fearless concurrency, and zero-cost abstractions in one language. Every guarantee about no use-after-free, no data races, no buffer overflows traces back to the Rust compiler doing its job. Thanks to the Rust team, the Rust Foundation, and every contributor whose work made cargo build reliable.
Rust is licensed Apache 2.0 / MIT. The full Cargo.lock dependency graph is shipped with every release as the SBOM (CycloneDX format). Operators who need the complete attribution list can extract it from the SBOM.