Index: src/org/openstreetmap/josm/gui/MainFrame.java
===================================================================
--- src/org/openstreetmap/josm/gui/MainFrame.java	(revision 15709)
+++ src/org/openstreetmap/josm/gui/MainFrame.java	(working copy)
@@ -20,6 +20,7 @@
 import javax.swing.JFrame;
 import javax.swing.JPanel;
 
+import org.openstreetmap.josm.data.UserIdentityManager;
 import org.openstreetmap.josm.gui.layer.LayerManager.LayerAddEvent;
 import org.openstreetmap.josm.gui.layer.LayerManager.LayerChangeListener;
 import org.openstreetmap.josm.gui.layer.LayerManager.LayerOrderChangeEvent;
@@ -165,7 +166,12 @@
         OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer();
         boolean dirty = editLayer != null && (editLayer.requiresSaveToFile()
                 || (editLayer.requiresUploadToServer() && !editLayer.isUploadDiscouraged()));
-        setTitle((dirty ? "* " : "") + tr("Java OpenStreetMap Editor"));
+        String user = UserIdentityManager.getInstance().getUserName();
+        if (user != null)
+            user = " (@"  + user + ")";
+        else
+            user = "";
+        setTitle((dirty ? "* " : "") + tr("Java OpenStreetMap Editor") + user);
         getRootPane().putClientProperty("Window.documentModified", dirty);
     }
 
