Browse by type
<img alt="Dtails" src="https://github.com/DesobedienteTecnologico/dtails/raw/main/img/dtails.png" width="200"/>
DTails tool lets you take a base Debian Live image, add or remove carefully curated tools, and build a new image you can independently verify. No hidden network or opaque calls — just explicit scripts and logs.
DTailsOS is the fork of Tails.
sudo apt install rsync squashfs-tools xorriso genisoimage syslinux-utils dosfstools mtools parted gdisk build-essential python3-pyqt5 gpg
Clone the repository with:
git clone https://github.com/DesobedienteTecnologico/dtails
Once you have clone the repository and you get inside the directory. Run this to start the GUI:
python3 dtails.py
You can also modify the version manually.
DTails aims for bit-for-bit reproducible images: the same base image + the same software selection should produce the same output hash on any machine.
Build the same image twice and compare:
sha256sum DTails.img # or DTails.iso — the two runs must produce the same hash
You can also check/share the file DTails.img.manifest.txt created after every build.
For a content-level check (file-by-file inside the live filesystem), use the Compare Images dialog in the GUI, which mounts both inputs, unsquashes them and reports any differing/missing files.
The Compare Images dialog also accepts a device on either side (pick
"All files" and select the node, e.g. /dev/sdb). It mounts the device's FAT
partition read-only — so verification never alters the device — and compares
its live filesystem against the source .iso/.img. This works for both a
dd-flashed image and a directly-flashed device, and across USB sticks of
different sizes (it compares filesystem content, not raw bytes).
If you flashed with dd and want a raw byte check of the whole image, compare
the first image-sized bytes of the device against the source:
sz=$(stat -c%s DTails.img)
sudo cmp -n "$sz" DTails.img /dev/sdX && echo "device matches image"
Fingerprint: 86E32C4CE645DE81DD0F31E24559764E14109E7F
64-bit: 4559 764E 1410 9E7F
$ claude mcp add dtails \
-- python -m otcore.mcp_server <graph>