{"id":34606972,"url":"https://github.com/derf/pyggle","last_synced_at":"2026-05-22T23:32:52.739Z","repository":{"id":66579541,"uuid":"360286322","full_name":"derf/pyggle","owner":"derf","description":"Python Image Gallery for Static Websites","archived":false,"fork":false,"pushed_at":"2025-12-30T07:06:13.000Z","size":148,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-02T18:38:54.587Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/derf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSES/BSD-2-Clause.txt","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-04-21T19:39:39.000Z","updated_at":"2025-12-30T07:06:16.000Z","dependencies_parsed_at":"2025-12-30T16:03:24.654Z","dependency_job_id":null,"html_url":"https://github.com/derf/pyggle","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/derf/pyggle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derf%2Fpyggle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derf%2Fpyggle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derf%2Fpyggle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derf%2Fpyggle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/derf","download_url":"https://codeload.github.com/derf/pyggle/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derf%2Fpyggle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33376130,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-22T21:56:13.512Z","status":"ssl_error","status_checked_at":"2026-05-22T21:56:10.769Z","response_time":265,"last_error":"SSL_read: 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":[],"created_at":"2025-12-24T13:57:38.364Z","updated_at":"2026-05-22T23:32:52.731Z","avatar_url":"https://github.com/derf.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"pyggle – Python Image Gallery for Static Websites\n---\n\n**pyggle** generates a static HTML image gallery from filenames passed on the\ncommand line. It aims to do this one thing well and does not support anything\nelse. Features include:\n\n* chronological sorting of images via EXIF or filesystem timestamps\n  (`--sort`, `--reverse`)\n* Grouping images by day/month/year\n  (`--group`, `--group-files`)\n* Reverse geocoding to add place names and OpenStreetMap links to image details\n  (`--with-nominatim`, `--nominatim-zoom`)\n* Altering images for publication – note that these edit all files in place\n  (`--scrub-metadata`, `--resize`, `--exif-copyright`)\n\n**NO MAINTENANCE INTENDED**\n\npyggle exists to fill a gap in my personal workflow.\nIt is available as open-source software because why not.\nI do not intend to address feature requests or bug reports unless I consider\nthem interesting or relevant to my personal workflow.\n\n## Demo\n\nSee the galleries linked from\n[finalrewind.org/pics](https://finalrewind.org/pics/).\n\n## Usage\n\nThere is no Python package and thus no installation process.\n\nClone the git repository and run pyggle from the directory you want to have the\ngallery in, while passing it some image files. I.e.:\n\n```\ncd /some/directory\n/another/directory/pyggle/bin/pyggle *.jpg\n```\n\nSee `pyggle --help` for a list of options.\n\nAll image files must be located in or below the current working directory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fderf%2Fpyggle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fderf%2Fpyggle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fderf%2Fpyggle/lists"}