top
(README.md)
# warp messenger - client

**DISCLAIMER:** Work in progress! Please do not use this in production!

## Idea

Build an end-to-end encrypted messenger consisting of a server side ([warp-server](https://github.com/numbleroot/warp-server)) and a native desktop client side.

## Setup

In order to get the client running and successfully talking to the server, you have to clone, build and configure the project.

Clone and build:

```bash
$ git clone https://github.com/numbleroot/warp.git
$ cd warp
$ go build
```

Copy warp server certificate from server location (`${PATH_TO_SERVER_CERT}`):

```bash
$ mkdir private
$ chmod 0700 private
$ cp ${PATH_TO_SERVER_CERT} private/warp-server-certificate.pem
$ chmod 0600 private/warp-server-certificate.pem
```

Configure:

```bash
$ vim config.yaml
# Configure to your liking, e.g. specify the
# location of server certificate copied above.
```

Because of a go bug, you currently have to disable go's cgo checks:
```bash
$ export GODEBUG=cgocheck=0
```

After having started the [server](https://github.com/numbleroot/warp-server), run the client:

```bash
$ ./warp
```

## License

This project is [licensed under GPLv3](https://github.com/numbleroot/warp/blob/master/LICENSE).

Imports 5 package(s) ΒΆ

  1. gopkg.in/qml.v1
  2. github.com/numbleroot/warp/gui
  3. github.com/spf13/viper
  4. github.com/gorilla/websocket
  5. github.com/numbleroot/warp/net