{"id":21238643,"url":"https://github.com/zaczero/osm-revert","last_synced_at":"2025-10-28T14:43:49.167Z","repository":{"id":65238124,"uuid":"585541543","full_name":"Zaczero/osm-revert","owner":"Zaczero","description":"⏪ OpenStreetMap Changeset Reverter — CLI + Website","archived":false,"fork":false,"pushed_at":"2025-08-17T11:20:43.000Z","size":1873,"stargazers_count":77,"open_issues_count":15,"forks_count":7,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-08-17T21:42:41.405Z","etag":null,"topics":["diff-match-patch","openstreetmap","overpass-api","python","quality-control"],"latest_commit_sha":null,"homepage":"https://revert.monicz.dev","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Zaczero.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":"2023-01-05T12:42:21.000Z","updated_at":"2025-08-17T11:20:46.000Z","dependencies_parsed_at":"2023-02-15T21:31:07.127Z","dependency_job_id":"1f72ca57-c2b1-4c2c-b1a8-2ed0ffdd11c3","html_url":"https://github.com/Zaczero/osm-revert","commit_stats":{"total_commits":196,"total_committers":2,"mean_commits":98.0,"dds":0.005102040816326481,"last_synced_commit":"f090f4f04c99a00e65eeb7ec5d46eee71ae0a221"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Zaczero/osm-revert","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zaczero%2Fosm-revert","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zaczero%2Fosm-revert/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zaczero%2Fosm-revert/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zaczero%2Fosm-revert/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zaczero","download_url":"https://codeload.github.com/Zaczero/osm-revert/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zaczero%2Fosm-revert/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270912557,"owners_count":24666748,"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","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["diff-match-patch","openstreetmap","overpass-api","python","quality-control"],"created_at":"2024-11-21T00:36:59.343Z","updated_at":"2025-10-28T14:43:49.101Z","avatar_url":"https://github.com/Zaczero.png","language":"Python","funding_links":["https://liberapay.com/Zaczero/","https://github.com/sponsors/Zaczero"],"categories":[],"sub_categories":[],"readme":"# \u003cimg src=\"https://github.com/Zaczero/osm-revert/blob/main/web/static/img/favicon/256.webp?raw=true\" alt=\"🗺️\" align=\"left\" height=\"96px\"\u003e osm-revert\n\n![Python version](https://shields.monicz.dev/badge/python-v3.13-blue)\n[![Liberapay Patrons](https://shields.monicz.dev/liberapay/patrons/Zaczero?logo=liberapay\u0026label=Patrons)](https://liberapay.com/Zaczero/)\n[![GitHub Sponsors](https://shields.monicz.dev/github/sponsors/Zaczero?logo=github\u0026label=Sponsors\u0026color=%23db61a2)](https://github.com/sponsors/Zaczero)\n[![GitHub Stars](https://shields.monicz.dev/github/stars/Zaczero/osm-revert?style=social)](https://github.com/Zaczero/osm-revert)\n\nThe next generation OpenStreetMap changeset revert tool.\n\nYou can access the **official instance** of osm-revert at [revert.monicz.dev](https://revert.monicz.dev).\n\n\u003cdetails\u003e\n\u003csummary\u003eDemo (GIF)\u003c/summary\u003e\n\u003cimg width=\"50%\" src=\"https://github.com/Zaczero/osm-revert/blob/main/icon/osm-revert.gif?raw=true\" alt=\"Tool demo\"\u003e\n\u003c/details\u003e\n\n## Highlights\n\n### ⚡️ Faster\n\nThis reverter uses [Overpass](https://overpass-api.de) to reduce the amount of API calls.\n\n### 🧠 Smarter\n\nThis reverter uses [Google's diff-match-patch](https://github.com/google/diff-match-patch) library to automatically resolve conflicts.\n\n### ♾️ Limitless\n\nThis reverter has no arbitrary limits on the changeset size.\n\n## Footer\n\n### Credits\n\nThis project was inspired by the work of [Zverik](https://github.com/Zverik) and his [RevertUI](https://github.com/Zverik/RevertUI).\n\n### Contact me\n\n\u003chttps://monicz.dev/#get-in-touch\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaczero%2Fosm-revert","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzaczero%2Fosm-revert","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaczero%2Fosm-revert/lists"}