Skip to main content
Get started in under 5 minutes with no infrastructure setup.
1

Sign up at app.superglue.cloud

Or book a demo to talk to our team first.
2

Build a tool

Click “Give me an example” to see sample tools, or describe what you need in the agent interface:Superglue agent interfaceThe agent will help you set up your systems and tests tools automatically.
3

Execute or schedule

Save the tool, run it on-demand, schedule it, or trigger via webhook.

Self-Hosted

Deploy on your infrastructure for complete control and customizability.

Quick Start

Prerequisites: Docker and an LLM API key (OpenAI, Anthropic, or Gemini)
1

Create .env file

AUTH_TOKEN=your-secret-token
LLM_PROVIDER=OPENAI
LLM_FALLBACK_PROVIDER=ANTHROPIC
OPENAI_API_KEY=sk-proj-xxxxx
DATASTORE_TYPE=file
For full environment setup instructions, check out the .env.example.
2

Run

Run the following command:
docker run -d \
  --name superglue \
  --env-file .env \
  -p 3000:3000 \
  -p 3001:3001 \
  -p 3002:3002 \
  -v superglue_data:/data \
  superglueai/superglue:latest
3

Access dashboard and API


Docker Compose

Use docker-compose for a complete setup with PostgreSQL and MinIO (S3-compatible file storage).

Profiles

The docker-compose.yml supports different profiles for flexible deployments:
CommandServicesUse Case
docker compose upsuperglue onlyRun superglue with external database/storage
docker compose --profile infra upPostgreSQL + MinIORun infrastructure only (connect your own superglue instance)
docker compose --profile all upsuperglue + PostgreSQL + MinIOFull stack in containers
Run PostgreSQL and MinIO in Docker, superglue locally:
docker compose --profile infra up -d
Then configure your .env:
AUTH_TOKEN=your-secret-token
LLM_PROVIDER=GEMINI
GEMINI_API_KEY=your-gemini-key

DATASTORE_TYPE=postgres
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_USERNAME=superglue
POSTGRES_PASSWORD=superglue
POSTGRES_DB=superglue
POSTGRES_SSL=false

FILE_STORAGE_PROVIDER=minio
S3_ENDPOINT=http://localhost:9000
S3_PUBLIC_ENDPOINT=http://localhost:9000
MINIO_BUCKET_NAME=superglue-files
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin
MINIO_WEBHOOK_AUTH_TOKEN=your-secret-token
Run superglue locally:
npm install && npm run dev

Full Stack

Run everything in Docker:
docker compose --profile all up -d

Services

ServicePortsDescription
superglue3000, 3001, 3002GraphQL, Web Dashboard, REST API
postgres5432PostgreSQL database
minio9000, 9001S3-compatible storage (API, Console)
Access MinIO Console at http://localhost:9001 (default credentials: minioadmin/minioadmin).

Local Development

git clone https://github.com/superglue-ai/superglue.git
cd superglue
cp .env.example .env
Edit .env with your configuration, then:
npm install
npm run dev

Production Setup

For production deployments:
AUTH_TOKEN=your-secret-token
LLM_PROVIDER=OPENAI
LLM_FALLBACK_PROVIDER=ANTHROPIC
OPENAI_API_KEY=sk-proj-xxxxx

# PostgreSQL
DATASTORE_TYPE=postgres
POSTGRES_HOST=your-postgres-host
POSTGRES_PORT=5432
POSTGRES_USERNAME=superglue
POSTGRES_PASSWORD=secure-password
POSTGRES_DB=superglue
# when using a unsecured postgres db that does not support ssl - like a local docker container, uncomment this:
# POSTGRES_SSL=false

# Credential encryption
MASTER_ENCRYPTION_KEY=generate-with-openssl-rand-hex-32


FILE_STORAGE_PROVIDER=aws
AWS_ACCESS_KEY_ID=your-access-key
AWS_SECRET_ACCESS_KEY=your-secret-key
AWS_BUCKET_NAME=your-bucket-name
AWS_REGION=us-east-1

Environment Variables

VariableRequiredDescription
AUTH_TOKENYesSecret for API authentication
DATASTORE_TYPEYesmemory, file, or postgres
LLM_PROVIDERYesOPENAI, ANTHROPIC, or GEMINI
LLM_FALLBACK_PROVIDERNoOptional fallback provider
OPENAI_API_KEYIf activeOpenAI API key
ANTHROPIC_API_KEYIf activeAnthropic API key
GEMINI_API_KEYIf activeGemini API key
MASTER_ENCRYPTION_KEYNoEncrypt stored credentials (generate: openssl rand -hex 32)
START_SCHEDULER_SERVERNoEnable scheduled tools (default: false)

PostgreSQL (when DATASTORE_TYPE=postgres)

VariableRequiredDescription
POSTGRES_HOSTYesDatabase host
POSTGRES_PORTNoDatabase port (default: 5432)
POSTGRES_USERNAMEYesDatabase user
POSTGRES_PASSWORDYesDatabase password
POSTGRES_DBYesDatabase name
POSTGRES_SSLNoSet to false for local dev

File Storage

VariableRequiredDescription
FILE_STORAGE_PROVIDERNoaws or minio (enables file uploads)
AWS_BUCKET_NAMEIf awsS3 bucket name
AWS_ACCESS_KEY_IDIf awsAWS access key
AWS_SECRET_ACCESS_KEYIf awsAWS secret key
S3_ENDPOINTIf minioMinIO endpoint (e.g., http://localhost:9000)
S3_PUBLIC_ENDPOINTIf minioPublic endpoint for presigned URLs
MINIO_BUCKET_NAMEIf minioBucket name (default: superglue-files)
MINIO_ROOT_USERIf minioMinIO admin user
MINIO_ROOT_PASSWORDIf minioMinIO admin password
MINIO_WEBHOOK_AUTH_TOKENIf minioAPI key for file processing webhooks

Next Steps