QA Studio is a modern, open-source test management platform built by QA engineers, for QA engineers. No bloat, no slowness, no BSβjust powerful testing tools that actually work the way you need them to.
Clone the repository
git clone https://github.com/QAStudio-Dev/studio.git
cd studio
Install dependencies
npm install
Set up environment variables
cp .env.example .env.local
Edit .env.local with your configuration:
# Database
DATABASE_URL="postgresql://user:password@localhost:5432/qa_studio"
# Clerk Authentication
PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_...
CLERK_SECRET_KEY=sk_test_...
# Vercel Blob Storage (REQUIRED for attachments)
# Get from: Vercel Dashboard -> Storage -> Blob -> Connect -> Read/Write Token
# All attachments (screenshots, videos, traces) are stored in Vercel Blob
BLOB_READ_WRITE_TOKEN=vercel_blob_rw_...
# Cron Secret (for scheduled jobs like attachment cleanup)
# Generate with: openssl rand -hex 32
CRON_SECRET=your_64_character_hex_string_here
# Decap CMS (optional, for blog)
DECAP_GITHUB_CLIENT_ID=...
DECAP_GITHUB_CLIENT_SECRET=...
Note:
BLOB_READ_WRITE_TOKENis required even in development. QA Studio uses Vercel Blob storage for all attachments. See Vercel Blob Setup below for details.
Set up the database
npx prisma generate
npx prisma db push
Start the development server
npm run dev
Open http://localhost:5173 in your browser.
QA Studio requires Vercel Blob storage for test attachments (screenshots, videos, traces). This is required in both development and production.
Setup Steps:
Create a Vercel Blob Store
Get Your Token
.env.local:BLOB_READ_WRITE_TOKEN=vercel_blob_rw_xxxxxxxxxxxxx
Attachment Retention
Why Vercel Blob?
Alternative for Self-Hosting: If you're self-hosting and don't want to use Vercel Blob, you can:
src/lib/server/blob-storage.ts to use your storage solutionQA Studio can be deployed to any platform that supports Node.js:
See our deployment guide for detailed instructions.
QA Studio uses the Elastic License 2.0 - you're free to:
You cannot:
We welcome contributions! Please see our Contributing Guide for details.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)QA Studio is licensed under the Elastic License 2.0.
Copyright Β© 2025 QA Studio
Website β’ Documentation β’ Discord