For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
DashboardProduct
DocsAPI ReferenceArchitecture
DocsAPI ReferenceArchitecture
  • Start here
    • What is Panicly?
    • Core concepts
    • Quickstart
    • Component gallery
  • Product workflows
    • Gateway lifecycle
    • Controls and policies
    • Usage and billing
    • Dashboard guide
  • Changelog
    • Changelog
LogoLogo
DashboardProduct
On this page
  • First request
Start here

Quickstart

Create a protected project and send traffic through Panicly
||View as Markdown|
Was this page helpful?
Edit this page
Previous

Core concepts

Next

Component gallery

Built with

This guide follows the actual onboarding model from the web app: choose a plan, create a project, connect a provider, generate a Panicly key, then prove the setup with a first routed request.

1

Create or enter a workspace

Sign in through the main Panicly web app. The dashboard session uses WorkOS and a sealed panicly_session cookie.

2

Choose a plan

Free is enough to evaluate Panicly through OpenRouter. Direct OpenAI and Anthropic provider access require Pro.

3

Create a project

Pick a project name and environment. The project becomes the unit that owns API keys, provider key, rules, request logs, and model controls.

4

Connect a provider

Choose OpenRouter, OpenAI, or Anthropic. Store the provider key through the project settings flow.

5

Generate a Panicly API key

Copy the generated key immediately. It is returned once and then stored only as a prefix plus hash.

6

Send a first protected request

Route a provider-compatible request to Panicly. Onboarding watches for request evidence before considering the setup operational.

First request

curl
JavaScript
chat-completion.sh
$curl https://panicly.vercel.app/v1/chat/completions \
> -H "Authorization: Bearer $PANICLY_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{
> "model": "openrouter/auto",
> "messages": [
> { "role": "user", "content": "Say hello through Panicly." }
> ],
> "max_tokens": 64
> }'
Operational, not just configured

The setup is complete only when Panicly sees traffic and can show request evidence in the dashboard.

Store keys intentionally

Panicly API keys are shown once. Provider keys are encrypted and used server-side for upstream forwarding.