The problem

Artifact identity should be evidence, not a filename.

Installers, model files, archives and build outputs can keep the same name while their contents change. ExactArtifact gives those handoffs a deterministic integrity layer through streamed hashes and manifests.

The core library is intentionally independent from the WPF interface. The CLI supports automation and verification workflows while the GUI keeps the common file and folder operations accessible.

Engineering surface

Small scope, explicit guarantees.

01

Streaming hashes

Files are hashed as streams so memory use does not scale with artifact size.

02

Deterministic manifests

Directory entries are normalized and sorted so repeated snapshots of unchanged content remain stable.

03

Precise mismatches

Verification distinguishes added, removed and modified content rather than collapsing every failure into a generic mismatch.

04

Two interfaces

A reusable .NET core supports both a command-line workflow and a compact WPF desktop interface.

Release evidence

The packaged artifact is part of the test surface.

The 1.0 candidate was rebuilt, tested, packaged, hashed and then smoke-tested from the release archive rather than assuming a successful source build was enough.

tests22 / 22 PASS
GUI packagingSELF-CONTAINED WIN-X64
CLI packagingSINGLE-FILE WIN-X64
release ZIP90.71 MiB
frozen commita44e028
release stateVALIDATED 1.0.0

Focused utility

Integrity tooling that stays narrow enough to trust.

ExactArtifact is deliberately not a package manager or cloud service. It solves local artifact identity and verification cleanly, then stops.