{"id":16547032,"url":"https://github.com/stefanbirkner/toochwaerg","last_synced_at":"2026-06-05T04:31:00.189Z","repository":{"id":142572283,"uuid":"140941479","full_name":"stefanbirkner/toochwaerg","owner":"stefanbirkner","description":"Scripts for analyzing a work log","archived":false,"fork":false,"pushed_at":"2024-01-03T20:41:21.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-04T09:43:38.050Z","etag":null,"topics":["jrnl","worktime","worktimemonitoring"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stefanbirkner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-14T11:42:33.000Z","updated_at":"2023-07-04T19:59:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"766bd69b-234b-4d39-8569-8dad0bda52b8","html_url":"https://github.com/stefanbirkner/toochwaerg","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stefanbirkner/toochwaerg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanbirkner%2Ftoochwaerg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanbirkner%2Ftoochwaerg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanbirkner%2Ftoochwaerg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanbirkner%2Ftoochwaerg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stefanbirkner","download_url":"https://codeload.github.com/stefanbirkner/toochwaerg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanbirkner%2Ftoochwaerg/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33930307,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-05T02:00:06.157Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jrnl","worktime","worktimemonitoring"],"created_at":"2024-10-11T19:13:22.956Z","updated_at":"2026-06-05T04:31:00.169Z","avatar_url":"https://github.com/stefanbirkner.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Toochwaerg\n\nA bunch of scripts for analyzing a work log that is created with\n[jrnl](http://jrnl.sh/).\n\nToochwaerg is published under the\n[MIT license](http://opensource.org/licenses/MIT).\n\n## Installation\n\nClone the repository\n\n    git clone git@github.com:stefanbirkner/toochwaerg.git\n\nYou need to have a JDK (at least JDK 10) installed. Also you need to have jrnl\ninstalled.\n\n## Usage\n\n### Calculate hours worked\n\nExecute the script\n\n    javac WorkingHours.java; \\\n    jrnl -from year \\\n      | java -cp . WorkingHours\n\nYou get an output like this\n\n    2017-08-18 07:59 \n    2017-08-19 04:40 no pause\n    2017-08-20 08:38 \n    2017-08-21 08:35\n\nEach line contains the date and the amount of time you spent. Days without an\nentry that contain neither the word \"lunch\" nor the word \"pause\" have a marker\n\"no pause\" at the end of the line. This should help you to find days where you\nmissed to add your pause to the log.\n\n### Calculate overtime\n\nExecute the script\n\n    javac WorkingHours.java MissingHours.java; \\\n    jrnl -from year \\\n      | java -cp . WorkingHours \\\n      | java -cp . MissingHours\n\nYou get an output like this\n\n    PT1H10M\n\nThe script implies a working day of 7 hours. It considers each day with data as\na working day except for Saturday and Sunday. This makes it easy to handle sick\ndays and holidays because they are simply ignored by the calculator.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefanbirkner%2Ftoochwaerg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstefanbirkner%2Ftoochwaerg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefanbirkner%2Ftoochwaerg/lists"}