Why do I have to sign in on

The sign in process that happens between your terminal and allow you to access the Blockstack platform outside your browser. It makes sharing and contributing secrets possible between many users in a secure way.

As the source code is available on github, you can freely host your own version and register your app to Blockstack.

How can I help?

Spread the words and open issues ongithub for any questions or bugs. It will make the project better for everyone!

Getting started

To install the latest version of Keystone CLI, run this command:
npm i -g # or yarn global add
Prior to anything, you need to log in with your Blockstack account.Learn more.
ks login # sign with your blockstack id
To quickly add Keystone to a project, run the following commands in your root folder:
ks init # create a new project
ks push .env .env.yaml ... # push your secrets to environment `default`
Share your secrets with your teammates:
ks invite anna@... # invite people to your project
Once your invitation is accepted, configure the project:
ks project config # Set roles to your teammates
ks env config # Create new environments and manage access

About Blockstack

Blockstack is a decentralized computing network and app ecosystem that puts users in control of their identity and data.

Blockstack provides private data lockers and a universal login with blockchain based security and encryption.

We leverage that technology to give developers a safe and easy way to manage secrets of their apps. A new way where every bit of data stays yours and is encrypted by default.

The platform handles user authentication using the Blockstack Naming Service (BNS), a decentralized naming and public key infrastructure built on top of the Bitcoin blockchain. It handles storage using Gaia, a scalable decentralized key/value storage system that looks and feels like localStorage, but lets users securely store and share application data via user-selected storage systems.

Learn more at