# JupyterLab IDE

If you're already signed up for QCS, you'll have access to a personal, cloud-based JupyterLab IDE via [JupyterHub](https://jupyterhub.qcs.rigetti.com). Your JupyterLab IDE is a provisioned development environment that comes with everything needed to use QCS pre-installed, including the [Quil SDK](/qcs/master.md#quil-sdk) and example notebooks. Any work saved in your IDE will be persisted so that you can continue working the next time you sign in.

### Access JupyterLab

You can access your JupyterLab IDE by [signing into QCS](https://qcs.rigetti.com) and clicking the JupyterLab selector in the upper right. You may then select the appropriate JupyterLab region by clicking on it.

![](/files/lCXnRXjM0OC6cSanrpO0)

![](/files/tQuvg56MnDjQPCTGP1Ku)

Once you have selected the appropriate JupyterLab, you'll see the JupyterHub control panel, where you can start (or stop) your JupyterLab IDE server.

![](/files/TX3EDvmVSaSI8ftlayWr)

### Start Your Server

After clicking `Start My Server` from the control panel, you can choose a pre-configured server option. Most users will want to use the "Recommended" configuration. Once selected, click `Start`.&#x20;

Once your server is started, you'll be dropped into a JupyterLab IDE, where you can begin developing your own quantum programs or exploring the example notebooks in the `tutorials` directory.

![](/files/-MfnCAUrE5mIL5MLh6ig)

{% hint style="success" %}
If you're not familiar with using JupyterLab, we recommend [this handy guide](https://jupyterlab.readthedocs.io/en/stable/user/interface.html).
{% endhint %}

### Stop Or Change Your Server

If you'd like to stop your server or restart it with a different server option, follow the steps below:

1. From your IDE, navigate to `File -> Hub Control Panel`.
2. From the control panel, click `Stop My Server`.
3. When the server finishes stopping, click `Start My Server` to [select and start a server option](/qcs/getting-started/set-up-your-environment/jupyterlab-ide.md#start-your-server).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rigetti.com/qcs/getting-started/set-up-your-environment/jupyterlab-ide.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
