Quartz Control Center is a robust, standalone management interface designed for enterprise applications using Quartz Scheduler.
It eliminates the need for maintaining custom-built management UIs or running heavy Java-based tools just to inspect your scheduled tasks. By connecting directly to your persistence layer, it provides a centralized dashboard to visualize, monitor, and control your job execution environment in real-time.
- Centralized Management: Manage jobs and triggers across multiple environments (Dev, Test, Prod) from a single interface.
- Real-time Observability: Monitor currently executing jobs and visualize load.
- Cross-Database Support: Native support for PostgreSQL, Microsoft SQL Server, and MySQL.
- Deployment Flexibility: Run as a native Desktop App (macOS) or as a containerized Web Service (Docker).
The easiest way to get started. A self-contained Electron application that runs locally.
- Download the
.dmgfile from the Releases Page. - Open the file and drag Quartz Control Center to your Applications folder.
- Download the
.exefile from the Releases Page. - Run the installer (
Quartz Control Center-Setup.exe).
Ideal for shared team environments or hosted deployments.
git clone https://github.com/mesutpiskin/quartz-control-center.git
cd quartz-control-center
docker-compose up -dAccess the dashboard at http://localhost:3000.
npm install
npm run devOpen http://localhost:3000 in your browser.
The project is built as a monorepo using modern web technologies, ensuring performance and extensibility.
| Component | Technology | Description |
|---|---|---|
| Frontend | Next.js 14 | React framework for the UI, ensuring fast rendering and static export capabilities. |
| Backend | Express.js | API layer handling database connections and Quartz SQL queries. |
| Desktop | Electron | Wraps the web app and API into a native executable. |
| Styling | Tailwind CSS | Utility-first CSS framework for a consistent, modern design system. |
| State | React Query | Efficient server state management and caching. |
When running as a web service or in development, you can configure the application using .env files.
API (apps/api/.env)
PORT=3001
CORS_ORIGIN=http://localhost:3000
NODE_ENV=productionWeb (apps/web/.env)
NEXT_PUBLIC_API_URL=http://localhost:3001if you like this project, please give a star on GitHub.
Special thanks to Quartz Community

