{"id":28072999,"url":"https://github.com/deevroman/better-osm-org","last_synced_at":"2026-02-22T10:45:37.246Z","repository":{"id":202664208,"uuid":"707867117","full_name":"deevroman/better-osm-org","owner":"deevroman","description":"A userscript that adds several useful features to osm.org  β","archived":false,"fork":false,"pushed_at":"2025-05-04T16:38:49.000Z","size":9350,"stargazers_count":107,"open_issues_count":80,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-04T17:36:11.998Z","etag":null,"topics":["openstreetmap","userscript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/deevroman.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,"zenodo":null}},"created_at":"2023-10-20T21:02:03.000Z","updated_at":"2025-05-03T13:45:04.000Z","dependencies_parsed_at":"2023-11-28T19:30:05.327Z","dependency_job_id":"f1b0ad23-ec82-42d1-8c94-c193500cecad","html_url":"https://github.com/deevroman/better-osm-org","commit_stats":null,"previous_names":["deevroman/better-osm-org"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deevroman%2Fbetter-osm-org","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deevroman%2Fbetter-osm-org/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deevroman%2Fbetter-osm-org/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deevroman%2Fbetter-osm-org/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deevroman","download_url":"https://codeload.github.com/deevroman/better-osm-org/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253830925,"owners_count":21971001,"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":["openstreetmap","userscript"],"created_at":"2025-05-12T22:00:53.478Z","updated_at":"2026-02-22T10:45:37.234Z","avatar_url":"https://github.com/deevroman.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","Tools"],"sub_categories":["Browser Extensions"],"readme":"# better-osm-org\n\nUserscript adding several improvements for experienced osm.org users\n\n1. Install [Violentmonkey](https://violentmonkey.github.io/) (FOSS, but only in Firefox) or [Tampermonkey](https://www.tampermonkey.net) (proprietary)\n2. [Install](https://raw.githubusercontent.com/deevroman/better-osm-org/master/better-osm-org.user.js) script\n\nAlso works in Firefox for Android\n\n### Tags diff in object history\n\n  \u003cimg src=\"misc/img/diff.png\" width=\"50%\"\u003e\n\n### QuickLook for simple changesets\n\n  \u003cimg src=\"misc/img/changeset-quicklook.jpg\"\u003e\n\n### Improved history tab\n\n- Changesets filters\n- Show users roles and status\n- Show first comment\n\n\u003cimg src=\"misc/img/changesets-filter.png\"\u003e\n\n### Node deletion\n\n  \u003cimg src=\"misc/img/delete.png\" width=\"50%\"\u003e\n\n### Satellite layer\n\n  \u003cimg src=\"misc/img/notes-sat.jpg\" width=\"50%\"\u003e\n\n### Stat HDYC in profile (Firefox only)\n\n  \u003cimg src=\"misc/img/hdyc.jpg\" width=\"50%\"\u003e\n\n### Dark mode for map\n\n\u003cimg src=\"misc/img/dark-map.png\" width=\"50%\"\u003e\n\n### Edit war detector\n\n\u003cimg src=\"misc/img/edit-war-detector.png\" width=\"50%\"\u003e\n\n### Display photos and traces in notes\n\n\u003cimg src=\"misc/img/photos-and-traces-in-notes.png\" width=\"50%\"\u003e\n\nPhotos are also displayed in the tags `panoramax=*` and `wikimedia_commons=*`\n\n### Customizable external links\n\n\u003cimg src=\"misc/img/external-links.png\" width=\"50%\"\u003e\n\n\n### Hotkeys\n\n- `\u003c` `\u003e` for user changesets\n- `N` — on/off notes layer\n- `D` — on/off Map Data layer\n- `G` — on/off GPS tracks layer\n- `S` — on/off satellite layer (Firefox only)\n- `H` — open object history\n- `1` — open first version of object\n- `Z` — zoom to changeset/object bbox\n- `E` — Open editor\n- `8`/`9` — prev/next map position\n- `O`— open OSMCha\n- `shift` + `O` — open Achavi\n- `Q` — Close sidebar or alert\n\nExperimental hotkeys:\n- `K` `L` — navigation between changeset elements\n- `J` — open objects from changesets in JOSM\n- `shift` + `J` — open objects from changesets in Level0\n- `shift` + `L` — pan to current location\n- `shift` + `H` — open My changesets\n- `Y` — open Yandex.Panoramas\n- `shift` + `E` — open second editor\n- `shift` + `N` — create new note\n- `C` — Open changeset of object version\n- `shift + Z` — pan to real changeset bbox (without relations bboxes)\n- `0` — zoom to global view\n- ` — hide geometry from map\n- `T` — toggle between compact and full tags diff mode\n- `U` — open user profile\n- `shift` + `U` — open your profile\n- `shift` + `/` — search with Overpass\n- `shift` + `M` — send messega to user\n- `atl` + `C` — copy map center coordinates\n\n### Other\n\n- [x] Changeset revert button\n- [x] OSMCha dis/likes\n- [x] Display way/relation versions\n\n- [x] Search deleted author of changeset\n- [x] Template responses when closing notes/changeset 👌/ 👋\n- [x] Links to geo services and OSM editors (like OSM Smart Menu)\n\n- Mass actions with changesets\n-\n    + [x] mass revert via osm-revert\n-\n    + [x] copy ids for JOSM\n-\n    + [x] via remote control JOSM\n-\n    + [x] load 300 changeset\n-\n    + [x] open multiple changesets on one page \n- [x] Highlight `fixme=*`, `note=*`\n- [x] opening_hours validator\n- [x] Render `direction=*`, `type=restriction`\n- [x] Resizable sidebar\n- [x] Settings\n- [x] Hide active note highlight\n- [x] Click on time for show ISO-time\n- [x] Open external links in new tab\n- Clickable:\n- + [x] ID and names in object header\n- + [x] Hashtags in changeset comment\n- + [x] Changeset IDs in comments\n- + [x] `revert:id`, `redacted_changesets` key in changeset\n- + [x] `panoramax=*`, `mapillary=*` tags\n- [x] Display GPS photos and tracks in StreetComplete notes\n- [x] Display photos from Panoramax and Wikimedia Commons in tags\n- [x] Display GPS-tracks\n- [x] Shortening long URLs in comments: https://www.openstreetmap.org → osm.org\n- [x] Shortening `v:`, `ideditor:` keys in changesets tags and hide `host=https://www.openstreetmap.org/edit`\n- [x] Display number of comments to changesets on the map item page\n- [x] Display the user's previous usernames (via [OSM User Names Database](https://github.com/zverik/whosthat))\n- Bypass OSMF Redactions\n- + [x] Show redacted tags\n- + [ ] Show redacted geometry \n- [ ] taginfo: new overpass links\n- + [x] search relation roles\n- + [x] search keys on Key length page\n- + [x] search values from key page\n- + [x] search tag by OSM type\n- File viewer via Drag\u0026Drop β\n- + [x] geotagged photos\n- + [x] .gpx\n- + [x] .kmz\n- + [x] .geojson\n- + [x] .osm\n- Notes filters:\n- + [x] by user\n- + [x] by word\n- + [x] by status\n- Geometry\n- + [x] Ruler\n- + [ ] Calc area size\n- + [ ] Copy coordinates in multiple formats\n\n### Ideas\n\n- [ ] in-browser reverter\n- [ ] Changesets feed like \"who did it?\"\n- [ ] Jump to Overpass from tags\n- [ ] Mark reviewed changesets\n- [ ] Public transport viewer and validator\n- [ ] Collapse name tags\n- [ ] Integrate https://github.com/Zverik/osmtags-editor\n- Overpass Turbo (maybe in [Overpass beta](https://github.com/deevroman/overpass-beta))\n- + [ ] Edit tags in Overpass Turbo\n- + [ ] {{bbox}} on/off in Overpass Turbo\n- + [ ] remove comment and extra quotes from query\n- + [ ] fast `out meta/center/...` switch\n- + [ ] explain expressions\n- + [ ] autocompletion from taginfo \n- + [ ] split window\n- + [ ] Javascript postfilters\n- [ ] Tutorial\n- [ ] Improve data view\n- + [ ] Hide ways\n- + [ ] Filters\n- + [ ] Colors\n- [ ] Localization\n- [ ] Improve search\n-\n  + [ ] Filter by object type\n-\n  + [ ] Improve default zoom\n-\n  + [ ] Photon?\n-\n  + [x] Overpass (`shift` + `/`)\n- [ ] Custom layers and overlays\n-\n    + [ ] Strava for iD (Hard, need workaround for overzoom)\n    + [ ] Any layers on main page\n- [ ] Show nearest example for map legend\n- [ ] website \u0026 iD helper for translator (open search query into translation platform)\n- [ ] show in quick look the base way tag\n- [ ] Fast tags copy from wiki\n- [ ] Support OpenHistoricalMap\n\nMaybe\n\n- [ ] Move object from OSM into OpenHistoricalMap\n- [ ] Bookmarks on map (like Organic Maps)\n\n### Other\n\n- [Discussion on forum](https://community.openstreetmap.org/t/better-osm-org-a-script-that-adds-useful-little-things-to-osm-org/121670)\n- [OSM Wiki](https://wiki.openstreetmap.org/wiki/Better-osm-org)\n- [Greasy Fork](https://greasyfork.org/en/scripts/517486-better-osm-org)\n- [Issues](https://github.com/deevroman/better-osm-org/issues?q=sort%3Aupdated-desc+is%3Aissue+is%3Aopen)\n- [Mastodon](https://en.osm.town/@foxy)\n\n### Other extensions\n- [OpenStreetMap Tags Editor](https://github.com/Zverik/osmtags-editor)\n- [OpenStreetMap Human-readable Wikidata](https://community.openstreetmap.org/t/announcing-human-readable-wikidata-browser-plugins-for-openstreetmap-org/108180)\n- [OpenSwitchMaps](https://github.com/tankaru/OpenSwitchMaps)\n\n### Projects that are used directly or indirectly in the script\n\n- [Bookmarklet helpers for resolving OSM Notes](https://community.openstreetmap.org/t/bookmarklet-helpers-for-resolving-osm-notes/105805/1)\n- [exif-js](https://github.com/exif-js/exif-js) — to read the coordinates of the photos that you drag using Drag\u0026Drop\n- [ESRI](https://wiki.openstreetmap.org/wiki/Esri) — Satellite images\n- [GM_config](https://github.com/sizzlemctwizzle/GM_config) — settings framework for UserScripts\n- [LetItSnow](https://github.com/DevBubba/Bookmarklets/blob/main/Screen/LetItSnow.js) — Easter New Year's Egg\n- [Lucide](https://lucide.dev/icons/diff) — for changes count icon on /history page, copy button icon, filter icon and other\n- [Moresby/Element graphics](https://wiki.openstreetmap.org/wiki/User:Moresby/Element_graphics) - OSM object types SVGs  \n- [opening_hours.js](https://github.com/opening-hours/opening_hours.js) — for opening_hours tags validation\n- [OpenStreetMap Dark Theme](https://userstyles.world/style/15596/openstreetmap-dark-theme) — dark theme was the foundation based on this style\n- [OpenStreetMap Statistics](https://github.com/piebro/openstreetmap-statistics) — The script uses the rules from this project to normalize the names of OSM editors and list of the list of organised teams contributors\n- [OSMBuilding](https://github.com/Beakerboy/OSMBuilding) — 3D viewer for buildings\n- [osmtogeojson](https://github.com/tyrasd/osmtogeojson) — converts OSM data to GeoJSON\n- [osm-auth](https://github.com/osmlab/osm-auth) — for authentication with OpenStreetMap\n- [SVG Spinners](https://github.com/n3r4zzurr0/svg-spinners) — for more beautiful spinner when you upload edits in iD in dark mode\n- [Wikimedia Commons](https://wiki.openstreetmap.org/wiki/Relation:restriction#Road_signs) — source for road signs SVGs\n- ...\n\np.s. External libraries are hosted in fork repositories (if possible) controlled by me, and imported with [Subresource Integrity](https://www.tampermonkey.net/documentation.php#api:Subresource_Integrity)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeevroman%2Fbetter-osm-org","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeevroman%2Fbetter-osm-org","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeevroman%2Fbetter-osm-org/lists"}