# Terminal Access

Genie provides a full terminal experience directly in your browser, giving you complete control over your environment without requiring SSH or local setup.

It is not a limited or simulated terminal. It is a direct interface to your dedicated server, running a real Linux system.

## A Real Terminal, Not an Emulation

The terminal in Genie behaves exactly like a standard Linux terminal.

You can:

* Run any command
* Navigate your file system
* Install packages and dependencies
* Start and manage processes

Everything executes on your server in real time, with output streamed instantly back to your browser.

From your perspective, it feels no different from working on a local machine or connecting via SSH.

![Terminal](/files/PsjY03NgLKclM2oBI3bd)

***

## Powered by a Full Linux Environment

Your terminal is connected to a complete Ubuntu-based system.

This means you have access to:

* Standard shells like bash or zsh
* System-level commands and utilities
* Package managers such as apt, npm, and pip
* Background processes and running services

You are not restricted to predefined tools. You can install, configure, and run anything your workflow requires.

For example:

```bash
sudo apt update
sudo apt install git -y
```

```bash
npm install
pip install requests
```

Your environment behaves exactly like a normal Linux machine, but runs in the cloud.

***

## Persistent and Always Available

One of the key advantages of Genie's terminal is persistence.

* Your files remain on disk
* Installed tools stay available
* Running environments can be resumed
* Your workspace does not reset between sessions

You can disconnect at any time and return later without losing progress.

This allows you to treat your Genie server as a long-term working environment, not a temporary session.

***

## Real-Time Interaction

Genie uses a real-time connection between your browser and your server, so every command is executed instantly.

* Outputs stream live to your terminal
* Long-running processes continue without interruption
* Commands behave exactly as expected

There is no delay between action and response, making the experience smooth and reliable.

<div align="center"><img src="/files/XCjfFq1KL1YnqwT64AIz" alt="Terminal"></div>

## Multiple Sessions and Workflow Flexibility

For advanced usage, Genie supports working across multiple terminal sessions.

You can:

* Run different tasks in parallel
* Keep servers running while continuing other work
* Switch between contexts without interrupting processes

This makes it possible to manage complex workflows within a single environment.

***

## Integrated with Your Workspace

The terminal is fully connected to your Genie workspace.

* Files created in the terminal appear in your file system
* Changes reflect instantly across the interface
* AI can access and interact with your terminal context

There is no separation between terminal, files, and AI. Everything operates on the same system.

***

## AI-Assisted Terminal Usage

Genie enhances the terminal experience by integrating AI directly into your workflow.

You can:

* Ask the AI to generate commands
* Debug errors from terminal output
* Execute tasks with guided assistance

This reduces friction, especially when working with unfamiliar tools or complex setups.

***

## Why Terminal Access Matters

The terminal is the foundation of how Genie works.

It gives you:

* Full control over your environment
* Freedom to run any workflow
* A consistent and reliable development interface

At the same time, Genie removes the usual barriers such as setup, configuration, and access management.


---

# 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.deva.me/core-features/terminal-access.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.
