# keybase/client

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/keybase-client).**

9,171 stars · 1,277 forks · Go · bsd-3-clause

## Links

- GitHub: https://github.com/keybase/client
- awesome-repositories: https://awesome-repositories.com/repository/keybase-client.md

## Topics

`chat` `end-to-end-encryption` `go` `kbfs` `keybase` `pgp` `react` `react-native`

## Description

This project is an end-to-end encrypted communication client designed for secure messaging and identity management using public-key cryptography. It provides a cryptographic identity manager to verify authenticity across platforms and integrates a local messaging daemon to synchronize encrypted data and handle network communication.

The system features a remote encrypted file system that mounts encrypted storage as local directories for direct file interaction. It also includes automated identity provisioning for registering and authenticating new devices and automation bots using cryptographic keys.

Additional capabilities cover the transformation of proof verification rules into Merkle trees for secure distribution and the use of interface definition languages to generate type-safe API communication stubs. The project also provides a command-line interface for account management and the ability to embed communication interfaces into third-party websites.

Installation is handled via automated scripts that deploy command-line interfaces, background services, and native tools to the local operating system.

## Tags

### Security & Cryptography

- [Encrypted Messaging Platforms](https://awesome-repositories.com/f/security-cryptography/encrypted-messaging-platforms.md) — Provides an end-to-end encrypted communication platform for secure messaging and identity management.
- [End-to-End Encrypted Messaging Frameworks](https://awesome-repositories.com/f/security-cryptography/end-to-end-encrypted-messaging-frameworks.md) — Provides a cross-platform end-to-end encrypted communication client for secure messaging and identity management.
- [Identity & Key Management](https://awesome-repositories.com/f/security-cryptography/identity-key-management.md) — Provides a cryptographic identity manager for managing public keys and digital identities to verify authenticity across platforms.
- [Message Encryption](https://awesome-repositories.com/f/security-cryptography/message-encryption.md) — Manages secure messaging and identity through cryptographic libraries and a local service. ([source](https://github.com/keybase/client/tree/master/go))
- [Automated Node Provisioning](https://awesome-repositories.com/f/security-cryptography/automated-node-provisioning.md) — Automates the registration and authentication of devices and bots using cryptographic keys. ([source](https://github.com/keybase/client/blob/master/packaging/linux/docker/README.md))
- [Encrypted Storage Vaults](https://awesome-repositories.com/f/security-cryptography/encrypted-storage-vaults.md) — Provides a transparent vault layer that maps encrypted remote data to local folders. ([source](https://github.com/keybase/client/tree/master/osx))
- [Identity Provisioning](https://awesome-repositories.com/f/security-cryptography/identity-provisioning.md) — Provides automated workflows for registering and authenticating new devices and bots.

### Operating Systems & Systems Programming

- [Background Service Hosting](https://awesome-repositories.com/f/operating-systems-systems-programming/background-service-hosting.md) — Operates a persistent local background service to handle asynchronous updates and interface communication. ([source](https://github.com/keybase/client/blob/master/packaging/linux/docker/README.md))
- [Background Daemons](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/system-services/background-daemons.md) — Implements a persistent background daemon that manages network connections and state for multiple frontend interfaces.
- [Messaging Daemons](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/system-services/background-daemons/messaging-daemons.md) — Integrates a local messaging daemon to synchronize encrypted data and manage network communication for client interfaces.
- [FUSE Virtual Filesystems](https://awesome-repositories.com/f/operating-systems-systems-programming/fuse-virtual-filesystems.md) — Utilizes FUSE to map remote encrypted storage as local directories for standard file system interaction.

### Business & Productivity Software

- [Bot Execution Frameworks](https://awesome-repositories.com/f/business-productivity-software/automated-chatbots/bot-deployment-state-management/bot-execution-frameworks.md) — Enables containerized scripts to trigger system actions like sending messages upon startup. ([source](https://github.com/keybase/client/blob/master/packaging/linux/docker/README.md))

### DevOps & Infrastructure

- [Automation Bot Runtimes](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/code-execution-runtimes/containerized-runtimes/automation-bot-runtimes.md) — Deploys bots in isolated environments to trigger specific system actions based on events.
- [Remote File System Mounts](https://awesome-repositories.com/f/devops-infrastructure/remote-file-system-mounts.md) — Exposes encrypted remote storage as a local file system for direct file and folder interaction. ([source](https://github.com/keybase/client/tree/master/go))
- [Encrypted Mounts](https://awesome-repositories.com/f/devops-infrastructure/remote-file-system-mounts/encrypted-mounts.md) — Implements a remote encrypted file system that mounts secure storage as local directories for direct interaction.

### Networking & Communication

- [Command Line Chat Clients](https://awesome-repositories.com/f/networking-communication/command-line-chat-clients.md) — Provides a command-line interface for managing accounts and sending secure messages. ([source](https://github.com/keybase/client/blob/master/packaging/linux/docker/README.md))
- [Local Interprocess Communication](https://awesome-repositories.com/f/networking-communication/local-interprocess-communication.md) — Enables client utilities to communicate with the persistent background daemon via local sockets.
