{"adoption": {"forks": 188, "observed_at": "2026-08-28T04:07:58.462067+00:00", "stars": 3375}, "canonical_url": "https://ross.abutalabs.com/products/agentfs", "card": {"archived": false, "artifact_type": "cli-tool", "description": "The filesystem for agents.", "domain": ["developer-tools", "files", "databases", "security"], "enriched": true, "function": ["file-system", "cli", "sdk", "developer-tools", "security"], "health_score": 89, "homepage": "https://www.agentfs.ai", "language": "Rust", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["tursodatabase/agentfs"], "name": "tursodatabase/agentfs", "platform": ["cli", "python", "rust"], "pushed_at": "2026-06-03T10:48:12+00:00", "repo": "tursodatabase/agentfs", "stars": 3375, "tags": ["sqlite", "fuse", "nfs", "virtual-filesystem", "filesystem-sandbox", "agent-state", "snapshots", "audit-trail", "turso", "beta", "ai-agents", "linux", "macos", "nodejs"], "topics": ["agents", "filesystem", "sqlite", "turso"], "urls": [], "use_cases": ["sandbox filesystem access for ai agents", "give my ai agent isolated file access", "audit what files an agent changed", "snapshot and rollback agent workspace state", "run cli tools safely inside an agent sandbox", "resume an agent session from saved state", "store agent workspace in a single portable file"], "what_it_is": "AgentFS is a filesystem designed for AI agents that stores an agent's entire files, state, and operation history in a single SQLite file. It ships as a CLI that mounts via FUSE on Linux and NFS on macOS, plus TypeScript, Python, and Rust SDKs for programmatic access.", "when_to_avoid": ["You need a production-hardened filesystem — the project is explicitly in beta", "You need high-throughput POSIX semantics or heavy concurrent I/O, where a SQLite-backed filesystem adds overhead", "You only need basic sandboxing that OS-level containers, chroot, or VMs already provide", "You need to mount on platforms beyond Linux (FUSE) and macOS (NFS), such as Windows"], "when_to_choose": ["You need agents to read and write files without risking the host filesystem", "You want a SQL-queryable audit trail of every file operation an agent performed", "You need instant snapshots, rollback, or forking of agent workspaces for subagents", "You want to checkpoint, resume, or reproduce exact agent execution states", "You need to move agent state between machines or check it into version control"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/agentfs", "repo": "tursodatabase/agentfs", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.462067+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:39:55.394106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce942020cb1c8ffdc5ac5cb60a899371dccdfdd69177ed463ec31a4632154516", "fetched_at": "2026-08-28T04:07:58.462067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tursodatabase/agentfs"}, {"content_hash": "816ef3b732e46cd2ca8a2f734ccdd398d5db53a8ae66bc7c4599fc0b2cde86a6", "fetched_at": "2026-08-29T09:33:27.858729+00:00", "kind": "homepage", "missing": false, "url": "https://www.agentfs.ai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.462067+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:39:55.394106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce942020cb1c8ffdc5ac5cb60a899371dccdfdd69177ed463ec31a4632154516", "fetched_at": "2026-08-28T04:07:58.462067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tursodatabase/agentfs"}, {"content_hash": "816ef3b732e46cd2ca8a2f734ccdd398d5db53a8ae66bc7c4599fc0b2cde86a6", "fetched_at": "2026-08-29T09:33:27.858729+00:00", "kind": "homepage", "missing": false, "url": "https://www.agentfs.ai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:39:55.394106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce942020cb1c8ffdc5ac5cb60a899371dccdfdd69177ed463ec31a4632154516", "fetched_at": "2026-08-28T04:07:58.462067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tursodatabase/agentfs"}, {"content_hash": "816ef3b732e46cd2ca8a2f734ccdd398d5db53a8ae66bc7c4599fc0b2cde86a6", "fetched_at": "2026-08-29T09:33:27.858729+00:00", "kind": "homepage", "missing": false, "url": "https://www.agentfs.ai"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.462067+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.462067+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.462067+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:39:55.394106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce942020cb1c8ffdc5ac5cb60a899371dccdfdd69177ed463ec31a4632154516", "fetched_at": "2026-08-28T04:07:58.462067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tursodatabase/agentfs"}, {"content_hash": "816ef3b732e46cd2ca8a2f734ccdd398d5db53a8ae66bc7c4599fc0b2cde86a6", "fetched_at": "2026-08-29T09:33:27.858729+00:00", "kind": "homepage", "missing": false, "url": "https://www.agentfs.ai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.462067+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.462067+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:39:55.394106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce942020cb1c8ffdc5ac5cb60a899371dccdfdd69177ed463ec31a4632154516", "fetched_at": "2026-08-28T04:07:58.462067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tursodatabase/agentfs"}, {"content_hash": "816ef3b732e46cd2ca8a2f734ccdd398d5db53a8ae66bc7c4599fc0b2cde86a6", "fetched_at": "2026-08-29T09:33:27.858729+00:00", "kind": "homepage", "missing": false, "url": "https://www.agentfs.ai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.462067+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.462067+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.462067+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:39:55.394106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce942020cb1c8ffdc5ac5cb60a899371dccdfdd69177ed463ec31a4632154516", "fetched_at": "2026-08-28T04:07:58.462067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tursodatabase/agentfs"}, {"content_hash": "816ef3b732e46cd2ca8a2f734ccdd398d5db53a8ae66bc7c4599fc0b2cde86a6", "fetched_at": "2026-08-29T09:33:27.858729+00:00", "kind": "homepage", "missing": false, "url": "https://www.agentfs.ai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.462067+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.462067+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:39:55.394106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce942020cb1c8ffdc5ac5cb60a899371dccdfdd69177ed463ec31a4632154516", "fetched_at": "2026-08-28T04:07:58.462067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tursodatabase/agentfs"}, {"content_hash": "816ef3b732e46cd2ca8a2f734ccdd398d5db53a8ae66bc7c4599fc0b2cde86a6", "fetched_at": "2026-08-29T09:33:27.858729+00:00", "kind": "homepage", "missing": false, "url": "https://www.agentfs.ai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:39:55.394106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce942020cb1c8ffdc5ac5cb60a899371dccdfdd69177ed463ec31a4632154516", "fetched_at": "2026-08-28T04:07:58.462067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tursodatabase/agentfs"}, {"content_hash": "816ef3b732e46cd2ca8a2f734ccdd398d5db53a8ae66bc7c4599fc0b2cde86a6", "fetched_at": "2026-08-29T09:33:27.858729+00:00", "kind": "homepage", "missing": false, "url": "https://www.agentfs.ai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:39:55.394106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce942020cb1c8ffdc5ac5cb60a899371dccdfdd69177ed463ec31a4632154516", "fetched_at": "2026-08-28T04:07:58.462067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tursodatabase/agentfs"}, {"content_hash": "816ef3b732e46cd2ca8a2f734ccdd398d5db53a8ae66bc7c4599fc0b2cde86a6", "fetched_at": "2026-08-29T09:33:27.858729+00:00", "kind": "homepage", "missing": false, "url": "https://www.agentfs.ai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:39:55.394106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce942020cb1c8ffdc5ac5cb60a899371dccdfdd69177ed463ec31a4632154516", "fetched_at": "2026-08-28T04:07:58.462067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tursodatabase/agentfs"}, {"content_hash": "816ef3b732e46cd2ca8a2f734ccdd398d5db53a8ae66bc7c4599fc0b2cde86a6", "fetched_at": "2026-08-29T09:33:27.858729+00:00", "kind": "homepage", "missing": false, "url": "https://www.agentfs.ai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 22, "rhythm": 76}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 313, "days_push": 91, "days_rel": 161, "gap_med": 1.5, "n_releases_24m": 19}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}