# Astris docs

Astris runs the apps your coding agent builds. These pages show how to connect your coding tool, what each resource does, and what each refusal from the API means.

## Quickstarts

Pick the tool you build with. Each quickstart connects the Astris MCP and the Astris Skill, then deploys your first app.

- [Claude Code](/docs/quickstart/claude-code)
- [Cursor](/docs/quickstart/cursor)
- [Codex](/docs/quickstart/codex)

## Guides

- [Move an app to Astris](/docs/move-an-app): the steps, and one prompt for your coding agent.

## Resources

- [Apps](/docs/apps): web apps, workers, cron jobs and static sites.
- [Databases](/docs/databases): Postgres and Redis for your apps.
- [Storage](/docs/storage): S3-compatible buckets.
- [Domains](/docs/domains): an address on astris.live, or a hostname you own.
- [Logs](/docs/logs): runtime and deploy logs, and why a deploy failed.
- [Keys](/docs/keys): the API keys your tools use.
- [Usage](/docs/usage): your plan's pool and what your apps use.
- [Workers and cron](/docs/workers): a command with no address, or on a schedule.
- [Static sites](/docs/static-sites): HTML, CSS and JavaScript files.
- [Environment variables](/docs/environment): the variables of an app, set as one set.
- [Backups](/docs/backups): what is backed up, and how to run a backup now and list the backups.

## Refusals

When the API refuses a request, the JSON body names the refusal in its `error` field. [All refusals](/docs/errors) lists each one with its HTTP status, the exact body and what to do. The [pre-flight check](/docs/errors/preflight) explains its verdicts.

## For coding agents

Each docs page has a Markdown copy: add `.md` to the end of its address. [llms.txt](/llms.txt) lists every copy.
