# Studio

**Studio turns any webhook into a push notification.**

Point any service's webhook at a Studio **integration**, write a small piece of JavaScript to shape the incoming data, and Studio delivers the result to your devices as a JustPush message.

Studio is a tool within JustPush, available as a web app at [studio.justpush.io](https://studio.justpush.io).

## How it works

```
Incoming webhook  ─►  Your JavaScript  ─►  JustPush message  ─►  Your devices
   (any service)        (runs in Studio)     (title, body, …)      (iOS / Android)
```

1. You create an **integration** and get a unique **endpoint URL** and **token**.
2. An external service sends an HTTP request to that endpoint.
3. Studio runs **your JavaScript** against the request and builds a push message.
4. JustPush delivers the message to your devices.

## Why use Studio

* **Connect anything.** If a service can call a webhook, it can reach your phone.
* **Shape the data.** Turn raw, noisy payloads into clean, readable alerts.
* **Rich notifications.** Set priority, sounds, images, and interactive buttons.
* **Versioned and safe.** Every code change is saved as a **revision** you can roll back to.
* **Full visibility.** Inspect every incoming request and your code's console output in real time.

## New here?

Start with these pages:

1. [What is Studio?](/introduction/justpush-studio/getting-started/what-is-studio.md)
2. [Signing in](/introduction/justpush-studio/getting-started/signing-in.md)
3. [Your first integration](/introduction/justpush-studio/getting-started/your-first-integration.md)


---

# 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.justpush.io/introduction/justpush-studio/readme.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.
