https://github.com/itsallcode/white-rabbit
A time recording tool
https://github.com/itsallcode/white-rabbit
time-recording time-reporting time-tracker
Last synced: 6 months ago
JSON representation
A time recording tool
- Host: GitHub
- URL: https://github.com/itsallcode/white-rabbit
- Owner: itsallcode
- License: gpl-3.0
- Created: 2018-11-04T09:03:49.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2024-09-08T05:46:01.000Z (10 months ago)
- Last Synced: 2024-09-08T18:02:43.427Z (10 months ago)
- Topics: time-recording, time-reporting, time-tracker
- Language: Java
- Size: 2.8 MB
- Stars: 16
- Watchers: 3
- Forks: 2
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# white-rabbit
A time recording tool[](https://github.com/itsallcode/white-rabbit/actions?query=workflow%3ABuild)

[](https://sonarcloud.io/dashboard?id=org.itsallcode.whiterabbit%3Awhite-rabbit)
[](https://sonarcloud.io/dashboard?id=org.itsallcode.whiterabbit%3Awhite-rabbit)
[](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.itsallcode.whiterabbit%22%20a%3A%22whiterabbit-plugin-api%22)* [User Guide](docs/user_guide.md)
* [Troubleshooting](docs/user_guide.md#troubleshooting)
* [Changelog](CHANGELOG.md)
* [Developer Guide](docs/developer_guide.md)
## Features
* Records begin, end and interruption of your working day
* Data storage in human readable json files, one file per month
* Backup data by creating a git repository for the data folder and commit every day
* Supported day types (see json example):
* Normal working day (default for Monday to Friday): `WORK`
* Weekend (Saturday and Sunday, detected automatically): `WEEKEND`
* Public holiday (won't deduct overtime): `HOLIDAY`
* Vacation (won't deduct overtime): `VACATION`
* Flex time (will deduct overtime): `FLEX_TIME`
* Sickness (won't deduct overtime): `SICK`
* Automatic update in the background: just keep it running, and it will record your working time:
* Start of work is detected when
* Program start
* Computer resumes from sleep in the morning
* Detects the end of work when
* Program shutdown
* Computer sleeps for the rest of the day
* You click the "Stop working for today" button
* Interruptions detected when computer sleeps for more than 2 minutes
* Generates reports for your vacation and monthly working time
* Detects when a second instance is started to avoid data corruption