> ## Documentation Index
> Fetch the complete documentation index at: https://docs.niteshift.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Niteshift, cloud coding agents that close the loop

What separates a good coding agent run from a great one is the developer experience around it: a
fast, reliable feedback loop. Niteshift gives every task a cloud environment with dependencies
installed, dev server running, and a browser ready, alongside a live preview to collaborate with the
agent as it works.

## What a task is

A task is a coding session running in its own cloud environment. When you start one, Niteshift
clones your repository, runs your [Niteshift setup script](/environment-configuration/setup-script),
boots your dev server, and starts the agent (Claude Code or Codex) inside the environment. The agent
edits files, runs commands, and exercises your app the same way you would locally.

You watch it happen in the [workspace](/tasks): chat with the agent on the right while the preview,
diff, terminal, and logs update on the left. When the work looks good, the agent commits, pushes a
branch, and opens a pull request.

## Where tasks come from

You can start a task from:

* The web UI at [niteshift.dev](https://niteshift.dev)
* A [GitHub](/interfaces/github) PR or issue comment with `/niteshift <prompt>`
* [Slack](/interfaces/slack) by mentioning `@Niteshift`
* A [Linear](/interfaces/linear) issue assigned to Niteshift
* An [automation](/automations) triggered by a webhook or schedule

Tasks behave the same regardless of where they start. A Slack-triggered task gets the same
environment, the same agent options, and the same workspace as one launched from the web.

## What the environment gives the agent

Because the dev server is already running and reachable at a [preview URL](/browser-automation), the
agent can verify changes by hitting the same endpoints you would. It can open the preview in a real
browser, click through flows, and capture screenshots. It can connect to a
[branched database](/environment-configuration/database-branches) so schema changes don't touch
shared data. It can run [Docker](/environment-configuration/docker-support) services your app
depends on.

## Next

Set up your account and run your first task in the [Quickstart](/quickstart).
