Instances
We use the concept of an Instance
to refer approximately to an installation of Caido.
To be precise, an Instance is the set of files contained in the the data location, thus you can have multiple Caido Instances on one machine if you change the data path.
Why?
First, let's revisit the fact that Caido is built around a client/server
architecture. This means you can deploy the Caido CLI
anywhere (like on VPS or on Docker). We thus need some form of access control to authenticate the client (Browser
or Desktop Application
) that connects to that server.
You can find all details in our guide on the topic, but in essence each Instance is tied to your account so only you can access it (sharing will be added eventually). Each Instance has a set of OAuth credentials given to it by our cloud service that it uses to identify itself when communicating with us.
Desktop Application
When you use the Desktop Application
, you will see by default a Local Instance
. This means that you will spawn a Caido CLI
process locally on the given port and with the default data path.
Local
You can add Instances with the New instance
button, those can be other Local
Instances if you want to use another data path or port.
Remote
They can also be Remote
Instances if you just want to connect to an existing Caido CLI
running somewhere else.
Dashboard
To manage your Instances, you can head over to the Dashboard.
WARNING
If you delete an Instance and try to log-in again, you will see the error "Login URL generation failed". You will need to reset the credentials.