Support the project

A worker runs the osu! API requests I hand it with your own API application. It reads nothing from your account and I check every answer. Ten minutes to set up.

1. Create an osu! API application

  1. Open your osu! settings, OAuth section and click New OAuth Application.
  2. Name: anything. Callback URL: http://localhost:8091/callback.
  3. Register it and keep the Client ID and Client Secret tab open.

2. Register a worker

  1. Log in with osu!.
  2. In the Workers card, type a name and click Register worker.
  3. Copy the token. It is shown once; if you lose it, delete the worker and register again.
Dialog with the worker token and a copy button

3. Run it

  1. Download snipe-worker-setup.exe and run it. If SmartScreen complains, click More info, then Run anyway.
  2. Tick Start with Windows in the installer.
  3. When it finishes, the status page opens at http://127.0.0.1:27300. Paste the token, client id and client secret, click Save.
  4. Done. The log on that page shows registered within a minute. The worker lives in the tray from now on.
Worker status page with the configuration form

Your account page shows the worker, its version, its jobs and its logs. Quiet minutes mean an empty queue.

Swiss supporters: country leaderboards

Only a Swiss supporter can read the country leaderboards. Log the worker in once and it takes those jobs too; the login stays on your machine.

  1. On the status page, click Log in with osu! and approve.
  2. Quit the worker and start it again. It now lists board in its registered line.

Problems

  • snipe refused the worker token: the token is wrong or the worker was deleted. Register a new one.
  • invalid_client: the client id or secret is wrong.
  • osu! rate limited: normal. The worker waits and carries on.
  • snipe wants a newer worker: the binaries update themselves; Docker needs a pull.
  • The login hangs in Docker: use --paste as above.

All flags are in the README. Deleting the worker on your account page revokes its token.