rustytime
🕒 blazingly fast time tracking for developers
If you want to try this project out, you can head over to https://rustytime.shymike.dev for the deployed version!
Features
- ✅ Time tracking
- ✅ Stat visualization
- ✅ WakaTime compatible
- ✅ Fast and memory efficient
What is this?
rustytime is a WakaTime compatible server that can be used to track time in any program with any of the existing plugins!
Installation
Compiling from source
Dependencies:
- rust
- docker
- git
# Edit the .env file before running docker compose
Pulling containers from dockerhub
Dependencies:
- docker
- curl
# Edit the .env file before running docker compose
Usage
Run the docker compose and open the website at http://localhost:3000
Seeding the DB
The seed feature can be enabled in the build that seeds the database with a single user and 10000 heartbeats.
Using cloudflare
To get the actual client IP's when behind cloudflare, enable the cloudflare feature.
WakaTime
When using a WakaTime client, point your requests to http://localhost:3000/api/v1 (or https://api-rustytime.shymike.dev/api/v1 if using the deployed version)
License
This project is licensed under the GNU AGPLv3