diff --git a/assets/scripts/app/helpers/urls.coffee b/assets/scripts/app/helpers/urls.coffee
index bb8cee24..1e9ed54d 100644
--- a/assets/scripts/app/helpers/urls.coffee
+++ b/assets/scripts/app/helpers/urls.coffee
@@ -1,4 +1,6 @@
@Travis.Urls =
+ plainTextLog: (id) ->
+ "#{Travis.config.api_endpoint}/artifacts/#{id}.txt?deansi=true"
githubPullRequest: (slug, pullRequestNumber) ->
"http://github.com/#{slug}/pull/#{pullRequestNumber}"
diff --git a/assets/scripts/app/templates/jobs/log.hbs b/assets/scripts/app/templates/jobs/log.hbs
index c601a99a..8d7eb442 100644
--- a/assets/scripts/app/templates/jobs/log.hbs
+++ b/assets/scripts/app/templates/jobs/log.hbs
@@ -17,6 +17,7 @@
{{/if}}
To top
+ Download log
{{else}}
Loading
diff --git a/assets/scripts/app/views/job.coffee b/assets/scripts/app/views/job.coffee
index 43928dea..4f077941 100644
--- a/assets/scripts/app/views/job.coffee
+++ b/assets/scripts/app/views/job.coffee
@@ -42,6 +42,11 @@
templateName: 'jobs/log'
logBinding: 'job.log'
+ plainTextLogUrl: (->
+ if id = @get('job.log.id')
+ Travis.Urls.plainTextLog(id)
+ ).property('job.log')
+
didInsertElement: ->
@_super.apply this, arguments
@tryScrollingToHashLineNumber()
diff --git a/assets/styles/main/log.sass b/assets/styles/main/log.sass
index 0710e42c..6c92767f 100644
--- a/assets/styles/main/log.sass
+++ b/assets/styles/main/log.sass
@@ -111,12 +111,12 @@ pre#log
float: left
margin-top: 0
color: #999
- .to-top
+ .to-top, .download-log
float: right
margin-right: 2px
- padding-right: 16px
color: #999
+ .to-top
background: inline-image('ui/to-top.png') no-repeat right 6px
-
-
-
+ padding-right: 16px
+ .download-log
+ margin-right: 10px