2013-07-29 23:03:31 +02:00
{% extends "zerver/portico.html" %}
2013-03-15 19:34:42 +01:00
{# API information page #}
{% block portico_content %}
2016-04-21 08:48:33 +02:00
< div class = "apps-page-header" > {% trans %}Do we have apps? Appsolutely.{% endtrans %}< / div >
< div class = "apps-muted" > {% trans %}Ok, I take it back, I'm sorry, please don't go.{% endtrans %}< / div >
2013-03-15 19:34:42 +01:00
2016-04-21 08:48:33 +02:00
< h3 class = "apps-instructions-header" > {% trans %}Installation instructions{% endtrans %}< / h3 >
2013-07-12 23:51:53 +02:00
< ul class = "nav nav-tabs" id = "apps-tabs" >
2013-03-15 19:34:42 +01:00
< li class = "active" > < a href = "#android" data-toggle = "tab" > Android< / a > < / li >
< li > < a href = "#iphone" data-toggle = "tab" > iPhone< / a > < / li >
2016-07-28 20:02:39 +02:00
< li > < a href = "#electron" data-toggle = "tab" > Cross-platform desktop< / a > < / li >
2013-03-15 19:34:42 +01:00
< li > < a href = "#mac" data-toggle = "tab" > Mac< / a > < / li >
< li > < a href = "#linux" data-toggle = "tab" > Linux< / a > < / li >
< li > < a href = "#windows" data-toggle = "tab" > Windows< / a > < / li >
< li > < a href = "#plan9" data-toggle = "tab" > Plan 9< / a > < / li >
< / ul >
< div class = "tab-content" >
< div class = "tab-pane active" id = "android" >
2013-12-17 17:37:28 +01:00
< img class = "screenshot android-screenshot pull-left" src = "/static/images/app-screenshots/zulip-android.png" alt = "screenshot of the Zulip app on Android" / >
2013-03-15 19:34:42 +01:00
2016-04-21 08:48:33 +02:00
< p > {% trans %}Zulip has a free, < strong > 100% native app< / strong > for Android,
2013-03-15 19:34:42 +01:00
and you can easily grab it from
2014-01-07 19:43:52 +01:00
the < a href = "https://play.google.com/store/apps/details?id=com.zulip.android" > Google
2017-03-09 13:04:10 +01:00
Play Store< / a > .{% endtrans %}< / p >
2013-03-15 19:34:42 +01:00
2014-01-07 19:43:52 +01:00
< a href = "https://play.google.com/store/apps/details?id=com.zulip.android" >
2013-03-15 19:34:42 +01:00
< img alt = "Get it on Google Play"
2016-04-08 16:31:43 +02:00
src="/static/images/app-screenshots/play-badge.png"/>
2013-03-15 19:34:42 +01:00
< / a >
< / div >
< div class = "tab-pane" id = "iphone" >
2013-12-17 17:37:28 +01:00
< img class = "screenshot iphone-screenshot pull-left" src = "/static/images/app-screenshots/zulip-iphone.png" alt = "screenshot of the Zulip app on iOS" / >
2013-10-08 02:24:49 +02:00
2016-04-21 08:48:33 +02:00
< p > {% trans %}Zulip has a free, < strong > 100% native app< / strong > for iPhone and
2013-10-08 02:24:49 +02:00
iPad. Please grab it from
2017-03-09 13:04:10 +01:00
the < a href = "http://itunes.com/apps/zulip" > App Store< / a > !{% endtrans %}< / p >
2013-10-08 02:24:49 +02:00
< a href = "http://itunes.com/apps/zulip" >
2013-12-17 17:37:28 +01:00
< img alt = "Get it in the App Store" src = "/static/images/app-screenshots/ios_badge.png" alt = "Apple App Store icon for Zulip" / >
2013-10-08 02:24:49 +02:00
< / a >
2013-03-15 19:34:42 +01:00
< / div >
2016-07-28 20:02:39 +02:00
< div class = "tab-pane" id = "electron" >
< p > {% trans %}The beta version
of < a href = "https://github.com/zulip/zulip-electron" > our new
cross-platform desktop client< / a > is ready for you to try
now, and should work on Mac, Windows, and Linux. (It's
implemented
in < a href = "http://electron.atom.io/" > Electron< / a > , a
desktop app framework (maintained by GitHub) that uses
Chromium and Node.js, so in the future we'll be able to
concentrate on writing JavaScript instead of futzing with
Qt/WebKit and C++.){% endtrans %}< / p >
< p > {% trans %}You'll have to install it using the command
line, and there might be some rough edges; if you run into
anything that doesn't feel
right, < a href = "https://github.com/zulip/zulip-electron/issues/new" > please
let us know< / a > .{% endtrans %}< / p >
< p style = "text-align: center" >
< a href = "https://github.com/zulip/zulip-electron/"
class="btn btn-large btn-primary
btn-app-download">< i class = "icon-vector-download" > < / i >
{% trans %}Download the beta of Zulip for desktop{% endtrans %}< / a >
< / p >
< img class = "full-width-screenshot"
src="/static/images/app-screenshots/zulip-desktop-electron.png"
alt="screenshot of the cross-platform Zulip app" />
< / div >
2013-03-15 19:34:42 +01:00
< div class = "tab-pane" id = "mac" >
2016-04-21 08:48:33 +02:00
< p > {% trans %}You love your Mac. And you love Zulip. So what could be
2013-07-15 16:57:10 +02:00
better than a Zulip app for Mac? Enjoy notifications for
2013-07-05 23:15:41 +02:00
messages and PMs in your dock whether you're in Sublime,
2016-04-21 08:48:33 +02:00
emacs, or Photoshop.{% endtrans %}< / p >
2013-03-15 19:34:42 +01:00
< p style = "text-align: center" >
2015-11-04 07:56:22 +01:00
{% if only_sso %}
2017-01-29 02:56:25 +01:00
< a href = "https://zulip.org/dist/apps/sso/mac/Zulip-latest.dmg" class = "btn btn-large btn-primary btn-app-download" > < i class = "icon-vector-download" > < / i > {% trans %}Download Zulip for Mac{% endtrans %}< / a >
2015-11-04 07:56:22 +01:00
{% else %}
2017-01-29 02:56:25 +01:00
< a href = "https://zulip.org/dist/apps/mac/Zulip-latest.dmg" class = "btn btn-large btn-primary btn-app-download" > < i class = "icon-vector-download" > < / i > {% trans %}Download Zulip for Mac{% endtrans %}< / a >
2013-11-14 00:03:55 +01:00
{% endif %}
2013-03-15 19:34:42 +01:00
< / p >
2013-12-17 17:37:28 +01:00
< img class = "full-width-screenshot" src = "/static/images/app-screenshots/zulip-desktop-mac.png" alt = "screenshot of the Zulip app on OS X" / >
2013-03-15 19:34:42 +01:00
< / div >
< div class = "tab-pane" id = "linux" >
2016-04-21 08:48:33 +02:00
< p > {% trans %}Zulip provides a native Linux app that runs standalone
2013-07-05 23:15:41 +02:00
outside of your browser. How you install it depends on what
2016-04-21 08:48:33 +02:00
you're running:{% endtrans %}< / p >
2013-07-05 23:15:41 +02:00
2016-04-21 08:48:33 +02:00
< h3 > {% trans %}Debian and Ubuntu{% endtrans %}< / h3 >
{% trans %}We have an APT repository for Zulip, so adding and installing the app is easy:{% endtrans %}
2017-01-29 02:56:25 +01:00
< div class = "codehilite" > < pre > wget https://zulip.org/dist/keys/user-apt.asc
2013-12-18 20:20:49 +01:00
cat user-apt.asc | sudo apt-key add -
2013-08-16 22:00:05 +02:00
sudo apt-add-repository http://apt.zulip.com/user/
2013-07-05 23:15:41 +02:00
sudo apt-get update
2015-11-04 07:56:22 +01:00
{% if only_sso %}
2013-11-18 17:57:07 +01:00
sudo apt-get install zulip-desktop-sso
2015-11-04 07:56:22 +01:00
{% else %}
sudo apt-get install zulip-desktop
2013-12-18 20:20:49 +01:00
{% endif %}< / pre > < / div >
2013-07-06 00:03:02 +02:00
2013-07-05 23:15:41 +02:00
2016-04-21 08:48:33 +02:00
< h3 > {{ _("Other") }}< / h3 >
2015-11-04 07:56:22 +01:00
{% if only_sso %}
2017-01-29 02:56:25 +01:00
< p > {% trans %}We provide a < a href = "https://zulip.org/dist/apps/sso/linux/zulip-desktop_latest.bin.tar.gz" > binary tarball< / a > of the Zulip application, built for 64-bit systems.{% endtrans %}
2013-11-18 22:57:55 +01:00
< / p >
2013-11-13 22:08:58 +01:00
{% else %}
2017-01-29 02:56:25 +01:00
< p > {% trans %}We provide a < a href = "https://zulip.org/dist/apps/linux/zulip-desktop_latest.bin.tar.gz" > binary tarball< / a > of the Zulip application, built for 64-bit systems.{% endtrans %}
2013-11-18 22:57:55 +01:00
< / p >
2013-11-14 00:03:55 +01:00
{% endif %}
2013-03-15 19:34:42 +01:00
< / div >
< div class = "tab-pane" id = "windows" >
2016-04-21 08:48:33 +02:00
< p > {% trans %}Windows. It's the best OS for your needs: gaming,
2017-01-29 00:08:08 +01:00
coding, expense reports, etc. But you always felt that something
2016-04-21 08:48:33 +02:00
was missing... until now.{% endtrans %}< / p >
2013-03-15 19:34:42 +01:00
2016-04-21 08:48:33 +02:00
< p > {% trans %}We proudly present < b > Zulip for Windows< / b > : the second-best app for Windows on the market today (after
Solitaire, obviously.){% endtrans %}< / p >
2013-07-05 23:15:41 +02:00
< p style = "text-align: center" >
2015-11-04 07:56:22 +01:00
{% if only_sso %}
2017-01-29 02:56:25 +01:00
< a href = "https://zulip.org/dist/apps/sso/win/zulip-latest.exe" class = "btn btn-large btn-primary btn-app-download" > < i class = "icon-vector-download" > < / i > {% trans %}Download Zulip for Windows{% endtrans %}< / a >
2015-11-04 07:56:22 +01:00
{% else %}
2017-01-29 02:56:25 +01:00
< a href = "https://zulip.org/dist/apps/win/zulip-latest.exe" class = "btn btn-large btn-primary btn-app-download" > < i class = "icon-vector-download" > < / i > {% trans %}Download Zulip for Windows{% endtrans %}< / a >
2013-11-14 00:03:55 +01:00
{% endif %}
2013-07-05 23:15:41 +02:00
< / p >
2013-03-15 19:34:42 +01:00
2013-12-17 17:37:28 +01:00
< img class = "full-width-screenshot" src = "/static/images/app-screenshots/zulip-desktop-windows.png" alt = "screenshot of the Zulip app on Windows" / >
2013-03-15 19:34:42 +01:00
< / div >
< div class = "tab-pane" id = "plan9" >
2016-04-21 08:48:33 +02:00
< p > {% trans %}First, connect to our hosted 9P filesystem
2017-01-29 03:38:43 +01:00
at < code > plan9.zulip.org< / code > and then... no, we're
2013-07-15 16:57:10 +02:00
totally kidding. There definitely isn't a version of Zulip
2016-04-21 08:48:33 +02:00
for Plan 9.{% endtrans %}< / p >
2013-03-15 19:34:42 +01:00
< / div >
< / div >
2013-07-12 23:51:53 +02:00
< script >
$(function () {
2016-09-19 22:04:06 +02:00
var nav_version = {
"Win": "#windows",
"Mac": "#mac",
"Linux": "#linux"
};
for (var x in nav_version) {
if (navigator.appVersion.indexOf(x) !== -1) {
$("#apps-tabs [href='" + nav_version[x] + "']").tab("show");
break;
}
2013-07-12 23:51:53 +02:00
}
2016-08-14 19:54:04 +02:00
2016-09-19 22:04:06 +02:00
$('#apps-tabs [data-toggle]').click(function () {
TabHash.set($(this).attr("href"));
});
var TabHash = {
set: function (name) {
window.location.hash = name;
this.get(name);
},
get: function (name) {
var hash = window.location.hash;
if (hash & & hash !== name) {
$('#apps-tabs [href="' + hash + '"]').tab('show');
}
2016-08-14 19:54:04 +02:00
}
}
2016-09-19 22:04:06 +02:00
TabHash.get();
2013-07-12 23:51:53 +02:00
});
< / script >
2013-03-15 19:34:42 +01:00
{% endblock %}