OpenSource-Hub
U

utask

SHA-256
1.4k stars·Developer Tools·SHA-256 checksum verified

µTask is a lightweight automation engine that orchestrates workflows via declarative YAML. It only requires PostgreSQL, encrypts all data, and supports custom Go plugins.

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

automationworkflowtask-enginecloudgodevops

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Ensure Docker & Docker Compose are installed

4

Step 2: Run `curl -L https://github.com/ovh/utask/releases/latest/download/install-utask.sh | sh && cd utask && docker-compose up`

5

Step 3: Open http://localhost:8081/ui/dashboard, login with admin/1234, start creating tasks

Install Guide
  1. Step 1: Ensure Docker & Docker Compose are installed
  2. Step 2: Run `curl -L https://github.com/ovh/utask/releases/latest/download/install-utask.sh | sh && cd utask && docker-compose up`
  3. Step 3: Open http://localhost:8081/ui/dashboard, login with admin/1234, start creating tasks
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

6f8ee7cb1c576e5d8fbb27e2c0b85083fdabb423841fe624500249372e3f8cdf

This 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 Source
Environment Guide

Uninstall 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.

Project Info
LicenseMIT
Last Updated2026-06-27 04:50:08
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

4 FAQs

Similar Projects