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

# Judt Apps

> Create and publish full-stack web apps with the Judt API, the MCP server, or the in-product agent.

Judt is a platform where you and your agents create, test, and publish full-stack web Apps without managing infrastructure. Each App has a development sandbox, a Git repository, a build and deployment pipeline, and an isolated production runtime.

Documentation is split into two main sections:

1. **Managing Apps:** Everything related to creating, editing, and deploying Apps. Think the infra around it.
2. **Building Apps:** Direct features of the Workers style environment (Javascript runtime, Durable Objects, D1 SQLite, etc..).

## Building Apps:

Every Judt App runs on [celld](https://github.com/denoland/celld), a Workers-compatible JavaScript and TypeScript runtime. An App can configure its own resources in `wrangler.json`:

* [D1 SQLite databases](https://docs.judt.ai/build/storage/d1.md) with schema migrations
* [Durable Objects](https://docs.judt.ai/build/storage/durable-objects.md) and [Durable Object facets](https://docs.judt.ai/build/advanced/facets.md)
* [KV key-value storage](https://docs.judt.ai/build/storage/kv.md)
* [R2 object storage](https://docs.judt.ai/build/storage/r2.md)
* [Queues](https://docs.judt.ai/build/background/queues.md), [Cron Triggers](https://docs.judt.ai/build/background/cron-triggers.md), and [Workflows](https://docs.judt.ai/build/background/workflows.md)
* [Static assets](https://docs.judt.ai/build/static-assets.md) and [Dynamic Workers](https://docs.judt.ai/build/advanced/dynamic-workers.md)

## Manage Apps

You can manage Apps through four interfaces or in the [Judt dashboard](https://judt.ai/apps). All four interfaces share the same permissions, validation rules, and state.

| Interface | When to use it |
| - | - |
| [REST API](https://docs.judt.ai/api-reference/introduction.md) | Call `https://api.judt.ai` from scripts, CI jobs, or agents that have a shell and `curl`. |
| [MCP server](https://docs.judt.ai/connect-to-mcp.md) | Connect an MCP client such as Claude Code, Cursor, VS Code, Codex, claude.ai, or ChatGPT to `https://api.judt.ai/mcp`. |
| [In-product agent](https://docs.judt.ai/platform-integrations.md#build-a-workflow-around-the-judt-agent) | Chat with the Judt agent in the dashboard, or start agent sessions and turns through the API. |
| [CLI](https://docs.judt.ai/manage/guides/cli.md) | Install the CLI with `curl -fsSL https://judt.ai/install \| sh`, and then run `judt` from a shell, a CI job, or an agent that has no MCP client. |

## How an App works

An App moves from source code to production in five steps:

1. **Create the App.** Start from a template. Judt gives the App a unique slug and a production URL at `https://<slug>.judt.dev`. See [Apps and addresses](https://docs.judt.ai/manage/concepts/apps.md).
2. **Edit and test in the sandbox.** Each App has a Linux sandbox with a `/app` working directory, Git repository, shell command runner, and live dev server. The sandbox starts automatically when a request needs it and stops when idle. See [Sandboxes](https://docs.judt.ai/manage/concepts/sandbox.md).
3. **Set Secrets.** Store API keys and credentials outside your source files. Judt gives Secrets to the sandbox dev server and to production deployments as properties on `env`. See [Secrets](https://docs.judt.ai/manage/secrets.md).
4. **Commit and publish.** Save your sandbox changes as a Git commit with a durable backup, and then deploy that commit to production. See [Commits and deployments](https://docs.judt.ai/manage/concepts/deployments.md).
5. **Control access and monitor.** Share preview links to the sandbox, set production visibility (`public`, `password`, or `private`), and inspect platform events and runtime logs. See [Previews and access](https://docs.judt.ai/manage/concepts/previews.md) and [Troubleshoot an App](https://docs.judt.ai/manage/guides/troubleshoot.md)

## Get started

> [card] [Quickstart](https://docs.judt.ai/manage/quickstart.md)
>
> Create an API key, create an App, change a file, and publish it from your terminal.

> [card] [Authentication](https://docs.judt.ai/manage/authentication.md)
>
> Authenticate requests with an API key or an OAuth access token.

> [card] [Give an agent access](https://docs.judt.ai/manage/guides/agent-access.md)
>
> Connect an external agent with an App token or OAuth sign-in.

> [card] [Build Apps](https://docs.judt.ai/build/introduction.md)
>
> Learn how to write Worker handlers, configure bindings in `wrangler.json`, and use storage.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.