/waki

waki, more like a simple proxy server that forwards requests to multiple wakatime instances and is built on top of cloudflare workers

Primary LanguageTypeScriptApache License 2.0Apache-2.0

Waki stands for WakaTime Integration Proxy. It is a simple proxy server that forwards requests to multiple WakaTime instances.

Runs fully on Cloudflare Workers.

Requirements

How to setup

After cloning the repository and installing the dependencies, you need to run the following command to deploy the worker:

bun run deploy

Then, you need to set the following environment variables in your Cloudflare account:

  • API_TOKEN - random UUID v4 that will be used to authenticate requests
  • PROVIDERS - list of WakaTime instances (in JSON format)
  • MAIN_PROVIDER - main WakaTime instance which will be used to retrieve the user's data, etc...

Look at the vars.example file for more information.

You can set the environment variables using the Cloudflare dashboard or using the wrangler CLI.

wrangler secret put API_TOKEN
wrangler secret put PROVIDERS
wrangler secret put MAIN_PROVIDER