diff --git a/app/assets/images/screenshot.png b/app/assets/images/screenshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..6404cc214ce5097df901e7fee82a2dc3a7e80566
Binary files /dev/null and b/app/assets/images/screenshot.png differ
diff --git a/app/assets/stylesheets/about.scss b/app/assets/stylesheets/about.scss
index 84627383a5d0e63ff32de5ca5dfe4add9f916f5b..5ebe2576fa084c683ffd7241bb180cb350126306 100644
--- a/app/assets/stylesheets/about.scss
+++ b/app/assets/stylesheets/about.scss
@@ -6,7 +6,8 @@
     max-width: 600px;
     margin: 0 auto;
     color: #9baec8;
-    padding-top: 200px;
+    padding-top: 50px;
+    padding-bottom: 50px;
   }
 
   h1 {
@@ -39,6 +40,32 @@
     font-weight: 300;
   }
 
+  .screenshot {
+    box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
+    margin-bottom: 26px;
+
+    img {
+      max-width: 100%;
+      height: auto;
+      display: block;
+    }
+  }
+
+  .actions {
+    overflow: hidden;
+
+    .info {
+      float: right;
+      text-align: right;
+      line-height: 36px;
+
+      a {
+        color: #9baec8;
+        text-decoration: underline;
+      }
+    }
+  }
+
   @media screen and (max-width: 360px) {
     .wrapper {
       padding: 20px;
diff --git a/app/models/account.rb b/app/models/account.rb
index 8542852bc4d51619e83424afb09c6d494af534b7..0a6ba182b8e91d69d343ca76e07d83ae09e1b6db 100644
--- a/app/models/account.rb
+++ b/app/models/account.rb
@@ -112,6 +112,8 @@ class Account < ApplicationRecord
   def avatar_remote_url=(url)
     self.avatar = URI.parse(url) unless self[:avatar_remote_url] == url
     self[:avatar_remote_url] = url
+  rescue OpenURI::HTTPError
+    #
   end
 
   def object_type
diff --git a/app/models/media_attachment.rb b/app/models/media_attachment.rb
index 55eabc2260baddc2cc82a2a0b2a3f59d2927f687..a740792f209598140ecb0f7aaa3573039f55e140 100644
--- a/app/models/media_attachment.rb
+++ b/app/models/media_attachment.rb
@@ -20,6 +20,8 @@ class MediaAttachment < ApplicationRecord
 
   def file_remote_url=(url)
     self.file = URI.parse(url)
+  rescue OpenURI::HTTPError
+    #
   end
 
   def image?
diff --git a/app/views/about/index.html.haml b/app/views/about/index.html.haml
index 831e7f854a589519490d58a480191e3ca76b4551..5fa6f58b30db98cf41cb52ab231191f795f59ef7 100644
--- a/app/views/about/index.html.haml
+++ b/app/views/about/index.html.haml
@@ -18,6 +18,11 @@
     %em= Rails.configuration.x.local_domain
     is a Mastodon instance.
 
+  .screenshot= image_tag 'screenshot.png'
+
   .actions
+    .info
+      = link_to 'Source code', 'https://github.com/Gargron/mastodon'
+
     = link_to 'Get started', new_user_registration_path, class: 'button'
     = link_to 'Log in', new_user_session_path, class: 'button'