JOSM(1)
π JOSM π
okay bestie, so the manual name is JOSM β she's a General Commands Manual page, and she's serving main-character energy for the Java OpenStreetMap Editor. Let's get into it π«Ά
β¨ NAME β¨
josm β Java OpenStreetMap Editor. that's it, that's the name, iconic π
π SYNOPSIS π
josm
yeah literally just run her. no flags required, she's low-maintenance like that π
πΈ DESCRIPTION πΈ
So JOSM is an editor for OpenStreetMap, written in Java 8. ngl, that's the whole vibe.
OpenStreetMap is a project that is so aimed at creating and providing free geographic data β think street maps β to anyone who wants them. anyone. no gatekeeping, no cap. It lets you view, edit, and use geographical data in a collaborative way from literally anywhere on earth πβ¨
The project got started because β and this is the tea β most maps you think of as "free" actually have legal or technical restrictions on their use, holding back people from using them in creative, productive, or unexpected ways. so rude honestly π
π₯ OPTIONS π₯
-h,-?,--helpβ shows help. the classic. when in doubt, ask for help, bestie π«Ά--geometry=<width>x<height>(+|-)x(+|-)yβ your standard X geometry argument π[--download=]minlat,minlon,maxlat,maxlonβ downloads the bounding box π¦[--download=]<url>β downloads the location at the url, withlat=x&lon=y&zoom=zπ[--download=]<filename>β opens the file. any file type that can be opened withFile/Openπ--downloadgps=minlat,minlon,maxlat,maxlonβ downloads the bounding box as raw gps π°οΈ--selection=<searchstring>β selects with the given search π--[no-]maximizeβ do [not] launch in maximized mode. maximize or don't, we support your choices π₯οΈ--reset-preferencesβ resets the preferences to the default. factory reset era π--load-preferences=<url-to-xml>β changes preferences according to the XML file π--set=<key>=<value>β sets preference key to value π―--language=<language>β sets the language π--versionβ displays the JOSM version π·οΈ--status-reportβ shows a status report with useful information that can be attached to bugs πβ¨--debugβ prints debugging messages to console π¨οΈ--offline=<OSM_API|JOSM_WEBSITE|CACHE_UPDATES|CERTIFICATES|ALL>β disables access to the given resource(s), separated by comma π«
π FILES π
JOSM files are saved according to the XDG Base Directory Specification:
$HOME/.config/JOSMβ Preferences βοΈ$HOME/.local/share/JOSMβ User data ποΈ$HOME/.cache/JOSMβ Cache π§Ί
lowkey important: if the directory $HOME/.josm exists, all files are stored there. she picks that one instead. periodt π
β JAVA PROPERTIES β
The following options can be set by using Java system properties β that's -Dkey=value passed to java, or specified inside JAVA_OPTS.
josm.pref=<path>β sets the JOSM preferences directory πjosm.userdata=<path>β sets the JOSM user data directory πjosm.cache=<path>β sets the JOSM cache directory πjosm.home=<homedir>β relocates all 3 directories to homedir. the cache directory will be in<homedir>/cacheπjosm.dir.name=<JOSM>β changes the JOSM directory name π·οΈ
πΏ ENVIRONMENT πΏ
JAVA_HOMEβ specify an alternate Java environment βJAVA_OPTSβ specify Java options. for example, to use a HTTP proxy server with this program, set this environment variable to something likeJAVA_OPTS="-Dhttp.proxyHost=yourProxyURL"before startingjosmπ
π AUTHOR π
JOSM was originally designed and coded by Immanuel Scholz, and is now maintained by the OpenStreetMap community. community-maintained, we love to see it π«Ά
The current JOSM maintainer is Dirk StΓΆcker. a lot of administration work is done by Paul Hartmann and Vincent Privat.
Major code contributions from (in alphabetical order):
Stefan Breunig, David Earl, Gabriel Ebner, Dave Hansen, Paul Hartmann, Karl Guggisberg, Matthias Julius, Alexei Kasatkin, Jiri Klement, Ulf Lamping, Simon Legner, Raphael Mack, Upliner Mikhalych, Vincent Privat, Frederik Ramm, Dirk StΓΆcker π
Many minor contributions and patches by others; see SVN history at https://josm.openstreetmap.de/svn/ for details. use "josm-dev AT openstreetmap.org" to contact still active authors π¬
The logo has been designed by Ilya Palikov π¨
This manual page was initially written by Andreas Putzo <andreas@putzo.net>, for the Debian project (but may be used by others).
okay that's the whole page bestie, you're officially JOSM-pilled π¦ this was the JOSM(1) manual, sourced from March 22, 2021 β go forth and map the whole entire planet, no cap πβ¨πΊοΈ
π¦ where this page comes from
- arch rolling: josm 19613-1 Β· GPL-2.0-or-later
- debian bookworm: josm 0.0.svn18646+dfsg-1 Β· GPL-2.0-or-later
- debian bookworm: josm-installer 0.0.2+svn18515 Β· GPL-2.0-or-later
- debian trixie: josm 0.0.svn19369+dfsg-2 Β· GPL-2.0-or-later
- debian trixie: josm-installer 0.0.6+svn19237 Β· GPL-2.0-or-later
- nixos 26.05: josm 19613
- nixpkgs unstable: josm 19613
- ubuntu jammy: josm 0.0.svn18360+dfsg-1 Β· GPL-2.0-or-later
- ubuntu jammy: josm-installer 0.0.1+svn18304 Β· GPL-2.0-or-later
- ubuntu noble: josm 0.0.svn18969+dfsg-1 Β· GPL-2.0-or-later
- ubuntu noble: josm-installer 0.0.3+svn18889 Β· GPL-2.0-or-later
- ubuntu questing: josm 0.0.svn19369+dfsg-2
- ubuntu questing: josm-installer 0.0.6+svn19237
- ubuntu resolute: josm 0.0.svn19481+dfsg-1 Β· GPL-2.0-or-later
- ubuntu resolute: josm-installer 0.0.7+svn19430 Β· GPL-2.0-or-later
- ubuntu stonking: josm 0.0.svn19613+dfsg-1 Β· GPL-2.0-or-later
- ubuntu stonking: josm-installer 0.0.8+svn19519 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms