better-osm-org
Userscript adding several improvements for experienced osm.org users
- Install Violentmonkey (FOSS, but only in Firefox) or Tampermonkey (proprietary)
- Install script
Also works in Firefox for Android
Tags diff in object history
QuickLook for simple changesets
Improved history tab
- Changesets filters
- Show users roles and status
- Show first comment
Node deletion
Satellite layer
Stat HDYC in profile (Firefox only)
Dark mode for map
Edit war detector
Display photos and traces in notes
Photos are also displayed in the tags panoramax=* and wikimedia_commons=*
Customizable external links
Hotkeys
,.for user changesets (to remember: these keys usually have the characters<>)N— on/off notes layerD— on/off Map Data layerG— on/off GPS tracks layerS— on/off satellite layer (Firefox only)H— open object history1— open first version of objectZ— zoom to changeset/object bboxE— Open editor8/9— prev/next map positionO— open OSMChashift+O— open AchaviQ— Close sidebar or alert
Experimental hotkeys:
F1— list of hotkeysKL— navigation between changeset elementsJ— open objects from changesets in JOSMshift+J— open objects from changesets in Level0shift+L— pan to current locationshift+H— open My changesetsY— open Yandex.Panoramasshift+E— open second editorshift+N— create new noteC— Open changeset of object versionshift + Z— pan to real changeset bbox (without relations bboxes)0— zoom to global view- ` — hide geometry from map
T— toggle between compact and full tags diff modeU— open user profileshift+U— open your profileshift+/— search with Overpassshift+M— send messega to useratl+C— copy map center coordinates
Other
-
[x] Changeset revert button
-
[x] OSMCha dis/likes
-
[x] Display way/relation versions
-
[x] Search deleted author of changeset
-
[x] Template responses when closing notes/changeset 👌/ 👋
-
[x] Links to geo services and OSM editors (like OSM Smart Menu)
-
Mass actions with changesets
-
- [x] mass revert via osm-revert
-
- [x] copy ids for JOSM
-
- [x] via remote control JOSM
-
- [x] load 300 changeset
-
- [x] open multiple changesets on one page
-
[x] Highlight
fixme=*,note=* -
[x] opening_hours validator
-
[x] Render
direction=*,type=restriction -
[x] Resizable sidebar
-
[x] Settings
-
[x] Hide active note highlight
-
[x] Click on time for show ISO-time
-
[x] Open external links in new tab
-
Clickable:
-
- [x] ID and names in object header
-
- [x] Hashtags in changeset comment
-
- [x] Changeset IDs in comments
-
- [x]
revert:id,redacted_changesetskey in changeset
- [x]
-
- [x]
panoramax=*,mapillary=*tags
- [x]
-
[x] Display GPS photos and tracks in StreetComplete notes
-
[x] Display photos from Panoramax and Wikimedia Commons in tags
-
[x] Display GPS-tracks
-
[x] Shortening long URLs in comments: https://www.openstreetmap.org → osm.org
-
[x] Shortening
v:,ideditor:keys in changesets tags and hidehost=https://www.openstreetmap.org/edit -
[x] Display number of comments to changesets on the map item page
-
[x] Display the user's previous usernames (via OSM User Names Database)
-
Bypass OSMF Redactions
-
- [x] Show redacted tags
-
- [ ] Show redacted geometry
-
[ ] taginfo: new overpass links
-
- [x] search relation roles
-
- [x] search keys on Key length page
-
- [x] search values from key page
-
- [x] search tag by OSM type
-
File viewer via Drag&Drop β
-
- [x] geotagged photos
-
- [x] .gpx
-
- [x] .kmz
-
- [x] .geojson
-
- [x] .osm
-
- [x] .csv
-
Notes filters:
-
- [x] by user
-
- [x] by word
-
- [x] by status
-
Geometry
-
- [x] Ruler
-
- [x] Copy coordinates in multiple formats
-
- [x] Calc polygon area
-
- [ ] Calc multipolygon area
-
[x] Custom layers and overlays
-
[x] Support OpenHistoricalMap β
-
[x] Support OpenGeoFiction β
Ideas
- [ ] in-browser reverter
- [ ] Changesets feed like "who did it?"
- [ ] Jump to Overpass from tags
- [ ] Mark reviewed changesets
- [ ] Public transport viewer and validator
- [ ] Collapse name tags
- [ ] Integrate https://github.com/Zverik/osmtags-editor
- Overpass Turbo (maybe in Overpass beta)
-
- [ ] Edit tags in Overpass Turbo
-
- [ ] {{bbox}} on/off in Overpass Turbo
-
- [ ] remove comment and extra quotes from query
-
- [ ] fast
out meta/center/...switch
- [ ] fast
-
- [ ] explain expressions
-
- [ ] autocompletion from taginfo
-
- [ ] split window
-
- [ ] Javascript postfilters
- [ ] Improve data view
-
- [ ] Hide ways
-
- [ ] Filters
-
- [ ] Colors
- [ ] Localization
- [ ] Improve search
-
- [ ] Filter by object type
-
- [ ] Improve default zoom
-
- [ ] Photon?
-
- [x] Overpass (
shift+/)
- [x] Overpass (
- [ ] Show nearest example for map legend
- [ ] website & iD helper for translator (open search query into translation platform)
- [ ] show in quick look the base way tag
- [ ] Fast tags copy from wiki
Maybe
- [ ] Move object from OSM into OpenHistoricalMap
- [ ] Bookmarks on map (like Organic Maps)
Other
Other extensions
Projects that are used directly or indirectly in the script
- Bookmarklet helpers for resolving OSM Notes
- Bootstrap Icons — for osm.org icons reused in script features
- exif-js — to read the coordinates of the photos that you drag using Drag&Drop
- ESRI — Satellite images
- FontAwesome — table and cursor icons
- GM_config — settings framework for UserScripts
- LetItSnow — Easter New Year's Egg
- libphonenumber-js — phone numbers validation
- Lucide — for changes count icon on /history page, copy button icon, filter icon and other
- Moresby/Element graphics - OSM object types SVGs
- opening_hours.js — for opening_hours tags validation
- OpenStreetMap Dark Theme — dark theme was the foundation based on this style
- 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
- OSMBuilding — 3D viewer for buildings
- osmtogeojson — converts OSM data to GeoJSON
- osm-auth — for authentication with OpenStreetMap
- SVG Spinners — for more beautiful spinner when you upload edits in iD in dark mode
- Wikimedia Commons — source for road signs SVGs
- ...
p.s. External libraries are hosted in fork repositories (if possible) controlled by me, and imported with Subresource Integrity