Skip to content

Latest commit

 

History

History
89 lines (62 loc) · 2.41 KB

README.md

File metadata and controls

89 lines (62 loc) · 2.41 KB

Keybase

This repository contains the Keybase core crypto libraries, command-line utility, and local Keybase service. All code is written in the Go Language, making heavy use of Go's OpenPGP and NaCl Library implementation.

Our intended architecture is that keybase runs a local service on Desktop environments, which can be connected to over a local Unix domain sockets on OSX/Linux, and over named pipes on Windows. The persistent service will eventually listen for asynchronous server updates, and will serve several clients, like the command-line utility, the graphical desktop app (see electron), and the Keybase FUSE-mounted file system.

For now, the only client ready for production is the command-line utility.

Status

The Keybase service/client is approaching a release-ready state on OSX and Linux, with Windows shortly behind. Code in this repository is safe to run against either our production site or our staging server.

Install production client

Mac

brew update
brew install keybase

Linux

Download the appropriate package:

Building

cd $GOPATH/src/github.com/keybase/client/go
export GO15VENDOREXPERIMENT=1 # all dependencies are vendored
go install

Run the service

cd keybase
./keybase service

Or specify a custom home directory (and use -d for debug):

./keybase -H ~/Projects/Keybase/dev -d service

Run the client

./keybase id max

Or you can run the client in "Standalone" Mode

./keybase --standalone id max

Testing

First follow these instructions to run a docker instance of the server.

Then, run:

make test

License

Most code is released under the New BSD (3 Clause) License.