0905b28291c4e57a8a56b6c5fe4cb017caeef7bc9eb8467d4613a302dc35853112b58b7d2c2b7defc96043c79631ba312836dbe2d39294b5850ad84b240739676612bc9dd450f5ca8d76ca9f25dd15fac537edf6fb781f15f225b102daeac22dd2cc330579c231223a9eb1f76c61c7885a5c303dd07d1642476951ceb3d4de25583e38075f262cd3619a8080e4ad3b70f3342c8cdbffa69adb79117f3807590531dc01a3695a40eea3a03584c4d105557ead85c1d9c9c346a45f2ab509b05237xattr -dr com.apple.quarantine ./marginalia after extracting.
A checksum is a fingerprint of a file. Compute it on the file you just downloaded and compare it — character for character — against the SHA-256 shown beneath its download button. If they match, the file arrived exactly as it was built: nothing corrupted in transit, nothing swapped out along the way.
Linux — in your downloads folder:
sha256sum marginalia-*.tar.gz
macOS:
shasum -a 256 marginalia-*.tar.gz
Windows — in PowerShell:
Get-FileHash .\marginalia-*.zip -Algorithm SHA256
Then eyeball the output against the value on this page — or copy it with the copy button and paste
to compare. Prefer the whole manifest? Each version still links its full SHA256SUMS file below its
downloads, so you can let the machine do the checking:
sha256sum -c SHA256SUMS
2de4f2be85dd7c15a819c6a41edd553eec03ebca19342b911fee25d68920323e11b0fdf914ebf7ab240ef114e136f83f5b5c1453f0c940e375615c8bde16aeeb901a5ab197a33172891774a5e43af55776c1ad8389d0bf4d755a977dbbb74098a30231185377b0289c4140dd6ee9c57da69c2f461cd6188cce3fdb78f4be36be2104f151fd0265c8c34284006ca2ca4074277f2ca8b0da0a74758cec622f462a18b8ca0669bbb1eefa8056a983e87162dda9ed83cb64ab21bd0dec6b0d8d1c3529410ac485b1e3050d39072cfdc6303aeeeba230a1a3360c6799b4c45938df1c91bb3881377f50909f03b6b27c1927cccb6667af1fc732c01ec372b197dae48944e2336d89f76e01184e1095014f22de397ef7b6adcb725ef4b4b9da2d1139a221394331808e461fc7c034bcdeeb1ce6b5e1e78e8b82bb558e6c5416d770b891eafc846b605e54797a2c50b8b300e315288cd9a33ac1ea13da468fc070e4bfe83448b97bab066bf1a7264419706661f6a59bfbbda6b9090d1e7af5c969304929a707ad27cc4e0d7d470406f188effde965fc2a8bf216a8a86c3733394217bb87388046df021ed5830f95f50d074faa5fd3a6278db62eb6d046c872ec6e24870ca30917d220557e99574310288f9823c8bc0c7ef2fb044330cedc5187897a1efb5fdcefab432856d8a3f0bf48aa659e5b7a6a37fa98b21179b39db52335ff4b3d4fe2ae03f9c7e773987a075917c70d0afe7f6e10203811fb50b88d3376fb3530555b7870b4847f2fe0e1b4b52db2a74896ed026c99228f831b6257ec8c557dfb64cb5c404f48cccad3d1ad4246679d82b4633bbde0f273d7cb408e44f5a2cce8dc594139a527535fed7892feac6fe3b461b319e78a6a3876f487944f1fb5302f0cda925f49dd1c355fe200f6d122fc0922b870c2dda872896f75040260490ffdc60298f972aef75816e104eb84289e4badad90c6934ae7d7a17b1cf4d635115bdcfe1e0b6f973a6a7555a4a4b7292187897c0f862bef2b110b6c78af2660b730b5ab17954e3aead8a4b8e08e01731fb6e23a3c19f4f8c7a6900e33ea85db6277a51878feb36b789f3e4e4b58196263cdb24dce1d6f24ca67748804afd2728abd4e9b030a133774b8300c81876335cf577643c01eea5e99372aa7e8be43aa609552c9e83cfbf17a7ce18f6d89241acc34fc439e0a7c5fb2ae03f09a94eb8ae8303b00eb19d73404f6bbfb0b6134b9462222637f575c772b0cbdb14fa988d7de041abb6b04384d05929109339b59bba6caaca084e12a7c746a0c9fec5b3222ddb4b0261eb4f6453411018288331df0864ebe1b4a30741ebef78209212092fdbd9c08b746d4f3f06dd74d66bab4110e50651e3afa9ecf803a50008433be1dfc40f1ce77a05c6ac6df98b9cc898fcb99c23e942a88304069ef7d18cc3946315f67b061afa4f1fc996a50d20a7178fbc7b2807786e3bd5d65f201788b9c7e1c57e46b413d7d0a62a4882fb1138cd29a3c6d19bc6b9cb61242a00ab12f82c0e505bc6c2da132350ab658a87709aefb13d4a6f0c2c392dd2b3a34283080fb68320b49614b8398e5b19907f5fd8fadd5daf5d1157da34e0564471ae8391716e16fa248d32e36ad6bb2de3d70ea8d5fa36b7ca93e87fdadd8762efc104efc8298d17ce375df706c14de3804cf6f6a0d6de5ab0b1dbee7c96fa64474c41bb48693af2c931e81049112710d9fbb2a1f681b663a5451519ff2d32958f0b522f89f1e071a2969484a186e4e6f410541d1eb683c9e999dcee86f4c5e5267ecf7de3520ec6e2013a9125140eb923cb68be62702eaf7ff9b68ceac65868acb6e917b32f52fa112c0af0a7ba706601dc1b129e7eba4be6e218e9bb45323d3bdfdcccb61681993ee2b75f74b182a30bf3dc3c100c2b4c2592c992fa0dc5c539de377776ddc4d4fc4c14a081b9d1cd3e5f72c7e2d94037106a4c70482d68e5b4869ea1dd10550b3053fdc6ae8f46a049fdc88f5f2ffe3e22e0e84c6d4806de8cdb9b91c2beb1981d3a9a7d58f65e190f61c423f9dabf2bcdfae4d674129fa2d85d9b0d015a0cd8106562e395cf49567476b44356c06178562d3b02d9d9479a1dfdab4c76c49843c252d38cd33f797fee1982174e1637492832ca49f6c5d96131f6f62bc7e6942377c2a