EVERYTHING XIAOMI
Get listed

TaskTiger

TaskTiger is a free, open-source Python task queue built around Redis.

Place
#20 of 37
Score
6.0
TaskTiger's website

What TaskTiger is

TaskTiger is a free, open-source Python task queue built around Redis. It is self-hosted and runs on Linux, macOS, and Windows. Workers execute tasks in forked subprocesses by default, or synchronously in the worker process. Unique queues can block duplicate queued tasks with matching functions and arguments, while task locks stop similar tasks from running concurrently. Retry policies support fixed, linear, exponential, or custom intervals. Workers can select queues and subqueues, and queues can enforce maximum sizes. TaskTiger also provides batch queues, scheduled tasks, and periodic tasks. Tasks move atomically between queue states, and work can be re-executed after a worker crash and timeout. Failed tasks may remain in an error queue for manual retry or deletion. Structured logging uses structlog and task IDs, with documented Rollbar, Logstash, Elasticsearch, and Kibana use. A Redis connection is required, and the repository uses the MIT license. The README describes tasktiger startup and Supervisor configurations.

Good

  • Free and open-source under MIT
  • Runs on Linux, macOS, and Windows
  • Supports custom retry intervals
  • Offers scheduled and periodic tasks
  • Provides duplicate prevention and task locks

Watch out

  • Requires self-hosted deployment
  • Requires a Redis connection
  • Admin interface is a separate project
  • No free trial is listed

Who it suits

TaskTiger suits Python developers building self-hosted background processing with Redis. It fits teams needing scheduling, retries, queue controls, and duplicate protection.

Verdict

TaskTiger provides a broad Redis-backed queue for Python applications, including retries, scheduling, batching, and queue limits. Its self-hosted setup and Redis requirement suit teams comfortable managing infrastructure.

The facts

Each one read from TaskTiger's own pages, with the date it was checked.

What it does

Admin interface
A simple admin interface using flask-admin is available as a separate project.checked 9 Oct 2026
Batching and scheduling
Tasks can be batched, scheduled for a specific time, or run periodically.checked 9 Oct 2026
Deployment
The README shows starting a worker with the tasktiger command and a Redis connection, including an example Supervisor configuration for multiple workers.checked 8 Oct 2026
Duplicate prevention
Unique queues can prevent duplicate queued tasks, and task locks can prevent concurrent execution of similar tasks.checked 8 Oct 2026
Error handling
Non-retried task failures are stored with execution tracebacks in an error queue, where tasks can be retried or deleted manually.checked 9 Oct 2026
Execution
By default, it runs each task in a forked subprocess, and it also supports synchronous workers.checked 9 Oct 2026
Integrations
The README describes integration with Rollbar and names Logstash, Elasticsearch, and Kibana as tools for analyzing structured logs.checked 9 Oct 2026
License
The GitHub repository identifies the project as MIT licensed.checked 9 Oct 2026
Logging
TaskTiger supports structured JSON style logging through structlog and can add the task ID to log messages.checked 9 Oct 2026
Logging integrations
TaskTiger supports structured logging with structlog and describes use with Logstash, Elasticsearch, and Kibana.checked 8 Oct 2026
Purpose
TaskTiger is a Python task queue that uses Redis.checked 9 Oct 2026
Queue controls
Workers can process selected queues and subqueues, and queues can have configurable maximum sizes.checked 9 Oct 2026
Queue management
Workers can process selected queues and subqueues, and queues can enforce a maximum size.checked 8 Oct 2026
Redis requirement
TaskTiger uses a Redis connection, and its README recommends initializing it with decode_responses=True for Python 3.checked 9 Oct 2026
Reliability
It moves tasks atomically between queue states and re-executes tasks after a timeout if a worker crashes.checked 9 Oct 2026
Retries
Failed tasks can be retried with fixed, linear, exponential, or custom intervals.checked 9 Oct 2026
Task locks
Task locks can prevent more than one instance of similar tasks from running at once.checked 9 Oct 2026
Task uniqueness
Unique queues can prevent duplicate queued tasks with matching functions and arguments.checked 9 Oct 2026
Workers
Workers can run each task in a forked subprocess or synchronously in the worker process.checked 8 Oct 2026

The company

Founded
2013checked 28 Sep 2026
Headquarters
Austin, Texas, United Stateschecked 28 Sep 2026

Alternatives to TaskTiger

All alternatives
  1. 1Inngest logo

    Inngest

    Free planOpen sourceWebAPILinuxmacOS
    8.3From $99 a month
  2. 2

    Hangfire

    Free planOpen sourceWebAPILinuxSelf-hosted
    8.0From $500 a year
  3. 3

    Graphile Worker

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.9From $25 a month
  4. 4

    Gearman

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.3Free plan
  5. 5

    Google Tasks

    Free planAndroidiOSWeb
    7.0Free plan
  6. 6

    IronWorker

    Free planWebAPILinuxSelf-hosted
    6.9From $169 a month