Warning: In order to display your statistics you need to host this API yourself, for this I recommend using Deno Deploy.
Note: Don't forget to replace example
YOUR-DEPLOY
parameter with real value.
- Fork this repository
- Go to Deno Deploy and connect your GitHub account
- Click
New Project
and select your forked repository - Select
main
branch - Add
WAKATIME_API_KEY
environment variable with your Wakatime API Key - Click
Link
- Visit
https://YOUR-DEPLOY/api/badge
in your browser
- Clone this repository
git clone https://github.com/IgorKowalczyk/wakatime-hours
- Create new file named
.env
Remember - the file is super secret, better to not share it. - In
.env
file set this values:WAKATIME_API_KEY
- Your Wakatime API KeyPORT
- Port on which the API will be available (optional, default:8080
)
- Run
deno task dev
to start the project in development mode ordeno task start
to run the project in production mode. - Visit
http://localhost:8080
in your browser (orhttp://localhost:${PORT}
if you set custom port)
Warning:
This API no longer supports Vercel hosting. But if you want to host this API on Vercel, you can use old version of this API (>= 2.x.x
) which is available here.
The old version of this API is no longer supported and will not receive any updates!
GET https://YOUR-DEPLOY/api/badge?style=${style}&color=${color}&label=${label}
Parameter | Type | Description | Available values | Default value |
---|---|---|---|---|
style |
string |
Optional. The style of the badge | Available styles | flat |
color |
string |
Optional. The color of the badge | Available colors | blue |
label |
string |
Optional. The label of the badge | Any string | Wakatime |
Note: The default style is
flat
Style | Example | Usage |
---|---|---|
flat |
style=flat |
|
flat-square |
style=flat-square |
|
for-the-badge |
style=for-the-badge |
|
plastic |
style=plastic |
|
social |
style=social |
Note: To apply the style, add to the URL
?style=YOUR-STYLE
, if you use other parameters you can use&style=YOUR-STYLE
Note: The default color is
blue
Note: To apply the style, add to the URL
?color=YOUR-COLOR
, if you use other parameters you can use&color=YOUR-COLOR
Warning: HEX colors should be used without
#
symbol prefix.
You can overwrite default Wakatime
text with your own label.
Note: Replace whitespace with
+
character in multi-word labels.
![](https://YOUR-DEPLOY/api/badge?label=Your+own+label)
If you come across any errors or have suggestions for improvements, please create a new issue here and describe it clearly.
When submitting a pull request, please follow these steps:
- Clone this repository
https://github.com/IgorKowalczyk/wakatime-hours.git
- Create a branch from
main
and give it a meaningful name (e.g.my-awesome-new-feature
). - Open a pull request on GitHub and clearly describe the feature or fix you are proposing.
This project is licensed under the MIT. See the LICENSE file for details