Skip to content

Repository files navigation

Artifact Memory

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.

Project status

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:

  1. Portable, versioned JSON records.
  2. Deterministic content and tree manifests.
  3. Logical artifact references across different mount layouts.
  4. Generated NDJSON and SQLite views that can be deleted and rebuilt.
  5. Bounded knowledge exchange with explicit admission receipts.
  6. Encrypted backup and clean restoration of a private dogfood vault.

Core model

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.

Repository boundary

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.

Design

Lineage

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.

License

Apache License 2.0. See LICENSE.

About

Portable contracts for artifact identity, knowledge records, storage resolution, verification, and agent exchange.

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages