top
(README.md)
# warp messenger - server

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

## Idea

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

## Setup

On server side you have to clone, build and configure the project.

Start with cloning and building:

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

Now generate the needed TLS certificates to let clients connect securely. If you plan to use self-signed certificates, the provided tool [generate-tls-cert](https://github.com/numbleroot/warp-server/blob/master/generate-tls-cert/generate-tls-cert.go) might help you. Edit it to your needs.

```bash
$ mkdir private
$ chmod 0700 private
$ cd generate-tls-cert
$ go build generate-tls-cert.go
$ ./generate-tls-cert
$ cd ..
```

Configure:

```bash
$ vim config.yaml
# Change the provided options to your suit your configuration.
# Especially specify needed TLS cert paths.
```

After this is done, you should be able to run the server:

```bash
$ ./warp-server
```

## License

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

Imports 2 package(s) ΒΆ

  1. github.com/spf13/viper
  2. github.com/gorilla/websocket