{"id":15570912,"url":"https://github.com/mjs/dupgrind","last_synced_at":"2025-03-12T13:22:49.066Z","repository":{"id":200474655,"uuid":"705587559","full_name":"mjs/dupgrind","owner":"mjs","description":"Web server for processing duplicate photos","archived":false,"fork":false,"pushed_at":"2025-01-29T10:32:45.000Z","size":90,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-07T13:02:08.382Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2023-10-16T09:58:47.000Z","updated_at":"2025-01-29T10:32:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"bee0feef-a137-4bc4-b51f-37b4bf6571a1","html_url":"https://github.com/mjs/dupgrind","commit_stats":null,"previous_names":["mjs/dupgrind"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjs%2Fdupgrind","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjs%2Fdupgrind/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjs%2Fdupgrind/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjs%2Fdupgrind/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mjs","download_url":"https://codeload.github.com/mjs/dupgrind/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243223214,"owners_count":20256446,"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":[],"created_at":"2024-10-02T17:49:26.830Z","updated_at":"2025-03-12T13:22:49.042Z","avatar_url":"https://github.com/mjs.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dupgrind\n\ndupgrind takes the output from the [photodedupe](https://github.com/InexplicableMagic/photodedupe)\ntool and runs a ad hoc web server which allows you to see visualise each set of\nduplicate photos and delete the ones you don't want to keep.\n\nThe UI is keyboard driven for quick navigation and deletion.\n\n## Status\n\nThis project is current in an utilitarian MVP state. It works just well enough\nfor my own purposes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjs%2Fdupgrind","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmjs%2Fdupgrind","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjs%2Fdupgrind/lists"}