{"id":23451351,"url":"https://github.com/xob0t/go-out","last_synced_at":"2026-03-05T08:31:40.231Z","repository":{"id":254640936,"uuid":"847129344","full_name":"xob0t/go-out","owner":"xob0t","description":"Merge Google Photos json metadata into media files","archived":false,"fork":false,"pushed_at":"2024-08-30T03:16:45.000Z","size":23335,"stargazers_count":4,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-30T20:42:59.400Z","etag":null,"topics":["exiftool","golang","google-photos","takeout","wails","wails3"],"latest_commit_sha":null,"homepage":"","language":"Go","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/xob0t.png","metadata":{"files":{"readme":"readme-assets/screen.jpg","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":"2024-08-24T23:53:18.000Z","updated_at":"2025-07-06T17:57:17.000Z","dependencies_parsed_at":"2024-08-25T01:26:05.451Z","dependency_job_id":"0bf7e47d-78eb-466c-8567-80698bd9f721","html_url":"https://github.com/xob0t/go-out","commit_stats":null,"previous_names":["xob0t/go-out"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/xob0t/go-out","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xob0t%2Fgo-out","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xob0t%2Fgo-out/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xob0t%2Fgo-out/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xob0t%2Fgo-out/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xob0t","download_url":"https://codeload.github.com/xob0t/go-out/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xob0t%2Fgo-out/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30115925,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T08:19:04.902Z","status":"ssl_error","status_checked_at":"2026-03-05T08:17:37.148Z","response_time":93,"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":["exiftool","golang","google-photos","takeout","wails","wails3"],"created_at":"2024-12-24T00:25:46.953Z","updated_at":"2026-03-05T08:31:40.208Z","avatar_url":"https://github.com/xob0t.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"## go-out\n\n![screen](readme-assets/screen.jpg)\n\n## Features\n* Small, portable single executable\n* Simple, functional GUI\n* Uses the [ExifTool by Phil Harvey](https://exiftool.org/) to work with EXIF\n* Choose which EXIF tags to merge into files\n* Saves settings and window position\n* Set `Edited files suffix` to help the app recognize edited files and process them too\n* If metadata contains GPS, by checking `Infer Timezone From GPS` the app will try infer timezone and use it when writing exif date\n\n# Ensure that [ExifTool by Phil Harvey](https://exiftool.org/) is available in your PATH or the current working directory.\n\n## FAQ\n#### I've used Google Takeout to export my Google Photos data, there are some Json files, should i use this app?\n\nIt depends.\n\nFirst, it is a common misconception that Google Takeout erases EXIF data. When you upload a file to Google Photos, it reads the file’s metadata and EXIF information, then saves them as its metadata. If you then modify the metadata (like date, location, or description) within Google Photos, those changes are not written to the file itself but are stored separately.\n\nWhen you export your data using Google Takeout, the file itself is exported unmodified, in the same state, as it was originally uploaded (unless you chose compression). The Google Photos metadata, including any changes you made, will be exported separately as JSON files.\n\nSo, if you’ve updated metadata in Google Photos and want those changes written directly into your files, this tool is perfect for that. However, if you didn’t modify any metadata in Google Photos or don’t care about preserving it, you can simply delete the JSON files and ignore them.\n\n#### What file formats are supported?\n\nMost popular image and video formats are.\nCompatibility is reliant on exiftool, you can see the full list here https://exiftool.org/#supported\n\n#### Where is the config stored?\n\nThe config file is stored in `%userprofile%\\.config\\go-out\\config.yaml`\nIt is used to store app's settings and window position\n\n#### What is `Edited files suffix` for?\n\nIf you edit a file in Google Photos, it will not replace the original, and they both will be exported as `filename.jpg` and `filename-edited.jpg`.\nThat `edited` word will depend on the language used when creating the export.\n\n\n## How to build\nFollow the [wails3 installation guide](https://v3alpha.wails.io/getting-started/installation/)\n\n### Built With\n[Wails3](https://wails.io/)  A framework for creating desktop apps using Go and web technologies.  \n[ExifTool](https://exiftool.org/)  A tool for reading and writing EXIF data.  \n[go-exiftool](https://github.com/barasher/go-exiftool)  A Go library for easily interacting with ExifTool.  \n[latlong](https://github.com/bradfitz/latlong)  A Go library for mapping GPS coordinates to timezones.  \n[gjson](github.com/tidwall/gjson)  A Go library for parsing JSON.  \n[koanf](https://github.com/knadh/koanf)  A Go library for managing configurations.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxob0t%2Fgo-out","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxob0t%2Fgo-out","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxob0t%2Fgo-out/lists"}