Artifact Memory is a filesystem-first, contract-first system for identifying, describing, locating, exchanging, and verifying knowledge and artifacts across people, agents, machines, and storage providers.
The project begins with a simple separation:
Records preserve meaning. Vaults hold bytes. Backups protect bytes. Generated indexes make records discoverable.
Artifact Memory does not assume that a filename is identity, a path is stable, a database is canonical, or receiving knowledge grants authority to act.
Artifact Memory is public open source. Release status is established by a dedicated owner-signed annotated tag and independently verified release assets; source-tree version text alone does not claim publication or authenticity. Real product records, customer material, credentials, resolver configuration, and artifact bytes belong in private vaults and must never be committed here.
The first useful release must prove:
- Portable, versioned JSON records.
- Deterministic content and tree manifests.
- Logical artifact references across different mount layouts.
- Generated NDJSON and SQLite views that can be deleted and rebuilt.
- Bounded knowledge exchange with explicit admission receipts.
- Encrypted backup and clean restoration of a private dogfood vault.
Knowledge record
What does this mean?
Artifact and version
Which meaningful thing and immutable revision?
Content object
Which exact bytes?
Location observation
Where and when were those bytes observed?
Storage resolver
How does this machine locate a logical endpoint?
Manifest and receipt
What was scanned, transferred, admitted, or verified?
Canonical data is portable text validated by versioned schemas. SQLite, NDJSON, HTML, search catalogs, and agent context packs are generated views.
This repository may contain:
- specifications and architecture decisions;
- JSON Schemas;
- reference implementations and adapter SDKs;
- synthetic fixtures;
- conformance tests;
- public-safe examples and documentation.
This repository must not contain:
- real vault records or artifact bytes;
- customer data;
- private commercial or product strategy;
- credentials, cookies, tokens, private keys, or browser sessions (published release-verification public keys are allowed);
- physical resolver paths or storage credentials;
- raw AI conversations or private attachments.
See Security and the repository operating rules before contributing.
Start with the quickstart. Repositories evaluating or adopting Artifact Memory can use the bounded repository adoption prompts. Versioning and release requirements are in the release policy and the readiness audit. The current support boundary, v0.1.2 candidate notes, published v0.1.1 release notes, historical v0.1.0 release notes, and historical preview notes distinguish reviewed source candidates from owner-signed published releases.
artifact-memory validate RECORD applies schema validation plus the supported
semantic rules for recognized contracts. In particular, a schema-readable
release manifest can still be rejected as unreleasable. Use
artifact-memory inspect RECORD when only schema and top-level field metadata
are needed; inspect does not validate record semantics.
- Foundation and rewrite concept
- Initial roadmap
- Repository adoption prompts
- Decision log
- Extension and adapter boundary
- Schema work area
- Synthetic fixture policy
Artifact Memory is a clean rewrite informed by
WhereAreMyFiles, a 2010
project that indexed files, hashes, metadata, directory structure, and
removable-drive identity in SQLite. The rewrite preserves its central insight:
identity must survive changing paths and storage devices.
Apache License 2.0. See LICENSE.