TaskTiger
TaskTiger is a free, open-source Python task queue built around Redis.
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
- 1

Inngest
Free planOpen sourceWebAPILinuxmacOS8.3From $99 a month - 2
Hangfire
Free planOpen sourceWebAPILinuxSelf-hosted8.0From $500 a year - 3
Graphile Worker
Free planOpen sourceAPILinuxmacOSSelf-hosted7.9From $25 a month - 4
Gearman
Free planOpen sourceAPILinuxmacOSSelf-hosted7.3Free plan - 5
Google Tasks
Free planAndroidiOSWeb7.0Free plan - 6
IronWorker
Free planWebAPILinuxSelf-hosted6.9From $169 a month
