{"id":46236690,"url":"https://github.com/nop77svk/wtwd","last_synced_at":"2026-03-03T19:11:23.087Z","repository":{"id":45526145,"uuid":"512842556","full_name":"nop77svk/wtwd","owner":"nop77svk","description":"Work-Time Watch-Dog","archived":false,"fork":false,"pushed_at":"2026-01-13T08:10:31.000Z","size":172,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-13T10:47:09.777Z","etag":null,"topics":["dotnet-core","work-time"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nop77svk.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-07-11T17:04:27.000Z","updated_at":"2026-01-13T08:10:35.000Z","dependencies_parsed_at":"2024-01-04T09:49:24.202Z","dependency_job_id":"e85cb8fe-0b24-4beb-a20f-0cc138bbf464","html_url":"https://github.com/nop77svk/wtwd","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/nop77svk/wtwd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nop77svk%2Fwtwd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nop77svk%2Fwtwd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nop77svk%2Fwtwd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nop77svk%2Fwtwd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nop77svk","download_url":"https://codeload.github.com/nop77svk/wtwd/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nop77svk%2Fwtwd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30056056,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T18:21:05.932Z","status":"ssl_error","status_checked_at":"2026-03-03T18:20:59.341Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["dotnet-core","work-time"],"created_at":"2026-03-03T19:11:20.105Z","updated_at":"2026-03-03T19:11:23.082Z","avatar_url":"https://github.com/nop77svk.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Work-Time Watch-Dog\r\n\r\n_Warning:_ Windows-only, as it 100% relies on the Windows event log.\r\n\r\n\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\"\u003e\u003cimg alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-sa/4.0/88x31.png\" /\u003e\u003c/a\u003e\u003cbr /\u003eLicensed under a \u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\"\u003eCreative Commons Attribution-ShareAlike 4.0 International License\u003c/a\u003e.\r\n\r\n## The problem\r\n\r\nEver needed to track the time you used (i.e., worked on) your PC?\r\n\r\nDo you have to feed some corporate time tracking system with your work time info on\r\na weekly basis, yet you don't like (or forget about) clicking the time tracker\r\non each task change and when you already do, you for all the world cannot remember\r\nwhen you were at your PC?\r\n\r\nOr you are home-officing with your kids at home, having your work time fragmented\r\nas hell, so it's just plain impossible to track your work time thoroughly and in detail?\r\n\r\nDo you spend 12 hours \"working\", yet you just cannot seem to finish your work\r\nand you don't know where the time got lost?\r\n\r\nWell, look no further...\r\n\r\n## The solution\r\n\r\nMine your Windows event log for PC startup/shutdown/wakeup/sleep/unlock/lock\r\nevents and transform them into a human readable information on the times when\r\nyour PC has been used. It does not track your tasks for you, but it at least\r\ngives you clues on whether your seemingly 12-hour work day indeed took 12\r\nhours or was it more like 3 hours of PC work and 9 hours of recurrently attending\r\nto your children (or pets) in desperate need of your attention.\r\n\r\nJust run `dotnet wtwd.dll --help` (provided you have the .NET 6 run-time installed)\r\nor `wtwd.exe --help` (if you downloaded the Windows full build) and see the results.\r\n\r\n## A few disclaimers\r\n\r\nThis is a pure console utility, not a complex time tracking system. Don't worry\r\n\u0026ndash; it is not going to silently report your PC time to your managing superior.\r\n\r\nTested (as of July 13, 2022) on Windows 10 only.\r\n\r\n_Note:_ Lock+Unlock events do not exist on all Windows 10 systems. This can be\r\nworked-around via the `init-lock-unlock` verb. Beware, there's some elevated privileges\r\nswitching on and off in front of you!\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnop77svk%2Fwtwd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnop77svk%2Fwtwd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnop77svk%2Fwtwd/lists"}