← All projects

2026 · Live

Work Management System

A Discord-run system to manage a team of workers doing manual captcha-solving and small automation jobs. It hands out tasks, counts everyone's progress, and pays them per task.

  • Python
  • discord.py (Components V2)
  • aiohttp API
  • Tkinter GUI
  • ~2,700 lines
01

Handing out the work

When you have many workers doing the same kind of small task - like solving captchas by hand while the rest is automated - the hard part is not the task. It is running the team. Who does what? Who did how much? Who gets paid what? So I built the system that runs all of it.

Each worker runs a small client that connects to a Discord-run backend. The backend hands out one task at a time from fair, per-worker queues, so nobody is starved and the work spreads evenly. When a worker finishes, they report back, and the result is counted against them. A background reaper takes back any task that has been sitting too long and gives it to someone else.

  • One-task-at-a-time queue, shared fairly across all workers
  • Every finished task is counted against the worker who did it
  • A stale-job reaper reclaims and re-queues abandoned work
  • Failed tasks get retried up to a limit
02

Progress, users and pay

The whole point is to see who is working and to pay them right. So the system keeps live stats for every worker - how many they finished, how many failed, their success rate, and whether they are online right now.

There is a full payout flow built for a real team. A leaderboard ranks everyone by work done, and each worker has a profile showing their lifetime totals and earnings. Payouts are logged with a per-task rate, so at any time I can check exactly what a worker is owed and what they have already been paid. Owners and managers get their own powers - managers can run payouts, owners run the whole thing.

  • Live per-worker stats - done, failed, success rate, online status
  • Leaderboard and per-user profiles with lifetime earnings
  • Per-task payout system with a full payment log
  • Role-based access - owners, managers and workers
03

Keeping control

Running a fleet needs control and a clear view. Workers connect with a key that is locked to their own machine, behind an auth token and an IP allow-list, so only my people ever get work. Bad actors can be banned in one click and their tasks are refused at the door.

For the live view, a Discord dashboard updates itself every minute with online counts and totals, and there is a desktop control panel too - a Tkinter app with stat cards and worker tables that refreshes every couple of seconds. It is about 2,700 lines of coordination code, and it turns a messy crowd of workers into a team that runs itself.

  • Machine-locked worker keys (HWID) behind an auth token and IP allow-list
  • One-click ban or unban, and stat resets
  • A self-updating Discord dashboard of the whole fleet
  • A desktop Tkinter control panel with live worker tables