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

# Quickstart

> From sign-up to your first prompt run in five minutes.

Five minutes. That’s all it takes to go from “I just signed up” to watching an LLM respond to your first prompt. Let’s go.

## 1. Sign up

Head to [promptjuggler.com](https://promptjuggler.com) and create an account. Free tier, no credit card, no sales call.

## 2. Create your workspace

First time in? You’ll be asked to name your workspace – this is where your prompts, workflows, and team live. Pick a name, confirm, and you’re in.

<Tip>
  If a colleague has already set up a workspace and invited you, you’ll land straight in theirs instead.
</Tip>

## 3. Add your LLM provider key

Go to [Settings](https://promptjuggler.com/settings), select your preferred provider, paste your API key into the input field, and hit **Save**.

<Tip>
  Don’t have an API key yet? [OpenAI](https://platform.openai.com/api-keys), [Anthropic](https://console.anthropic.com/), and [Google AI Studio](https://aistudio.google.com/apikey) all offer free-tier credits to get you started.
</Tip>

## 4. Create your first prompt

Click the **+** next to **Prompts** in the sidebar. You’ll see the prompt editor with two main sections – system instruction and messages – plus a toolbar for model selection, parameters, tools, memory, and more.

Give the model some personality in the system instruction. Add a user message, and try the `{{placeholder}}` syntax: anything in double curly braces becomes an input field at run time.

> Tell me something surprising about \{\{topic}}

Pick a model from the toolbar, and you’re ready.

## 5. Run it

At the bottom right of the screen, you’ll find the run form with input fields for each placeholder you defined. Type something in, hit **Run**, and watch.

## 6. Read the results

The right pane shows your run: duration, token usage, and cost at the top, followed by the conversation – your message and the model’s response. Clean and immediate.

<Frame caption="A prompt with a placeholder, filled in and run — that's the whole loop">
  <img className="block dark:hidden" src="https://mintcdn.com/promptjuggler/rFcTjbapwgTAJFNk/images/prompt_page-light.png?fit=max&auto=format&n=rFcTjbapwgTAJFNk&q=85&s=bc780dd46d89ea244a8dafe2832b1856" alt="Prompt run result" width="2350" height="1266" data-path="images/prompt_page-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/promptjuggler/rFcTjbapwgTAJFNk/images/prompt_page-dark.png?fit=max&auto=format&n=rFcTjbapwgTAJFNk&q=85&s=85d828c816a723565fe6d9adbb2cc56e" alt="Prompt run result" width="2350" height="1266" data-path="images/prompt_page-dark.png" />
</Frame>

That’s it. Your first prompt, running.

## What’s next?

The path forks here – and that’s the point. Pick whichever direction sparks your curiosity:

<CardGroup cols={2}>
  <Card title="Iterate" icon="pen" href="/concepts/prompts">
    Tune your prompt, tweak the parameters, try a different model.
  </Card>

  <Card title="Version it" icon="git-branch" href="/concepts/naming-and-versioning">
    Pin a version so you can reference it in workflows or call it from the API.
  </Card>

  <Card title="Build a workflow" icon="workflow" href="/concepts/workflows">
    Wire multiple prompts into a pipeline with branching, loops, and parallel execution.
  </Card>

  <Card title="Test it properly" icon="flask-conical" href="/concepts/evaluations">
    Run your prompt against a dataset and measure whether your changes actually helped.
  </Card>
</CardGroup>
