Welcome to Checkmate! π
This Test Case Management Tool is designed to address the challenges faced by teams in managing and executing test cases with the highest level of availability and reliability. It aims to streamline the testing process, offering robust features, seamless integrations, migration, and user-friendly and intuitive design.
- β Effortlessly manage test cases and categorize them based on labels, squads, sections, priority, and more.
- β Create test runs, update statuses, track progress, download reports, and analyze historical data.
- β Provides integration APIs to seamlessly connect with your testing pipeline.
- β Role-Based Access Control (RBAC) for secure and controlled usage.
- β Integrated Google Login for a hassle-free authentication experience.
- Detailed Documentation
- Installation Guide
- Product Guide
- API Documentation
- Connect with us on discord
Install Checkmate with a single command:
curl -fsSL https://raw.githubusercontent.com/dream-horizon-org/checkmate/master/bootstrap.sh | bashOr using wget:
wget -qO- https://raw.githubusercontent.com/dream-horizon-org/checkmate/master/bootstrap.sh | bashThis will download and run the interactive installer that walks you through everything.
If you prefer to download the script first:
# Download
curl -fsSL https://raw.githubusercontent.com/dream-horizon-org/checkmate/master/install.sh -o install.sh
chmod +x install.sh
# Run
./install.shOr clone the repository first:
git clone git@github.com:dream-horizon-org/checkmate.git
cd checkmate
./install.shThe script will:
- β Check and install prerequisites (Git, Node.js v20, Yarn, Docker)
- β Clone the repository (if needed)
- β Guide you through Google OAuth setup with step-by-step instructions
- β Optionally open Google Cloud Console in your browser
- β Prompt for OAuth credentials interactively
- β
Automatically configure your
.envfile - β Generate secure session secrets
- β Install all dependencies
- β Set up Docker containers and seed database
No manual configuration needed! The script walks you through each step.
- Docker Desktop
- Node.js (v18.x or higher)
- Yarn
- Google OAuth Application
- Clone the repository:
git clone git@github.com:dream-horizon-org/checkmate.git cd checkmate - Create an .env file at root level, based on .env.example.
cp .env.example .env
- Install dependencies
yarn install
- Set up the application and database:
yarn docker:setup
- Create both the application and database containers using Docker.
- Seed the database with initial data.
- App will be started on http://localhost:3000
Postman collection of APIs is currently available, comprehensive documentation is in progress.
Checkmate includes an MCP (Model Context Protocol) server that allows AI assistants like Claude to interact with your Checkmate instance programmatically.
Features:
- β Full API access through AI assistants
- β Manage tests, projects, and runs via natural language
- β Update test statuses and track progress
- β Query test history and analytics
- β TypeScript-based with full type safety
- β Docker support for production deployment
Local Development Setup:
For local development, start both the app and MCP server together:
# Start Checkmate app and MCP server together
yarn dev:with-mcpOr run separately:
# Terminal 1: Start Checkmate app
yarn dev
# Terminal 2: Start MCP server
yarn mcp:devPrerequisites:
- Get your API token from Checkmate UI (User Settings β API Tokens β Generate Token)
- Update
mcp-server/.envwith your token:CHECKMATE_API_BASE=http://localhost:3000 CHECKMATE_API_TOKEN=your-api-token-here
Docker Deployment:
# Start all services including MCP server
docker-compose up -d
# Check MCP server status
docker-compose ps checkmate-mcp
# View MCP server logs
docker-compose logs -f checkmate-mcpDocumentation:
- MCP Server API Reference - Complete API reference
- MCP Tools Guide - Tool usage examples
- Docker Deployment - Production deployment with Docker
Dream Horizon is committed to building open-source tools that empower developers and businesses. Learn more about us at our website.
Checkmate is an open-source project and welcomes contributions from the community. For details on how to contribute, please see our guide to contributing.
This project is published under the MIT License.
If you need feedback or support, reach out via the Issue Tracker or Discord.





