• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.circleci/H23-Jun-2021-5849

browser/H03-May-2022-2,8482,442

git-hooks/H23-Jun-2021-8136

go/H03-May-2022-2,158,1481,830,450

media/H23-Jun-2021-7672

osx/H23-Jun-2021-54,70243,230

packaging/H23-Jun-2021-9,7577,400

protocol/H23-Jun-2021-67,14864,326

pvl-tools/H23-Jun-2021-572519

shared/H03-May-2022-4,921,8954,095,101

.codecov.ymlH A D23-Jun-2021158 1110

.dockerignoreH A D23-Jun-2021487 2928

.editorconfigH A D23-Jun-2021428 3727

.gitattributesH A D23-Jun-20211.4 KiB2423

.gitignoreH A D23-Jun-20211.1 KiB7761

.pre-commit-config.yamlH A D23-Jun-2021774 2928

.prettierignoreH A D23-Jun-2021185 87

.prettierrcH A D23-Jun-2021435 2928

.watchmanconfigH A D23-Jun-20213

CODEOWNERSH A D23-Jun-202183 32

JenkinsfileH A D23-Jun-202126.4 KiB776732

LICENSEH A D23-Jun-20211.4 KiB2922

README.mdH A D23-Jun-20214.3 KiB9164

docker-compose.ymlH A D23-Jun-20211.8 KiB4948

README.md

1## Keybase [![Build Status](https://travis-ci.org/keybase/client.svg?branch=master)](https://travis-ci.org/keybase/client) [![Build status](https://ci.appveyor.com/api/projects/status/90mxorxtj6vixnum/branch/master?svg=true)](https://ci.appveyor.com/project/keybase/client-x5qrt/branch/master)
2
3Hi, and welcome to the Keybase client repo.  All our client apps (macOS,
4Windows, Linux, iOS, and Android) are being actively developed in this
5repository. Please, dig around.
6
7### Warnings
8
9We'd love you to read our source code.
10
11But - some of the things in this repo are explorations, and the app you build
12from source just *might not do what it says it's doing*. So, if you just want
13to install Keybase on your computer, you should **[monitor our releases](https://keybase.io/download)** for macOS, Linux, or Windows.
14
15If you're interested in our Docker image releases, please check out **[the Docker README](packaging/linux/docker/README.md)**.
16
17![Sharing](https://keybase.io/images/github/repo_share.png?)
18
19
20### Code Layout
21
22* **go**: Core crypto libraries; the Keybase service; the command line client. [Learn More](go/README.md)
23* **shared/{android,ios}**: Android and iOS apps developed with [React Native](https://facebook.github.io/react-native/).
24* **shared/desktop**: Desktop application for macOS, Linux, and Windows, made with the [Electron](https://github.com/atom/electron) framework, sharing React code with react-native.
25* **packaging**: Scripts for releasing packages across the various platforms.
26* **protocol**: Defines the protocol for communication for clients to the Keybase services. Uses [Avro](http://avro.apache.org/docs/1.7.7/). [Learn More](protocol/README.md)
27* **media**: Icons, graphics, media for Keybase apps.
28* **osx**: The macOS Keybase.app, development parallel to an Electron-based application above. [Learn More](osx/README.md)
29
30### Problems?
31
32Report any issues with client software on this GitHub
33[issue tracker](https://github.com/keybase/client/issues).
34Internally, we track our progress using Jira, but all PRs come through GitHub
35for your review!
36
37If you're having problems with the command line `keybase` client, take a
38look at [the troubleshooting doc](go/doc/troubleshooting.md).
39
40If you're having problems with our Website, try the
41[keybase-issues](https://github.com/keybase/keybase-issues) issue tracker.
42
43We check and update both frequently.
44
45### License
46
47Most code is released under the New BSD (3 Clause) License.  If subdirectories
48include a different license, that license applies instead.
49
50### Development Guidelines
51
52We check all git commits with pre-commit hooks generated via
53[pre-commit.com](http://pre-commit.com) pre-commit hooks.
54To enable use of these pre-commit hooks:
55
56* [Install](http://pre-commit.com/#install) the `pre-commit` utility. For some common cases:
57  * `pip install pre-commit`
58  * `brew install pre-commit`
59* Remove any existing pre-commit hooks via `rm .git/hooks/pre-commit`
60* Configure via `pre-commit install`
61
62Then proceed as normal.
63
64#### External Contributors
65
66If you forked this repository on GitHub and made a PR, then it'll show up as
67having failed Jenkins CI. We do not build external PRs because it's a security
68risk to do so without a review first. If your PR is successfully reviewed by a
69member of the Keybase team, then we will merge your commits to a branch on our
70primary fork and build from there.
71
72
73### Cryptography Notice
74
75This distribution includes cryptographic software. The country in which you
76currently reside may have restrictions on the import, possession, use, and/or
77re-export to another country, of encryption software. BEFORE using any
78encryption software, please check your country's laws, regulations and policies
79concerning the import, possession, or use, and re-export of encryption
80software, to see if this is permitted. See http://www.wassenaar.org/ for more
81information.
82
83The U.S. Government Department of Commerce, Bureau of Industry and Security
84(BIS), has classified this software as Export Commodity Control Number (ECCN)
855D002.C.1, which includes information security software using or performing
86cryptographic functions with asymmetric algorithms. The form and manner of this
87distribution makes it eligible for export under the License Exception ENC
88Technology Software Unrestricted (TSU) exception (see the BIS Export
89Administration Regulations, Section 740.13) for both object code and source
90code.
91