Standalone GUI, CLI, and optional local hasher. Hash on the PC, register or verify digests against https://mcp.verae.ai/mcp. File bytes never leave the machine — only SHA-256 digests are sent.
All three EXEs are frozen one-file binaries (GUI/CLI via PyInstaller; hasher is a small native Rust build). Place them in the same folder so the GUI can find verae-sha256.exe.
| File | Size | SHA-256 | What it is |
|---|---|---|---|
verae-timestamp-gui.exe |
65.4 MiB | b3075e5a8d9ccaecb3f05231dd09d9de136bb41c064a175fc2418409f9319550 |
Qt GUI (windowed). Add files → Hash / Register / Verify → Export. |
verae-timestamp.exe |
21.7 MiB | 1e79afbd1cd1eb86094a4c3961d382b5292b4ff452f6f07399b52c559f5e59a9 |
Console CLI. Same register/verify/hash pipeline as the GUI. |
verae-sha256.exe |
0.4 MiB | 43e58d969eed10265fe028671ea3fa98d068209ff489b2020e30c0179daba48a |
Optional fast local hasher. Also published under /hasher/0.1.2/. |
%USERPROFILE%\Verae\.Get-FileHash .\verae-timestamp-gui.exe -Algorithm SHA256 Get-Content .\SHA256SUMS
verae-timestamp-gui.exe (first launch can be slow while the onefile bundle extracts to %TEMP%\_MEI…).https://mcp.verae.ai/mcp, scope global, then Save defaults (writes %USERPROFILE%\.verae\client.json).login / set-auth helpers; tokens live in %USERPROFILE%\.verae\auth.properties (mode 600 on Unix; ACL-protected on Windows where possible).Status colors: green = PASS (registered / valid), red = FAIL, blue = hashed. Results table columns: Status, File, SHA-256, Timestamp, Receipt, Scope. Export JSON / CSV / Text, or Copy output.
verae-timestamp.exe verae-timestamp.exe set-defaults --url https://mcp.verae.ai/mcp --scope global --output text verae-timestamp.exe hash .\sample-contract.txt verae-timestamp.exe register .\sample-contract.txt verae-timestamp.exe verify .\sample-contract.txt verae-timestamp.exe verify --output json --output-dir .\out .\sample-contract.txt verae-timestamp.exe verify --output csv --output-dir .\out .\sample-contract.txt
Captured 2026-09-28 against the live MCP with a local sample file. Paths below reflect the capture host; on Windows you would see a C:\… path instead. Digests, receipt ids, and timestamps are authentic.
c4c2489ebe491a110c26fb66cdfb3545785d4746453a46d21cb6eb2f2972d60c sample-contract.txt
File: sample-contract.txt SHA-256: c4c2489ebe491a110c26fb66cdfb3545785d4746453a46d21cb6eb2f2972d60c Scope: global Receipt: QmTV7gB2vb3ALTCKe1DZ1qxBvawF6h6a4ajYax2chNp6Nc Original timestamp: 2026-09-28T17:15:39.073480469Z Merkle: (none) Status: ok
File: sample-contract.txt SHA-256: c4c2489ebe491a110c26fb66cdfb3545785d4746453a46d21cb6eb2f2972d60c Scope: global Receipt: QmTV7gB2vb3ALTCKe1DZ1qxBvawF6h6a4ajYax2chNp6Nc Original timestamp: 2026-09-28T17:15:38.657720898Z Merkle: 113072 Status: valid
[
{
"sha256": "c4c2489ebe491a110c26fb66cdfb3545785d4746453a46d21cb6eb2f2972d60c",
"scope": "global",
"path": "sample-contract.txt",
"valid": true,
"error": null,
"receipt": {
"receipt_id": "QmTV7gB2vb3ALTCKe1DZ1qxBvawF6h6a4ajYax2chNp6Nc",
"scope": "global",
"created_at": "2026-09-28T17:15:38.657720898Z",
"merkle": "113072"
},
"receipt_id": "QmTV7gB2vb3ALTCKe1DZ1qxBvawF6h6a4ajYax2chNp6Nc",
"status": "valid"
}
]
path,sha256,scope,receipt_id,created_at,merkle,status sample-contract.txt,c4c2489ebe491a110c26fb66cdfb3545785d4746453a46d21cb6eb2f2972d60c,global,QmTV7gB2vb3ALTCKe1DZ1qxBvawF6h6a4ajYax2chNp6Nc,2026-09-28T17:15:38.657720898Z,113072,valid
%USERPROFILE%\.verae\ (same layout as macOS ~/.verae).