diff --git a/Changelog.md b/Changelog.md
index 06deff067381b4fe99b6b7d5dfdad7858e54f0a3..d92545cd90622e6ac55209c3a6ee7ceeb454ee93 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -9,6 +9,7 @@ Make invite code input width consistent across borwsers [#4448](https://github.c
 
 ## Features
 Add oEmbed content to the mobile view [#4343](https://github.com/diaspora/diaspora/pull/4353)
+One click to select the invite URL [#4447](https://github.com/diaspora/diaspora/pull/4447)
 
 # 0.2.0.0
 
diff --git a/app/assets/javascripts/app/app.js b/app/assets/javascripts/app/app.js
index 8e31cec2b4588cb7fd31e7623f3e8d4194c97fcb..ce0b43118a787c9dee9879dcc6b52bd66f954039 100644
--- a/app/assets/javascripts/app/app.js
+++ b/app/assets/javascripts/app/app.js
@@ -100,6 +100,7 @@ var app = {
   setupGlobalViews: function() {
     app.hovercard = new app.views.Hovercard();
     app.aspectMemberships = new app.views.AspectMembership();
+    app.sidebar = new app.views.Sidebar();
   },
 
   /* mixpanel wrapper function */
diff --git a/app/assets/javascripts/app/views/sidebar.js b/app/assets/javascripts/app/views/sidebar.js
new file mode 100644
index 0000000000000000000000000000000000000000..a1f388684122d4507f12efcd9941f29f4543845b
--- /dev/null
+++ b/app/assets/javascripts/app/views/sidebar.js
@@ -0,0 +1,11 @@
+app.views.Sidebar = app.views.Base.extend({
+  el: '.rightBar',
+
+  events: {
+    'click input#invite_code': 'selectInputText'
+  },
+
+  selectInputText: function(event) {
+    event.target.select();
+  }
+});