{"id":3752,"date":"2015-09-07T15:24:51","date_gmt":"2015-09-07T22:24:51","guid":{"rendered":"https:\/\/manytricks.com\/blog\/?page_id=3752"},"modified":"2026-09-10T08:52:25","modified_gmt":"2026-09-10T15:52:25","slug":"verify-many-tricks-app-downloads","status":"publish","type":"page","link":"https:\/\/manytricks.com\/blog\/?page_id=3752","title":{"rendered":"Verify Many Tricks&#8217; app downloads"},"content":{"rendered":"<div align=\"center\" style=\"border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding-top:10px; padding-bottom:10px; margin-top:20px\"><span style=\"font-size:larger; font-weight:bold;\">Last change: September 10, 2026<\/span><br \/><span style=\"font-size:small; color:gray; line-height:1.4em\">[Updated: <a href=\"https:\/\/manytricks.com\/usher>Usher<\/a> 2.4.2]<\/span><\/div>\n<p>The following table provides a <a href=\"https:\/\/en.wikipedia.org\/wiki\/SHA-2\">SHA-2<\/a> <a href=\"https:\/\/en.wikipedia.org\/wiki\/Cryptographic_hash_function\">cryptographic hash<\/a> for each of our apps. Huh? What&#8217;s all that gobbledygook mean? Basically, it means you can use these hash values to insure that the app(s) you download from our server match what we uploaded to our server.<\/p>\n<p>How can you check your download? After downloading one of our apps, open Terminal (in Applications > Utilities), type <tt>shasum -a 256<\/tt> and then press the space bar, but don&#8217;t press Return. Now drag in the disk image (DMG) you downloaded from our site, and press Return. Here&#8217;s what you&#8217;d see for Butler (version 4.4.8) if you were to do that:<\/p>\n<pre style=\"padding:5px; border:1px solid #ccc; overflow:auto; width:100%; font-size:80% !important\">$ shasum -a 256 butler449.dmg\r\nfe01992fa005bc4162f7b38d9d8521b713a48f4e43fc3ebf7e787f570803fab1 butler449.dmg<\/pre>\n<p>That big string starting with <tt>fe01992&hellip;<\/tt> is the SHA-2 hash, and that&#8217;s the value you want to check against the table below. If the string shown in Terminal differs from what&#8217;s shown in the table below for the same app, <a href=\"\/mail\">please let us know<\/a>, and <b>do not install the app<\/b>!<\/p>\n<style type=\"text\/css\">\n.tg  {border-collapse:collapse;border-spacing:0;table-layout:fixed; font-size:90%}\n.tg td{padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}\n.tg th{font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}\n.tg .tg-wr85{font-weight:bold;background-color:#efefef;text-align:center}\n.tg .tg-s6z2{text-align:center}\n.tg .tg-vyw9{font-family:Menlo,\"Courier New\", Courier, monospace !important;word-wrap:break-word; font-size:smaller}\n.tg .tg-2sfh{font-weight:bold;background-color:#efefef}\n<\/style>\n<table width=\"100%\" class=\"tg\">\n<tr>\n<th class=\"tg-2sfh\" width=\"25%\">Main Apps<\/th>\n<th class=\"tg-wr85\" width=\"15%\">Version<\/th>\n<th class=\"tg-2sfh\">SHA-2 Hash<\/th>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Butler<\/td>\n<td class=\"tg-s6z2\">4.4.9<\/td>\n<td class=\"tg-vyw9\"> fe01992fa005bc4162f7b38d9d8521b713a48f4e43fc3ebf7e787f570803fab1<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Desktop Curtain<\/td>\n<td class=\"tg-s6z2\">3.2<\/td>\n<td class=\"tg-vyw9\">6bc51e988bc180ca6560fb7fa15a3f75f36c3d36cdba6fdc8c23afdafa7eac3d<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Hudlum<\/td>\n<td class=\"tg-s6z2\">1.1<\/td>\n<td class=\"tg-vyw9\">f49afc12565e8c2438e401717f7411b03f7c304824fd47f27b164fa617a6943d<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Keymou (Keymo)<\/td>\n<td class=\"tg-s6z2\">1.2.11<\/td>\n<td class=\"tg-vyw9\">088dad3f8e2fd95a996824dc37cd8ed2911fb6d96ef67abe8af09dcb6c051512<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Leech<\/td>\n<td class=\"tg-s6z2\">3.2.1<\/td>\n<td class=\"tg-vyw9\">91616cf08e302e2c5226f15dede92e2f308aac57a575ef9fbe719ed49a883e99<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Menuwhere<\/td>\n<td class=\"tg-s6z2\">2.3<\/td>\n<td class=\"tg-vyw9\"> 26018be00b8d097e24c397c2f93996af47353dd1c8e54c7fcf28067fadd0dd3b<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Moom<\/td>\n<td class=\"tg-s6z2\">4.6<\/td>\n<td class=\"tg-vyw9\">45217254124fce56c48c84687c9abf78507e84e2df4a860ad3801433357b87e9<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Moom Classic<\/td>\n<td class=\"tg-s6z2\">3.2.30<\/td>\n<td class=\"tg-vyw9\">032258a51a45c136f3571c0a24a7bf306ac15db5674fda417aa32c4afadb2b0e<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Name Mangler<\/td>\n<td class=\"tg-s6z2\">3.9.3<\/td>\n<td class=\"tg-vyw9\">97cb71af1145bb5b7bec59d7350f3542c554db2569508fb159785ee370578b5f<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Resolutionator<\/td>\n<td class=\"tg-s6z2\">2.3<\/td>\n<td class=\"tg-vyw9\">e9fb9b1946deddc62ff0bf5d46066a8cc91564c358e5d33bf85029f4ef75d5bb<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Time Sink<\/td>\n<td class=\"tg-s6z2\">2.2.4<\/td>\n<td class=\"tg-vyw9\">6300ae766877918c286714fb8de093cc8b3e66adee287aae5693f946d91486bb<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Usher<\/td>\n<td class=\"tg-s6z2\">2.4.2<\/td>\n<td class=\"tg-vyw9\"> 714b87fcfe6bb344fdebf7da42409e625dedbf15564e3646fc00f0cab4c8bfc2<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Witch<\/td>\n<td class=\"tg-s6z2\">4.7<\/td>\n<td class=\"tg-vyw9\"> aad6812460df8c670999691e244b111bfad19c2544180093ecf2019ca45cb7fe<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-2sfh\">Baubleries<\/td>\n<td class=\"tg-wr85\">Version<\/td>\n<td class=\"tg-2sfh\">SHA-2 Hash<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Crossgrade Assistant<\/td>\n<td class=\"tg-s6z2\">1.1<\/td>\n<td class=\"tg-vyw9\">a8c6bad2d87541a215d8bf266ac98e064dfc864964958f3ebf184a73eaad959c<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Displaperture<\/td>\n<td class=\"tg-s6z2\">2.3<\/td>\n<td class=\"tg-vyw9\">abc53579993abb843cf0634ecf441a7a7277535ac5a440c6f9c4558c2a9aebf3<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Key Codes<\/td>\n<td class=\"tg-s6z2\">2.2.3<\/td>\n<td class=\"tg-vyw9\"> 1228476da2fe3ad32fed885405c6b96dcdcdc3eea5dd77caf2337149b4895b87<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Menu Bar Tint<\/td>\n<td class=\"tg-s6z2\">3.2<\/td>\n<td class=\"tg-vyw9\">0cb0ec3ee598b28133794d7a1b93ae449ed1c827d9cc284ca84f41a20d40b04a<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Open-With Manager<\/td>\n<td class=\"tg-s6z2\">0.9.2<\/td>\n<td class=\"tg-vyw9\">1cedc9a11488f704e67261483f3ac2b52039e701931133d4d0fd431024c00c62<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Safari Guardian<\/td>\n<td class=\"tg-s6z2\">1.2.2<\/td>\n<td class=\"tg-vyw9\">cbe6588f8407eae91015378f5d02c8a2ba19cf13c37f888a892c8f39fc268a72<\/td>\n<\/tr>\n<tr>\n<td class=\"tg-031e\">Service Scrubber<\/td>\n<td class=\"tg-s6z2\">1.1.5<\/td>\n<td class=\"tg-vyw9\">4377717775344b7ac99a577813e2ed328e0b7c283d5a43799bbf41f7537b20ea<\/td>\n<\/tr>\n<\/table>\n<p><span style=\"color:gray; font-size:smaller\"><b>Note:<\/b> If you would like to verify an older version of any of our apps, please <a href=\"\/mail\">contact us<\/a> with the app name and version number, and we&#8217;ll send you the SHA-2 hash.<\/span><\/p>\n<p>SHA-2 hashes are long and complicated, so comparing them can be a bit of a pain. Here&#8217;s a way to make the task simpler. Assuming you&#8217;ve already downloaded an app, copy (double-click the hash then press Command-C) that app&#8217;s hash value from the above table. <\/p>\n<p>Next, in Terminal, type <tt>expr `shasum -a 256<\/tt> and press the space bar. Drag in the downloaded DMG file, which will add its complete path to what you&#8217;ve typed. Press the space bar again, then type (or paste) <tt>| cut -d ' ' -f 1` =<\/tt>. Finally, press the space bar once more, then press Command-V to paste your copied value. The final command will look something like this (for Butler 4.4.6):<\/p>\n<pre style=\"padding:5px; border:1px solid #ccc; overflow:auto; width:100%; height:35px\">expr `shasum -a 256 butler446.dmg | cut -d ' ' -f 1` = d7709fe1ea4e753a51300d1c4867add7794311618b3d1f1b7c19bc8d5e0e7f22<\/pre>\n<p>When you press Return, the output will either be <tt>0<\/tt> or <tt>1<\/tt>. If it&#8217;s <tt>1<\/tt>, all is fine&mdash;the above command compares the two values, and if they&#8217;re the same, it returns <tt>1<\/tt>. But if you get a <tt>0<\/tt> as the returned value, then the hashes disagree. Please do not install the app you downloaded, and <a href=\"\/mail\">contact us immediately<\/a>.<\/p>\n<p>This table will be updated each time we update any of our apps.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last change: September 10, 2026[Updated:<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"coauthors":[21],"class_list":["post-3752","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/manytricks.com\/blog\/index.php?rest_route=\/wp\/v2\/pages\/3752","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manytricks.com\/blog\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/manytricks.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/manytricks.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manytricks.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3752"}],"version-history":[{"count":145,"href":"https:\/\/manytricks.com\/blog\/index.php?rest_route=\/wp\/v2\/pages\/3752\/revisions"}],"predecessor-version":[{"id":3781,"href":"https:\/\/manytricks.com\/blog\/index.php?rest_route=\/wp\/v2\/pages\/3752\/revisions\/3781"}],"wp:attachment":[{"href":"https:\/\/manytricks.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3752"}],"wp:term":[{"taxonomy":"author","embeddable":true,"href":"https:\/\/manytricks.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcoauthors&post=3752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}