Note
The token is only stored in your browser and nowhere else.
At Taubyte, we aim to maintain a frictionless developer’s workflow. Accordingly, all you need to log in is your Git account. As of now, our primary support is for Github. You can log in via our web console available at console.taubyte.com
, your network’s dedicated URL (generally console.<network domain>
), or through the Taubyte CLI ‘tau’.
The web console is designed to be hosted under a cloud computing network domain. This means that developers can log in through console.taubyte.com and select their network from there. Alternatively, if a cloud computing network provides a specific link, developers can use that for direct access. The ability to choose your network provides the flexibility needed in a decentralized development environment.
Taubyte is built around the principle of GitOps, which positions your Git repository as the source of truth from which deployments are derived. When using either the Taubyte Web Console or the Taubyte CLI ‘tau’, a token from your Git provider is necessary to carry out essential operations such as creating repositories and cloning/pulling/pushing code.
Taubyte does not store tokens. Our builder nodes, known as ‘monkeys’, use SSH deploy keys secured by the vault protocol to clone your code. When you grant Github access, a token is issued and forwarded directly to your browser, without being stored by the Taubyte network. This enables the Taubyte Web Console to carry out necessary operations with your Git repositories.
Unlike other platforms that save projects in databases, at Taubyte, neither we nor any third-party system controls or owns your project. Your project resides entirely within your repository. The Taubyte network only stores references to this repository.
Each project on Taubyte is defined by two repositories:
These repositories serve as the definitive source of truth for your project. Therefore, a repository does not have a single defined state. Instead, it has a state for a specific commit or branch. Taubyte leverages this feature, allowing you to deploy different versions of your projects on different parts of the network. For most nodes in the network, the master (or main) branch serves as their version of the truth.
At Taubyte, we believe that you should have full control over your project. This philosophy is realized by empowering you to grant or revoke access on your repositories. Therefore, the power to control who can access and modify your project lies entirely in your hands.
The Taubyte Web Console offers a powerful toolset for building and managing your projects on the Taubyte platform. Let’s walk through the process of logging in and creating a project using the Web Console.
The Taubyte console is engineered with the intent to ensure you maintain complete control and ownership over your projects. Upon login - a process we’ll discuss momentarily - your project repositories are cloned into an in-browser virtual file system.
To start, navigate to the Taubyte web console. This can be found at console.taubyte.com, or at your network’s dedicated URL (usually console.<network domain>
).
On the login page:
Note
The token is only stored in your browser and nowhere else.
Note
It may take a few moments for the page to load all your projects as it fetches details from your Git repositories. This is because Taubyte only stores minimal information about your projects, to maintain your control over your project data.
To begin creating a new project:
Once the project is created, you’ll be redirected to the project dashboard, from where you can manage all aspects of your project.
If you want to locate your project’s code and configuration files:
Note
We will be using the interactive mode of the CLI. For non interactive mode refer to manual.
Taubyte CLI, also known as ‘tau’, is a powerful command-line tool that can facilitate various operations such as creating a project. You can download and install ‘tau’ from our Github repository or via the go command go install github.com/taubyte/tau@latest
.
To create a project using ‘tau’, follow the steps below:
tau select network
in the command line. Here is an example of how it works:tau new project
into the command line. Here is an example:By following these simple steps, you can create a project on Taubyte using the ‘tau’ command line tool. Remember, the ‘tau’ tool is designed to provide you with complete control over your projects, keeping all operations local until you execute a ‘push’ operation.