Self-host Qinglong
2.23.0Web panel for scheduling Python, JS, Shell and TS scripts
docker run -dit -v "$PWD/ql/data:/ql/data" -p 5700:5700 -e QlBaseUrl="/" -e QlPort="5700" --name qinglong --hostname qinglong --restart unless-stopped whyour/qinglong:latest- Stars
- 20 019
- Ports
- 5700 (Panel web UI and API), 5500 (gRPC service port)
whyour/qinglongWhat is Qinglong?
Qinglong (青龙) is a web-based platform for scheduling and managing timed script tasks, written for people who run Python, JavaScript, Shell or TypeScript scripts on their own servers. The panel lets you edit scripts, environment variables and config files online, sync scripts from repositories or single-file URLs through subscriptions, schedule tasks down to the second, and read run logs in the browser. It ships system-level notifications to many channels (Telegram, DingTalk, WeCom, Feishu, Bark, Gotify, ntfy, Server酱, email and more), manages script dependencies, and exposes an OpenAPI plus a built-in QLAPI for use inside scripts. A separate npm CLI (@whyour/qinglong-cli with an Agent Skill) manages a remote panel from a terminal or automation flow. Deploy it with a single Docker container (Alpine or Debian images), Docker Compose, Podman, an npm install on Debian/Ubuntu/Alpine Linux, or via the Baota and 1Panel hosting panels; data persists under /ql/data. The web UI supports dark mode and phone operation, and login uses a built-in admin account with an optional two-step code. The Alpine image's crond needs root; use the debian image with --user qinglong to run non-root.
Should you self-host Qinglong?
Qinglong scores 69/100 on selfhost.directory (how scoring works) and ranks #3 of 34 in Task Management. It has 20 019 GitHub stars.
There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.
Setup is easy: most people get it running in one sitting. An official Docker image is available. It is Apache-2.0-licensed and written mostly in JavaScript.
Its closest alternative on selfhost.directory is Super Productivity (83/100, 23 206 stars). It scores higher overall, so compare the two before you pick. See Qinglong vs Super Productivity side by side.
Features
- Built-in script API (QLAPI)
- Built-in shell commands (task, ql)
- Concurrent / multi-account task execution
- Dependency Management
- Multi-language script support
- Online script, environment variable and config management
- Online task log viewing
- Remote CLI
- Repository subscription sync
- REST OpenAPI
- Run statistics dashboard
- Second-level cron scheduling
- System-level notifications
- Two-factor authentication
Qinglong README
More in Scheduling & Booking
QloAppsSelf-hosted, open-source hotel PMS with a direct booking engine and responsive hotel website for multi-property, multilingual hotels.
RalllySelf-hosted, open-source scheduling poll tool for finding meeting times: send a link, let people vote, finalize a date, with email notifications and OIDC/Google SSO.
seatsurfingSelf-hosted desk booking platform with interactive floor plans, approval workflows, Teams/Confluence integrations, and a PWA for mobile access.
spacepadSelf-hosted, open-source meeting room display turning tablets into availability panels with real-time calendar sync for Google, Microsoft 365, and CalDAV.
BitpollBitpoll is a self-hosted, open-source Django web app for creating date/time polls and questionnaires with anonymous voting, private events, and LDAP/OIDC auth.
calrscalrs is an open-source, self-hosted Rust scheduling platform for CalDAV, Google Calendar, and Exchange. Define bookable meetings, share links — single binary with SQLite
Crab FitCrab Fit is a self-hosted, open-source scheduling app that helps groups find meeting times via availability polls and a live heat-map.
croodleCroodle is a self-hosted, open-source web app for end-to-end encrypted polls and date scheduling. Data is encrypted in-browser with 256-bit AES, needing only PHP 7.2+.
Easy!AppointmentsOpen-source, self-hosted appointment scheduler: customers book services online, with providers, working plans, Google Calendar sync, email notifications and a REST API.
LibreBookingSelf-hosted resource scheduling for organizations. Fork of Booked Scheduler with mobile-friendly interface, multi-resource booking, role-based access control.
LouezLouez is a self-hosted, open-source equipment rental platform for small businesses to manage inventory, reservations, and contracts with storefronts.
nettu-schedulerNettu Scheduler is an open-source, self-hosted calendar server with REST API, JS/Rust SDKs, multi-tenancy, recurrence rules, and Google/Outlook calendar integrations.
0 comments