{"id":28637759,"url":"https://github.com/trumanjchan/sorted-photography","last_synced_at":"2026-04-24T12:32:12.052Z","repository":{"id":296652020,"uuid":"863290247","full_name":"trumanjchan/sorted-photography","owner":"trumanjchan","description":"Rename images and videos to 'mmddyyyy_hhmm_originalfilename' format using exif data and moment-timezones. Working: jpg, png, heic, cr2, mov","archived":false,"fork":false,"pushed_at":"2025-06-01T18:10:10.000Z","size":118,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-12T18:35:01.325Z","etag":null,"topics":["cr2","electron","exif","heic","jpg","mediafile","metadata","moment-timezone","mov","png"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/trumanjchan.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2024-09-26T03:37:26.000Z","updated_at":"2025-06-01T18:22:20.000Z","dependencies_parsed_at":"2025-06-01T14:16:48.619Z","dependency_job_id":"f6816360-16bb-41a4-8d51-18bd5474b372","html_url":"https://github.com/trumanjchan/sorted-photography","commit_stats":null,"previous_names":["trumanjchan/sorted-photography"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/trumanjchan/sorted-photography","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trumanjchan%2Fsorted-photography","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trumanjchan%2Fsorted-photography/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trumanjchan%2Fsorted-photography/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trumanjchan%2Fsorted-photography/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trumanjchan","download_url":"https://codeload.github.com/trumanjchan/sorted-photography/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trumanjchan%2Fsorted-photography/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32223893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T10:26:35.452Z","status":"ssl_error","status_checked_at":"2026-04-24T10:25:27.643Z","response_time":64,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cr2","electron","exif","heic","jpg","mediafile","metadata","moment-timezone","mov","png"],"created_at":"2025-06-12T18:35:00.453Z","updated_at":"2026-04-24T12:32:12.041Z","avatar_url":"https://github.com/trumanjchan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sorted Photography\nAfter coming back from a trip with many dslr photos, I started backing them up on Google Drive. Soon later I realized I should be uploading photos and videos to Google Photos, not Google Drive, as Photos would show each image already rendered on the screen whereas Drive would require clicking each image to view in fullscreen. Migrating them over seemed to sometimes change the exif data, as images I was uploading to an album in Photos were placed out of order. I made this program to help rename and organize my assets, to be placed in Google Photos albums.\n\n\n## Run as a desktop app (Windows and MacOS users)\n[Releases](https://github.com/trumanjchan/sorted-photography/releases)\n\n\u003e Certificates to sign distributables are expensive yearly subscriptions. Since I did not buy any certificates to sign my windows and macos distributables, the easiest way to try out Sorted Photography would be on a Windows pc and downloading then running the exe file.\n\n\u003cdetails\u003e\n\n\u003csummary\u003eWindows Guide\u003c/summary\u003e\n\n![Screenshot of Windows First Run](Windows_Warning_Popup_sorted-photography.jpg)\n![Screenshot of macOS Japan Trip Example](macOS_Japan_Trip_Example_sorted-photography.png)\n\n\u003c/details\u003e\n\n\n### Tested file extensions\n- JPG/JPEG\n- PNG\n- HEIC\n- CR2\n- MOV\n\n### Options\n- Local Timezone \u0026#8594; rename to different Timezone\n  \u003e Phone/DSLR was manually set to your local timezone and you forgot to change it before or during travel. Photos were taken in a different timezone.\n- Correct Timezone \u0026#8594; rename to same Timezone\n  \u003e Phone/DSLR auto-detects timezone. Photos were taken in the correct timezone.\n\n### Run locally in VS Code\nRequirements: VS Code, node v21.0.0\n```\nnpm install\nnpm run start\n```\n\n### Run locally as a desktop app\nRequirements: VS Code, node v21.0.0\n```\nnpm install\nnpm run make\n```\nthen run the file generated in the /out folder\n\n### Findings\n- Discord: photos downloaded from Discord have their exif data stripped for security.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrumanjchan%2Fsorted-photography","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrumanjchan%2Fsorted-photography","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrumanjchan%2Fsorted-photography/lists"}