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.
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.
brew update
brew install keybase
Download the appropriate package:
cd $GOPATH/src/github.com/keybase/client/go
export GO15VENDOREXPERIMENT=1 # all dependencies are vendored
go install
cd keybase
./keybase service
Or specify a custom home directory (and use -d for debug):
./keybase -H ~/Projects/Keybase/dev -d service
./keybase id max
./keybase --standalone id max
To test install Boot2Docker and run (if you have access to our server code):
docker build -t kbweb .
make test
Most code is released under the New BSD (3 Clause) License.