💻 Wire for desktop
Switch branches/tags
release/3.3.2872 release/3.3.2868 release/3.3.2862 release/3.2.2860 release/3.2.2840 release/3.1.2822 release/3.0.2828 release/3.0.2816 release/3.0.2814 release/2.17.2813 release/2.17.2808 release/2.16.2806 release/2.15.2751 release/2.15.2750 release/2.15.2749 release/2.15.2748 release/2.15.2747 release/2.15.2746 release/2.15.2745 release/2.14.2744 release/2.14.2743 release/2.13.2742 release/2.13.2741 release/2.13.2740 release/2.13.2739 release/2.13.2738 release/2.13.2737 release/2.13.2736 release/2.13.2735 release/2.13.2734 release/2.13.2733 release/2.13.2732 release/2.13.2731 release/2.13.2730 release/2.13.2724 release/2.12.2729 release/2.12.2728 release/2.12.2727 release/2.12.2726 release/2.12.2725 release/2.11.2723 release/2.11.2722 release/2.11.2721 release/2.11.2720 release/2.11.2719 release/2.11.2718 release/2.11.2717 release/2.11.2716 release/2.11.2715 release/2.11.2714 release/2.11.2713 release/2.11.2712 release/2.11.2711 release/2.11.2710 release/2.11.2709 release/2.11.2708 release/2.11.2707 release/2.11.2706 release/2.11.2705 release/2.11.2704 release/2.11.2703 release/2.11.2702 release/2.11.2701 release/2.11.2700 release/2.11.2699 release/2.11.2698 release/2.11.2697 release/2.11.2696 release/2.11.2695 release/2.11.2694 release/2.11.2693 release/2.11.2692 release/2.11.2691 release/2.11.2690 release/2.11.2689 release/2.11.2688 release/2.11.2687 release/2.11.2686 release/2.11.2685 release/2.11.2684 release/2.11.2683 release/2.11.2682 release/2.11.2681 release/2.11.2680 release/2.11.2679 release/2.11.2678 release/2.11.2677 release/2.11.2676 release/2.11.2675 release/2.11.2674 release/2.11.2673 release/2.11.2672 release/2.11.2671 release/2.11.2670 release/2.11.2669 release/2.11.2668 release/2.11.2667 release/2.11.2666 release/2.11.2665 release/2.11.2664
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
.github Add proper support for Prettier (#1446) May 7, 2018
bin feat: Create checksum for macOS pkg file and sign it with gpg key (#1802 Oct 15, 2018
electron fix: Throttle states (#1810) Oct 18, 2018
resources Linux builds with electron-builder (#92) Oct 19, 2016
tests refactor: Use PNG tray icons on all platforms (#1676) Aug 17, 2018
.editorconfig Initial commit Aug 4, 2016
.eslintignore Add proper support for Prettier (#1446) May 7, 2018
.eslintrc.json Add proper support for Prettier (#1446) May 7, 2018
.gitattributes Initial commit Aug 4, 2016
.gitignore chore: Prevents using yarn on the project (#1634) Jul 23, 2018
.npmrc chore: Use package-lock and npm registry (#1619) Jul 18, 2018
.prettierignore Add proper support for Prettier (#1446) May 7, 2018
.prettierrc.json Add proper support for Prettier (#1446) May 7, 2018
.travis.yml chore: Re-encrypt "WIRE_WEBAPP_BOT_EMAIL" Aug 17, 2018
Gruntfile.js fix: Remove invalid settings from Gruntfile (#1745) Sep 19, 2018
LICENSE Initial commit Aug 4, 2016
README.md docs: Add Prerequisites (#1678) Aug 17, 2018
babel.config.js refactor: Migrate to Babel 7 (#1723) Sep 17, 2018
crowdin.yaml fix: Crowdin - Update as unapproved (#1174) Dec 19, 2017
info.json chore: Increase version to 3.4 (#1746) Sep 19, 2018
linux.Dockerfile build: Use docker to build linux version (#1711) Sep 11, 2018
linux.Jenkinsfile fix: Update hostnames of build machines (#1808) Oct 17, 2018
macOS.Jenkinsfile chore: Execute checksum stage on macOS prod (#1818) Oct 19, 2018
package-lock.json chore: Update webpack to version 4.21.0 (#1809) Oct 18, 2018
package.json fix: Run npm install in subfolder on postinstall (#1816) Oct 19, 2018
requirements.txt fix: Update requests library to fix TLS issue on draft upload (#1590) Jul 4, 2018
trans.py chore: Update translations (#1690) Aug 23, 2018
webpack.config.js refactor: Rename files with JSX from .js to .jsx (#1724) Sep 17, 2018
windows.Jenkinsfile Do not run test automatically after every production build Oct 22, 2018

README.md

Wire™

Wire logo

This repository is part of the source code of Wire. You can find more information at wire.com or by contacting opensource@wire.com.

You can find the published source code at github.com/wireapp/wire.

For licensing information, see the attached LICENSE file and the list of third-party licenses at wire.com/legal/licenses/.

If you compile the open source software that we make available from time to time to develop your own mobile, desktop or web application, and cause that application to connect to our servers for any purposes, we refer to that resulting application as an “Open Source App”. All Open Source Apps are subject to, and may only be used and/or commercialized in accordance with, the Terms of Use applicable to the Wire Application, which can be found at https://wire.com/legal/#terms. Additionally, if you choose to build an Open Source App, certain restrictions apply, as follows:

a. You agree not to change the way the Open Source App connects and interacts with our servers; b. You agree not to weaken any of the security features of the Open Source App; c. You agree not to use our servers to store data for purposes other than the intended and original functionality of the Open Source App; d. You acknowledge that you are solely responsible for any and all updates to your Open Source App.

For clarity, if you compile the open source software that we make available from time to time to develop your own mobile, desktop or web application, and do not cause that application to connect to our servers for any purposes, then that application will not be deemed an Open Source App and the foregoing will not apply to that application.

No license is granted to the Wire trademark and its associated logos, all of which will continue to be owned exclusively by Wire Swiss GmbH. Any use of the Wire trademark and/or its associated logos is expressly prohibited without the express prior written consent of Wire Swiss GmbH.

Wire Desktop

Cross platform desktop app, wrapping the wire-webapp. Based on Electron.

Prerequisites

Clone

git clone https://github.com/wireapp/wire-desktop.git
cd wire-desktop
npm install

Start

npm start

Test

npm test

Enable Support for Google Contacts (optional)

If you wish to import Google Contacts to Wire, you will need to generate Google OAuth 2.0 credentials for an "other" type app (See here for more details). Once you have generated your credentials, store the "Client ID" and "Client secret" in the environment as GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET, respectively.

Tasks

# Build for macOS
npm run build:macos

# Build for Windows
npm run build:win

# Build for Linux
npm run build:linux

Other Linux targets or architectures

If you would like to build for another Linux target or architecture, run the following command:

grunt --arch=<arch> --target=<target> linux-other

Replace <arch> and <target> with your desired architecture (e.g. "ia32") and target (e.g. "rpm"). Have a look at the documentation for electron-builder for the available options. Note that we cannot offer support for uncommon architectures or targets.

Troubleshooting

If you are having troubles building Wire for Desktop, then our troubleshooting page might be of help.

Translations

All Wire translations are crowdsourced via Crowdin.