PYTHON DESKTOP APP / DATA INTEGRITY

MENELAO

A local tool that copies one source to two independent destinations and proves — rather than assumes — that all three locations contain the same files and bytes.

ProblemData integrity during ingest
ModelX / A / B — Golden Triangle
StackPython · Tkinter · pytest · SHA-256
StatusFunctional local MVP
01 / CONTEXT

Copying is not the same as verifying.

A completed transfer does not prove that the destination contains the exact same bytes as the source. MENELAO treats that gap as the actual problem: the goal is not simply to move files, but to leave evidence that the original source and two independent copies match.

DESIGN PRINCIPLE

The software never formats, deletes or modifies source media. A successful verification informs the operator; it does not replace human judgment.

02 / SOLUTION

An X/A/B verification triangle.

Each ingest has three locations: X is the source, A is the local/master copy and B is an independent external backup. Verification succeeds only when X↔A, X↔B and A↔B all match.

01 / HASHSHA-256

Content-based comparison rather than filenames or sizes alone.

02 / REDUNDANCY2 destinations

Master and backup are both verified against the source.

03 / EVIDENCEManifests + reports

Human-readable evidence for review and troubleshooting.

04 / SAFETYNon-destructive

No formatting, deletion or source-media modification.

03 / TECHNICAL DECISIONS

Reduce risk before adding convenience.

Local verification

Cloud sync is intentionally outside the X/A/B safety model. It may happen later, but it does not replace immediate local verification.

Desktop workflow

Tkinter and native folder pickers keep source and destination selection explicit without requiring command-line operation during ingest.

Tests and documentation

The repository includes pytest coverage plus separate user, safety-model, technical-overview, roadmap and changelog documentation.

04 / WHAT IT SIGNALS

Engineering applied to an operational risk.

MENELAO shows a practical pattern: identify the failure mode, define a verifiable success condition, limit the software's responsibilities and document the handoff so another operator can understand what happened.