Discover and explore top open-source AI tools and projects—updated daily.
supermemoryaiAgent memory as a mountable, searchable filesystem
Top 72.0% on SourcePulse
A filesystem interface for AI agents and users, smfs (Supermemory Filesystem) allows interaction with Supermemory containers as standard directories. It offers state-of-the-art retrieval, automatic memory profiling, and background synchronization, enabling seamless integration of AI memory with existing file-based tools and workflows. This benefits developers building agent-based applications and power users needing efficient, semantic search across diverse file types.
How It Works
smfs exposes a Supermemory container as a mountable filesystem using FUSE on Linux and NFS on macOS. Files residing within designated "memory paths" are processed by Supermemory's pipeline, creating semantically searchable data. Other files function as durable storage. Writes are synchronized to Supermemory in the background, while remote changes are pulled periodically. For environments lacking a local filesystem, a TypeScript package (@supermemory/bash) provides a virtual bash tool, enabling agents to interact with memory via commands and semantic search (sgrep).
Quick Start & Requirements
curl -fsSL https://smfs.ai/install | bash.smfs login for authentication, followed by smfs mount <container_tag> to mount a Supermemory container as a local directory.bash/README.md file for the TypeScript package.Highlighted Details
grep command automatically performs semantic searches within smfs mounts when invoked without flags. A dedicated smfs grep command is also available.@supermemory/bash TypeScript package provides a run_bash tool for AI agents in serverless, edge, or browser-based runtimes, including semantic search capabilities.Maintenance & Community
No specific details regarding maintainers, community channels (e.g., Discord, Slack), or project roadmap were found in the provided README.
Licensing & Compatibility
Limitations & Caveats
Operation relies on a Supermemory API key, indicating a dependency on an external service. Building from source requires Rust 1.80 or newer. The README mentions "SOTA retrieval" and "automatic memory profiles" without providing specific benchmarks or validation details.
5 days ago
Inactive