Usage

Taskhoster hosts durable task queues on your own box. You stand up the server once, run the local package on your machine to mirror your definitions up, and declare each queue as a file in a folder named for its domain. From then on producers post tasks and watch them, while workers claim tasks and complete them. Every task is a file on disk, and a careful lifecycle makes sure nothing gets stuck.

task.example.com/            a queue host (a domain)
  taskhoster-queues/
    resize.json               the "resize" queue → endpoint /resize on that domain
    thumbnail.json            another queue — its own endpoint and sockets
  taskhoster-users/
    alice.json                a user — a name and a token, listed in access rules
A domain hosts its queues and users, each one a file.

Contents