xhyrom / waki

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

Home Page:https://git.sr.ht/~hyro/waki

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

https://git.sr.ht/~hyro/waki

License:Apache License 2.0


Languages

Language:TypeScript 100.0%