π 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!
- β Time tracking
- β Stat visualization
- β WakaTime compatible
- β Fast and memory efficient
rustytime
is a WakaTime compatible server that can be used to track time in most apps with any of the existing plugins!
Dependencies:
- rust
- docker
- git
git clone https://github.com/ImShyMike/rustytime.git
cd rustytime
mv .env.example .env
# Edit the .env file before running docker compose
docker compose up
Dependencies:
- docker
- curl
mkdir rustytime
cd rustytime
curl -O https://raw.githubusercontent.com/ImShyMike/rustytime/main/.env.example
curl -o docker-compose.yml https://raw.githubusercontent.com/ImShyMike/rustytime/main/docker-compose.yml
mv .env.example .env
# Edit the .env file before running docker compose
docker compose up
Run the docker compose and open the website at http://localhost:3000
The seed
feature can be enabled in the build that seeds the database with a single user and 10000 heartbeats.
cargo run --features seed
To get the actual client IP's when behind cloudflare, enable the cloudflare
feature.
cargo run --features cloudflare
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)
This project is licensed under the GNU AGPLv3