{"id":23761862,"url":"https://github.com/hfmrow/hash-me","last_synced_at":"2025-06-11T14:34:11.150Z","repository":{"id":101358977,"uuid":"354053670","full_name":"hfmrow/hash-me","owner":"hfmrow","description":"Calculate the checksum using many methods for one or more files at a time. Save the results in a '.SUM' text file for each given file (gui \u0026 cli versions).","archived":false,"fork":false,"pushed_at":"2021-04-08T01:48:12.000Z","size":1119,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-01T14:56:11.232Z","etag":null,"topics":["blake2b","checksum","cli","golang","gotk3","gui","hash-me","md4","md5","multithreading","sha1","sha256","sha3","sha512"],"latest_commit_sha":null,"homepage":"https://hfmrow.github.io/hash-me/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hfmrow.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-04-02T15:08:18.000Z","updated_at":"2023-02-15T22:49:01.000Z","dependencies_parsed_at":"2023-07-01T19:16:17.356Z","dependency_job_id":null,"html_url":"https://github.com/hfmrow/hash-me","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hfmrow%2Fhash-me","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hfmrow%2Fhash-me/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hfmrow%2Fhash-me/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hfmrow%2Fhash-me/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hfmrow","download_url":"https://codeload.github.com/hfmrow/hash-me/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hfmrow%2Fhash-me/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259280657,"owners_count":22833433,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blake2b","checksum","cli","golang","gotk3","gui","hash-me","md4","md5","multithreading","sha1","sha256","sha3","sha512"],"created_at":"2024-12-31T21:14:32.956Z","updated_at":"2025-06-11T14:34:11.141Z","avatar_url":"https://github.com/hfmrow.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hash Me 1.2 (gui \u0026 cli versions)\n\n*Calculate the checksum using many methods for one or more files at a time. Save the results in a '.SUM' text file for each given file.*\n\n#### Last update 2021-04-08\n\nTake a look [here, H.F.M repositories](https://github.com/hfmrow/) for other useful linux softwares.\n\n- If you just want to use it, simply download the '*.deb' compiled version under the [releases](https://github.com/hfmrow/hash-me/releases) tab.\n\n- If you want to play inside code, see below \"How to compile\" section.\n\n## How it's made\n\n- Programmed with go language: [golang](https://golang.org/doc/) \n- GUI provided by [Gotk3 (gtk3 v3.22)](https://github.com/gotk3/gotk3), GUI library for Go (minimum required v3.16).\n- I use home-made software: \"Gotk3ObjHandler\" to embed images/icons, UI-information and manage/generate gtk3 objects code from [glade ui designer](https://glade.gnome.org/). and \"Gotk3ObjTranslate\" to generate the language files and the assignment of a tooltip on the gtk3 objects (both are not published at the moment, in fact, they need documentations and, for the moment, I have not had the time to do them).\n\n## Functionalities\n\n- Create hash checksum for given files, allow to create .SUM files corresponding to each file.\n- Includes Md4, Md5, Sha1, Sha256, Sha384, Sha512, Sha3_256, Sha3_384, Sha3_512, Blake2b256, Blake2b384, Blake2b512 methods.\n- Several previews available (Tree or flat text display).\n- Multi-file management.\n- Concurrent files processing.\n- OS reminder for Mac, Window, Linux (how to control checksum).\n- Command line version available.\n\n## Some pictures\n\n**Main window.** \n![](assets/readme/main.jpg)\n\n###### Cli version![](assets/readme/cli.jpg)\n\n## How to compile\n\n- Open terminal window and at command prompt, type: `go get github.com/hfmrow/hash-me`\n\n- See [Gotk3 Installation instructions](https://github.com/gotk3/gotk3/wiki#installation) for gui installation instruction.\n\n- To change gtk3 interface you need to use a home made software, (not published actually). So don't change gtk3 interface (glade file) ...\n\n- To change language file you need to use another home made software, (not published actually). So don't change language file ...\n\n- To Produce a stand-alone executable, you must change inside \"main.go\" file:\n  \n  ```go\n    func main() {\n        devMode = true\n    ...\n  ```\n  \n  into\n  \n  ```go\n    func main() {\n        devMode = false\n    ...\n  ```\n\nThis operation indicate that externals data (Image/Icons) must be embedded into the executable file and/or that the internal behavior will be modified to adapt to the production environment.\n\n### Os informations (build with)\n\n| Name                                                       | Version / Info / Name                          |\n| ---------------------------------------------------------- | ---------------------------------------------- |\n| GOLANG                                                     | V1.16.3 -\u003e GO111MODULE=\"off\", GOPROXY=\"direct\" |\n| DISTRIB                                                    | LinuxMint Xfce                                 |\n| VERSION                                                    | 20                                             |\n| CODENAME                                                   | ulyana                                         |\n| RELEASE                                                    | #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020    |\n| UBUNTU_CODENAME                                            | focal                                          |\n| KERNEL                                                     | 5.8.0-48-generic                               |\n| HDWPLATFORM                                                | x86_64                                         |\n| GTK+ 3                                                     | 3.24.20                                        |\n| GLIB 2                                                     | 2.64.3                                         |\n| CAIRO                                                      | 1.16.0                                         |\n| [GtkSourceView](https://github.com/hfmrow/gotk3_gtksource) | 4.6.0                                          |\n| [LiteIDE](https://github.com/visualfc/liteide)             | 37.4 qt5.x                                     |\n| Qt5                                                        | 5.12.8 in /usr/lib/x86_64-linux-gnu            |\n\n- The compilation have not been tested under Windows or Mac OS, but all file access functions, line-end manipulations or charset implementation are made with OS portability in mind.\n\n## You got an issue ?\n\n- Give information (as above), about used platform and OS version.\n- Provide a method to reproduce the problem.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhfmrow%2Fhash-me","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhfmrow%2Fhash-me","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhfmrow%2Fhash-me/lists"}