utask
SHA-256µTask is a lightweight automation engine that orchestrates workflows via declarative YAML. It only requires PostgreSQL, encrypts all data, and supports custom Go plugins.
Smart Download
Download Download Version
v1.34.0 · 16.8 MB
Declare workflows in YAML, µTask handles async execution, retries, encryption, and a UI dashboard.
Core Features
- Declarative YAML templates: define inputs, steps, and dependencies in plain YAML
- Zero dependencies: runs on a single binary + PostgreSQL, no message broker needed
- Secure by default: all sensitive data encrypted at rest, complete audit trail
- Extensible with Go plugins: write custom actions as .so files
- Built-in dashboard: real-time view of tasks, logs, and execution history
What It Can't Do
- •Requires PostgreSQL 9.5+ only (no MySQL/SQLite). 2. Production needs proper encryption key setup and rotation (via symmecrypt). 3. Default basic auth is weak; use OAuth for production. 4. Multi-instance coordination relies on DB; DB outage pauses tasks. 5. Custom plugins require Go development and compilation to .so files.
Use Cases
- Kubernetes TLS certificate provisioning: auto-generate keys, request certs, configure ingress
- New employee onboarding: bootstrap accounts, SSH keys, send welcome email
- Payment API async antifraud: call risk APIs, fallback to human review, notify result
µTask (μTask) is an open-source automation engine designed for cloud-native environments. It lets you define business processes as a directed acyclic graph (DAG) of actions using simple YAML templates. Each task runs asynchronously, with automatic retries on transient errors and full audit logging. All sensitive data is encrypted at rest and only visible to authorized users. The engine runs a single binary with zero external dependencies beyond PostgreSQL 9.5+. It is extensible via Go plugins, and its built-in dashboard provides real-time visibility into task execution. Developed by OVH, µTask is production-tested at scale for scenarios like certificate provisioning, team onboarding, and API async processing.
Tags
Getting Started
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Ensure Docker & Docker Compose are installed
Step 2: Run `curl -L https://github.com/ovh/utask/releases/latest/download/install-utask.sh | sh && cd utask && docker-compose up`
Step 3: Open http://localhost:8081/ui/dashboard, login with admin/1234, start creating tasks
- Step 1: Ensure Docker & Docker Compose are installed
- Step 2: Run `curl -L https://github.com/ovh/utask/releases/latest/download/install-utask.sh | sh && cd utask && docker-compose up`
- Step 3: Open http://localhost:8081/ui/dashboard, login with admin/1234, start creating tasks
SHA-256 checksum verified
Checksum extracted from GitHub official Release page
SHA256 Checksum
6f8ee7cb1c576e5d8fbb27e2c0b85083fdabb423841fe624500249372e3f8cdfThis checksum is extracted from the GitHub Release page. Verify file integrity after download.
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Stop containers with `docker-compose down -v` and delete the utask directory. Note: this removes all local data including the PostgreSQL volume.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
4 FAQs
Similar Projects
traefik
Traefik is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy.
pocketbase
PocketBase is an open source Go backend that includes embedded SQLite with realtime subscriptions, built-in file & user management, admin dashboard UI, and simple REST API. Can be used as standalone app or Go framework.
Visual Studio Code (Code - OSS)
A free, open-source code editor by Microsoft with rich extensions, debugging, and Git integration. The most popular developer tool worldwide.