Universal DocumentLOCAL PROCESSING · NO HOSTED UPLOAD

Drop a file.
Make it universal.

Keep the exact file bytes in a portable Universal Document package with a locally checkable fingerprint.

Your file stays here. No upload, account, AI, analytics request or provider call. Binary files are preserved, not interpreted.

1. Choose a file

Nothing selected.

2. Verify a UDify package locally

No package checked.

3. Inspect, compare and export

LOCAL processing · HOSTED execution disabled. Create a package above to inspect its source fingerprint and manifest.

No fingerprint yet.

Manifest and API-shaped result
No manifest yet.
No result yet.

Create a package first. Comparison does not establish revision lineage.

Build with UD, on your machine

The SDK preserves exact bytes. It does not interpret PDFs, certify facts, prove identity or provide a hosted service. These examples use the downloadable Apache-2.0 source kit.

JavaScript
import { createDocument, verifyDocument, getManifest, compareVersions } from './packages/udify/src/index.mjs';
const doc = createDocument(new TextEncoder().encode('Example'), { state: 'UDS' });
console.log(verifyDocument(doc.raw), getManifest(doc.raw));
CLI
node packages/udify/src/cli.mjs create example.txt document.uds UDS
node packages/udify/src/cli.mjs verify document.uds
Optional loopback TEST API

No remote endpoint is enabled. Start the local reference server with your own TEST token. This demonstration command is not executed by this page.

curl http://127.0.0.1:3099/v1/documents \
  -H "Authorization: Bearer $UDIFY_TEST_TOKEN" \
  -H "Content-Type: application/octet-stream" \
  -H "X-UD-Environment: test" -H "X-UD-State: UDS" \
  -H "Idempotency-Key: local-example-1" --data-binary @example.txt
Reusable local components

These controls use the same verifier and emitter. They do not upload files.