{"id":88029,"name":null,"description":"Browser watcher for ActivityWatch","url":"https://github.com/activitywatch/aw-watcher-web","last_synced_at":"2025-09-08T23:39:00.901Z","repository":{"id":37736011,"uuid":"79119055","full_name":"ActivityWatch/aw-watcher-web","owner":"ActivityWatch","description":"Browser watcher for ActivityWatch","archived":false,"fork":false,"pushed_at":"2025-04-30T18:14:31.000Z","size":440,"stargazers_count":436,"open_issues_count":37,"forks_count":67,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-08-25T07:21:30.123Z","etag":null,"topics":["activitywatch","chrome-extension","firefox-extension","quantified-self","time-tracker","webextension"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ActivityWatch.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},"funding":{"github":["ActivityWatch"],"open_collective":"activitywatch","liberapay":"ActivityWatch","custom":["https://activitywatch.net/donate/"]}},"created_at":"2017-01-16T13:06:56.000Z","updated_at":"2025-08-22T19:41:51.000Z","dependencies_parsed_at":"2023-09-28T20:15:21.493Z","dependency_job_id":"dbb47357-e060-4fe8-abe9-40b66a699e4d","html_url":"https://github.com/ActivityWatch/aw-watcher-web","commit_stats":{"total_commits":111,"total_committers":19,"mean_commits":5.842105263157895,"dds":0.5135135135135135,"last_synced_commit":"e2cc98c3ac02cba86f8ee2d7141f71d47ebcacc0"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/ActivityWatch/aw-watcher-web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ActivityWatch%2Faw-watcher-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ActivityWatch%2Faw-watcher-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ActivityWatch%2Faw-watcher-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ActivityWatch%2Faw-watcher-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ActivityWatch","download_url":"https://codeload.github.com/ActivityWatch/aw-watcher-web/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ActivityWatch%2Faw-watcher-web/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274231163,"owners_count":25245675,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"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"}},"owner":{"login":"ActivityWatch","name":"ActivityWatch","uuid":"18249061","kind":"organization","description":"Open source time-tracking application with a focus on extensibility and privacy.","email":null,"website":"https://activitywatch.net","location":null,"twitter":"ActivityWatchIt","company":null,"icon_url":"https://avatars.githubusercontent.com/u/18249061?v=4","repositories_count":57,"last_synced_at":"2024-11-24T17:20:04.076Z","metadata":{"has_sponsors_listing":true,"funding":{"github":["ActivityWatch"],"open_collective":"activitywatch","liberapay":"ActivityWatch","custom":["https://activitywatch.net/donate/"]}},"html_url":"https://github.com/ActivityWatch","funding_links":["https://github.com/sponsors/ActivityWatch","https://opencollective.com/activitywatch","https://liberapay.com/ActivityWatch","https://activitywatch.net/donate/"],"total_stars":14278,"followers":506,"following":0,"created_at":"2022-11-04T19:14:16.578Z","updated_at":"2024-11-24T17:20:04.077Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ActivityWatch","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ActivityWatch/repositories"},"packages":[],"commits":{"id":1257856,"full_name":"ActivityWatch/aw-watcher-web","default_branch":"master","committers":[{"name":"Erik Bjäreholt","email":"erik@bjareho.lt","login":"ErikBjare","count":72},{"name":"BelKed","email":"66956532+BelKed","login":"BelKed","count":34},{"name":"Johan Bjäreholt","email":"johan@bjareho.lt","login":"johan-bjareholt","count":32},{"name":"Liam Dyer","email":"liamcdyer@gmail.com","login":"Saghen","count":7},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":5},{"name":"je-l","email":"je-l","login":"je-l","count":3},{"name":"A_A","email":"a-a@aa-Aspire-E5-771","login":null,"count":1},{"name":"wiaterb","email":"wiaterb@gmail","login":null,"count":1},{"name":"A_A","email":"21040751+Otto-AA","login":"Otto-AA","count":1},{"name":"Adam Kwoska","email":"adam.kwoska@fh-dortmund.de","login":"adamkw","count":1},{"name":"Aditya Raj Singh","email":"45910873+justadityaraj","login":"justadityaraj","count":1},{"name":"Artur","email":"5359825+sethidden","login":"sethidden","count":1},{"name":"Juan Castro-Varón","email":"juan@castrovaron.com","login":"jjcastro","count":1},{"name":"Mathias","email":"12830098+qz4","login":"qz4","count":1},{"name":"Morpheus0x","email":"morpheus0x@pm.me","login":"Morpheus0x","count":1},{"name":"Simon Slamka","email":"SMDexec000@protonmail.ch","login":"simonSlamka","count":1},{"name":"Zinkelburger","email":"64876075+Zinkelburger","login":"Zinkelburger","count":1},{"name":"idevlp","email":"90207354+idevlp","login":"idevlp","count":1},{"name":"lgtm-com[bot]","email":"43144390+lgtm-com[bot]","login":"lgtm-com[bot]","count":1},{"name":"wiaterb","email":"wiaterb@gmail.com","login":"bartlomiejwiater","count":1}],"total_commits":167,"total_committers":20,"total_bot_commits":6,"total_bot_committers":2,"mean_commits":8.35,"dds":0.5688622754491017,"past_year_committers":[{"name":"BelKed","email":"66956532+BelKed","login":"BelKed","count":34},{"name":"Erik Bjäreholt","email":"erik@bjareho.lt","login":"ErikBjare","count":15},{"name":"Liam Dyer","email":"liamcdyer@gmail.com","login":"Saghen","count":7},{"name":"Simon Slamka","email":"SMDexec000@protonmail.ch","login":"simonSlamka","count":1},{"name":"Juan Castro-Varón","email":"juan@castrovaron.com","login":"jjcastro","count":1},{"name":"Aditya Raj Singh","email":"45910873+justadityaraj","login":"justadityaraj","count":1}],"past_year_total_commits":59,"past_year_total_committers":6,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":9.833333333333334,"past_year_dds":0.423728813559322,"last_synced_at":"2025-07-01T08:51:53.995Z","last_synced_commit":"ba00fa637ca33be81c08088b393a658d122887e0","created_at":"2023-06-13T15:38:44.054Z","updated_at":"2025-07-01T08:51:53.995Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ActivityWatch%2Faw-watcher-web/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:16.827Z","repositories_count":5497978,"commits_count":856299706,"contributors_count":31291234,"owners_count":912884,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"ActivityWatch/aw-watcher-web","html_url":"https://github.com/ActivityWatch/aw-watcher-web","last_synced_at":"2025-08-31T14:03:18.638Z","status":null,"issues_count":106,"pull_requests_count":107,"avg_time_to_close_issue":16547563.25,"avg_time_to_close_pull_request":11230596.364583334,"issues_closed_count":72,"pull_requests_closed_count":96,"pull_request_authors_count":31,"issue_authors_count":90,"avg_comments_per_issue":3.5754716981132075,"avg_comments_per_pull_request":1.7383177570093458,"merged_pull_requests_count":56,"bot_issues_count":1,"bot_pull_requests_count":21,"past_year_issues_count":27,"past_year_pull_requests_count":59,"past_year_avg_time_to_close_issue":1971078.6923076923,"past_year_avg_time_to_close_pull_request":906282.5416666666,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":48,"past_year_pull_request_authors_count":14,"past_year_issue_authors_count":24,"past_year_avg_comments_per_issue":2.185185185185185,"past_year_avg_comments_per_pull_request":1.3389830508474576,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":8,"past_year_merged_pull_requests_count":28,"created_at":"2023-06-13T15:39:15.585Z","updated_at":"2025-09-03T05:32:05.582Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ActivityWatch%2Faw-watcher-web","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ActivityWatch%2Faw-watcher-web/issues","issue_labels_count":{"bug":2,"question":1,"invalid":1,"duplicate":1},"pull_request_labels_count":{"dependencies":20,"javascript":8,"review":1},"issue_author_associations_count":{"NONE":89,"MEMBER":11,"CONTRIBUTOR":5},"pull_request_author_associations_count":{"CONTRIBUTOR":68,"NONE":29,"MEMBER":16},"issue_authors":{"ErikBjare":9,"BelKed":3,"johan-bjareholt":2,"powellnorma":2,"dufferzafar":2,"je-l":2,"watertrainer":2,"Victor239":2,"JSteeleIR":1,"abinayajay":1,"youve":1,"jon-chard":1,"phandox":1,"KillyMXI":1,"binishjoshi":1,"accforgithubtest":1,"kotofos":1,"K0-RR":1,"felixgouin":1,"aalok-sathe":1,"sheikheddy":1,"whollacsek":1,"dgruano":1,"Joeyrsp":1,"afonsocraposo":1,"VladChekunov":1,"krillin666":1,"Ziaur-Exp":1,"DivineMK":1,"jtagcat":1,"wonhyeongseo":1,"ayoreis":1,"Mechular":1,"da-the-dev":1,"hofstee":1,"wsdookadr":1,"Skeyelab":1,"Quiwy":1,"cuttingedge1109":1,"marcusquinn":1,"akademy":1,"Game4Move78":1,"Hummeri":1,"sagar-koirala":1,"notdido":1,"gutestun":1,"cameronj86":1,"kortschak":1,"Alwinator":1,"zplizzi":1,"RokeJulianLockhart":1,"paulirish":1,"SalahSoliman":1,"TrigonaMinima":1,"khonkhortisan":1,"Novite5":1,"leoschwarz":1,"Powersource":1,"8bitgentleman":1,"sbstratos79":1,"jucajuca":1,"getabo":1,"janardannn":1,"RyanOrigens":1,"hrqmonteiro":1,"Vipul-Cariappa":1,"tete1030":1,"flowingblaze":1,"jackmac92":1,"sync-coding":1,"evfool":1,"tmr232":1,"Pineapplenuts":1,"BubblyBreadysi":1,"mathieucaroff":1,"ghost":1,"briandaya":1,"rakleed":1,"NicoWeio":1,"ThePixelMixery":1,"piontec":1,"Ezrabro":1,"JacobCarrell":1,"TaylorJonesTRT":1,"Yurovskyy":1,"pileon":1,"RameshKumarGogoi":1,"materemias":1,"rlog":1},"pull_request_authors":{"BelKed":32,"dependabot[bot]":20,"ErikBjare":9,"johan-bjareholt":7,"justadityaraj":4,"cweiske":2,"simonSlamka":2,"bartlomiejwiater":2,"ItsMeRomian":2,"Saghen":2,"marleypowell":2,"zackwithak13":2,"haroon7v":2,"bugparty":2,"jjcastro":2,"8bitgentleman":2,"GaurangTandon":2,"mafredri":2,"kepstin":2,"qz4":2,"thalesac":1,"Otto-AA":1,"Aziks0":1,"Zinkelburger":1,"adamkw":1,"lgtm-com[bot]":1,"Morpheus0x":1,"sethidden":1,"itailulu":1,"ghost":1,"je-l":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-07T00:00:10.533Z","repositories_count":10144308,"issues_count":31990319,"pull_requests_count":99885193,"authors_count":10719392,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{"dependencies":8,"javascript":8},"past_year_issue_author_associations_count":{"NONE":22,"CONTRIBUTOR":3,"MEMBER":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":42,"NONE":16,"MEMBER":2},"past_year_issue_authors":{"BelKed":3,"powellnorma":2,"whollacsek":1,"Victor239":1,"SalahSoliman":1,"sagar-koirala":1,"RokeJulianLockhart":1,"piontec":1,"Pineapplenuts":1,"notdido":1,"materemias":1,"kortschak":1,"KillyMXI":1,"K0-RR":1,"janardannn":1,"Game4Move78":1,"Ezrabro":1,"ErikBjare":1,"dgruano":1,"cameronj86":1,"BubblyBreadysi":1,"briandaya":1,"aalok-sathe":1},"past_year_pull_request_authors":{"BelKed":30,"dependabot[bot]":8,"justadityaraj":4,"ErikBjare":2,"8bitgentleman":2,"jjcastro":2,"bugparty":2,"cweiske":2,"haroon7v":2,"marleypowell":2,"kepstin":2,"itailulu":1,"thalesac":1},"maintainers":[{"login":"ErikBjare","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ErikBjare"},{"login":"johan-bjareholt","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johan-bjareholt"}],"active_maintainers":[{"login":"ErikBjare","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ErikBjare"}]},"events":{"total":{"CreateEvent":9,"ReleaseEvent":2,"IssuesEvent":52,"WatchEvent":98,"DeleteEvent":5,"IssueCommentEvent":195,"PushEvent":22,"PullRequestReviewEvent":62,"PullRequestReviewCommentEvent":43,"PullRequestEvent":59,"ForkEvent":20},"last_year":{"CreateEvent":9,"ReleaseEvent":2,"IssuesEvent":52,"WatchEvent":98,"DeleteEvent":5,"IssueCommentEvent":195,"PushEvent":22,"PullRequestReviewEvent":62,"PullRequestReviewCommentEvent":43,"PullRequestEvent":59,"ForkEvent":20}},"keywords":["activitywatch","chrome-extension","firefox-extension","quantified-self","time-tracker","webextension"],"dependencies":[{"ecosystem":"npm","filepath":"package-lock.json","sha":null,"kind":"lockfile","created_at":"2022-07-12T15:18:31.238Z","updated_at":"2022-07-12T15:18:31.238Z","repository_link":"https://github.com/ActivityWatch/aw-watcher-web/blob/master/package-lock.json","dependencies":[{"id":160372493,"package_name":"@types/retry","ecosystem":"npm","requirements":"0.12.0","direct":false,"kind":"runtime","optional":false},{"id":160372494,"package_name":"JSONStream","ecosystem":"npm","requirements":"1.3.5","direct":false,"kind":"runtime","optional":false},{"id":160372495,"package_name":"acorn","ecosystem":"npm","requirements":"7.4.1","direct":false,"kind":"runtime","optional":false},{"id":160372496,"package_name":"acorn-node","ecosystem":"npm","requirements":"1.8.2","direct":false,"kind":"runtime","optional":false},{"id":160372497,"package_name":"acorn-walk","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"runtime","optional":false},{"id":160372498,"package_name":"asn1.js","ecosystem":"npm","requirements":"5.4.1","direct":false,"kind":"runtime","optional":false},{"id":160372499,"package_name":"bn.js","ecosystem":"npm","requirements":"4.12.0","direct":false,"kind":"runtime","optional":false},{"id":160372500,"package_name":"assert","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":160372501,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372502,"package_name":"util","ecosystem":"npm","requirements":"0.10.3","direct":false,"kind":"runtime","optional":false},{"id":160372503,"package_name":"balanced-match","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":160372504,"package_name":"base64-js","ecosystem":"npm","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":160372505,"package_name":"bn.js","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":160372506,"package_name":"brace-expansion","ecosystem":"npm","requirements":"1.1.11","direct":false,"kind":"runtime","optional":false},{"id":160372507,"package_name":"brorand","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":160372508,"package_name":"browser-pack","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":160372509,"package_name":"browser-resolve","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":160372510,"package_name":"browserify","ecosystem":"npm","requirements":"16.5.2","direct":false,"kind":"runtime","optional":false},{"id":160372511,"package_name":"browserify-aes","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":160372512,"package_name":"browserify-cipher","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372513,"package_name":"browserify-des","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":160372514,"package_name":"browserify-rsa","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":160372515,"package_name":"browserify-sign","ecosystem":"npm","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":160372516,"package_name":"readable-stream","ecosystem":"npm","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":160372517,"package_name":"browserify-zlib","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":160372518,"package_name":"buffer","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":160372519,"package_name":"buffer-from","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":160372520,"package_name":"buffer-xor","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":160372521,"package_name":"builtin-status-codes","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":160372522,"package_name":"cached-path-relative","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":160372523,"package_name":"cipher-base","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":160372524,"package_name":"combine-source-map","ecosystem":"npm","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":160372525,"package_name":"concat-map","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372526,"package_name":"concat-stream","ecosystem":"npm","requirements":"1.6.2","direct":false,"kind":"runtime","optional":false},{"id":160372527,"package_name":"console-browserify","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":160372528,"package_name":"constants-browserify","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":160372529,"package_name":"convert-source-map","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":160372530,"package_name":"core-util-is","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":160372531,"package_name":"create-ecdh","ecosystem":"npm","requirements":"4.0.4","direct":false,"kind":"runtime","optional":false},{"id":160372532,"package_name":"create-hash","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":160372533,"package_name":"create-hmac","ecosystem":"npm","requirements":"1.1.7","direct":false,"kind":"runtime","optional":false},{"id":160372534,"package_name":"crypto-browserify","ecosystem":"npm","requirements":"3.12.0","direct":false,"kind":"runtime","optional":false},{"id":160372535,"package_name":"dash-ast","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":160372536,"package_name":"defined","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":160372537,"package_name":"deps-sort","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372538,"package_name":"des.js","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372539,"package_name":"detective","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":160372540,"package_name":"diffie-hellman","ecosystem":"npm","requirements":"5.0.3","direct":false,"kind":"runtime","optional":false},{"id":160372541,"package_name":"domain-browser","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":160372542,"package_name":"duplexer2","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":160372543,"package_name":"elliptic","ecosystem":"npm","requirements":"6.5.4","direct":false,"kind":"runtime","optional":false},{"id":160372544,"package_name":"events","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":160372545,"package_name":"evp_bytestokey","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":160372546,"package_name":"fast-safe-stringify","ecosystem":"npm","requirements":"2.0.7","direct":false,"kind":"runtime","optional":false},{"id":160372547,"package_name":"fs.realpath","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":160372548,"package_name":"function-bind","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":160372549,"package_name":"get-assigned-identifiers","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":160372550,"package_name":"glob","ecosystem":"npm","requirements":"7.1.6","direct":false,"kind":"runtime","optional":false},{"id":160372551,"package_name":"has","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":160372552,"package_name":"hash-base","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":160372553,"package_name":"hash.js","ecosystem":"npm","requirements":"1.1.7","direct":false,"kind":"runtime","optional":false},{"id":160372554,"package_name":"hmac-drbg","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372555,"package_name":"htmlescape","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":160372556,"package_name":"https-browserify","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":160372557,"package_name":"ieee754","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":160372558,"package_name":"inflight","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":160372559,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":160372560,"package_name":"inline-source-map","ecosystem":"npm","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":160372561,"package_name":"insert-module-globals","ecosystem":"npm","requirements":"7.2.1","direct":false,"kind":"runtime","optional":false},{"id":160372562,"package_name":"is-buffer","ecosystem":"npm","requirements":"1.1.6","direct":false,"kind":"runtime","optional":false},{"id":160372563,"package_name":"is-core-module","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":160372564,"package_name":"isarray","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":160372565,"package_name":"json-stable-stringify","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372566,"package_name":"jsonify","ecosystem":"npm","requirements":"0.0.0","direct":false,"kind":"runtime","optional":false},{"id":160372567,"package_name":"jsonparse","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":160372568,"package_name":"labeled-stream-splicer","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":160372569,"package_name":"lodash.memoize","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":160372570,"package_name":"md5.js","ecosystem":"npm","requirements":"1.3.5","direct":false,"kind":"runtime","optional":false},{"id":160372571,"package_name":"miller-rabin","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372572,"package_name":"minimalistic-assert","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372573,"package_name":"minimalistic-crypto-utils","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372574,"package_name":"minimatch","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":160372575,"package_name":"minimist","ecosystem":"npm","requirements":"1.2.6","direct":false,"kind":"runtime","optional":false},{"id":160372576,"package_name":"mkdirp-classic","ecosystem":"npm","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":160372577,"package_name":"module-deps","ecosystem":"npm","requirements":"6.2.3","direct":false,"kind":"runtime","optional":false},{"id":160372578,"package_name":"object-assign","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":160372579,"package_name":"once","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":160372580,"package_name":"os-browserify","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":160372581,"package_name":"p-retry","ecosystem":"npm","requirements":"4.4.0","direct":false,"kind":"runtime","optional":false},{"id":160372582,"package_name":"pako","ecosystem":"npm","requirements":"1.0.11","direct":false,"kind":"runtime","optional":false},{"id":160372583,"package_name":"parents","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372584,"package_name":"parse-asn1","ecosystem":"npm","requirements":"5.1.6","direct":false,"kind":"runtime","optional":false},{"id":160372585,"package_name":"path-browserify","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372586,"package_name":"path-is-absolute","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372587,"package_name":"path-parse","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":160372588,"package_name":"path-platform","ecosystem":"npm","requirements":"0.11.15","direct":false,"kind":"runtime","optional":false},{"id":160372589,"package_name":"pbkdf2","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":160372590,"package_name":"process","ecosystem":"npm","requirements":"0.11.10","direct":false,"kind":"runtime","optional":false},{"id":160372591,"package_name":"process-nextick-args","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372592,"package_name":"public-encrypt","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":160372593,"package_name":"punycode","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":160372594,"package_name":"querystring","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":160372595,"package_name":"querystring-es3","ecosystem":"npm","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":160372596,"package_name":"randombytes","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":160372597,"package_name":"randomfill","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":160372598,"package_name":"read-only-stream","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":160372599,"package_name":"readable-stream","ecosystem":"npm","requirements":"2.3.7","direct":false,"kind":"runtime","optional":false},{"id":160372600,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":160372601,"package_name":"string_decoder","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":160372602,"package_name":"resolve","ecosystem":"npm","requirements":"1.20.0","direct":false,"kind":"runtime","optional":false},{"id":160372603,"package_name":"retry","ecosystem":"npm","requirements":"0.12.0","direct":false,"kind":"runtime","optional":false},{"id":160372604,"package_name":"ripemd160","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":160372605,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":160372606,"package_name":"safer-buffer","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":160372607,"package_name":"sha.js","ecosystem":"npm","requirements":"2.4.11","direct":false,"kind":"runtime","optional":false},{"id":160372608,"package_name":"shasum","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":160372609,"package_name":"shasum-object","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":160372610,"package_name":"shell-quote","ecosystem":"npm","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":160372611,"package_name":"simple-concat","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372612,"package_name":"source-map","ecosystem":"npm","requirements":"0.5.7","direct":false,"kind":"runtime","optional":false},{"id":160372613,"package_name":"stream-browserify","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":160372614,"package_name":"stream-combiner2","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":160372615,"package_name":"stream-http","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":160372616,"package_name":"stream-splicer","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372617,"package_name":"string_decoder","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":160372618,"package_name":"subarg","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":160372619,"package_name":"syntax-error","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":160372621,"package_name":"through","ecosystem":"npm","requirements":"2.3.8","direct":false,"kind":"runtime","optional":false},{"id":160372622,"package_name":"through2","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":160372624,"package_name":"timers-browserify","ecosystem":"npm","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":160372625,"package_name":"tty-browserify","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":160372626,"package_name":"typedarray","ecosystem":"npm","requirements":"0.0.6","direct":false,"kind":"runtime","optional":false},{"id":160372627,"package_name":"ua-parser-js","ecosystem":"npm","requirements":"0.7.24","direct":false,"kind":"runtime","optional":false},{"id":160372628,"package_name":"umd","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":160372629,"package_name":"undeclared-identifiers","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":160372630,"package_name":"url","ecosystem":"npm","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":160372631,"package_name":"punycode","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":160372632,"package_name":"util","ecosystem":"npm","requirements":"0.10.4","direct":false,"kind":"runtime","optional":false},{"id":160372633,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":160372634,"package_name":"util-deprecate","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":160372635,"package_name":"vm-browserify","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":160372636,"package_name":"wrappy","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":160372637,"package_name":"xtend","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2022-07-12T15:18:31.455Z","updated_at":"2022-07-12T15:18:31.455Z","repository_link":"https://github.com/ActivityWatch/aw-watcher-web/blob/master/package.json","dependencies":[{"id":160376913,"package_name":"browserify","ecosystem":"npm","requirements":"^16.5.2","direct":true,"kind":"runtime","optional":false},{"id":160376914,"package_name":"p-retry","ecosystem":"npm","requirements":"^4.4.0","direct":true,"kind":"runtime","optional":false},{"id":160376915,"package_name":"ua-parser-js","ecosystem":"npm","requirements":"^0.7.24","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build.yml","sha":null,"kind":"manifest","created_at":"2023-02-15T18:50:58.222Z","updated_at":"2023-02-15T18:50:58.222Z","repository_link":"https://github.com/ActivityWatch/aw-watcher-web/blob/master/.github/workflows/build.yml","dependencies":[{"id":7691653361,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7691653362,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7691653363,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v2-preview","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/codeql.yml","sha":null,"kind":"manifest","created_at":"2023-02-15T18:50:58.247Z","updated_at":"2023-02-15T18:50:58.247Z","repository_link":"https://github.com/ActivityWatch/aw-watcher-web/blob/master/.github/workflows/codeql.yml","dependencies":[{"id":7691653364,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7691653365,"package_name":"github/codeql-action/init","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7691653366,"package_name":"github/codeql-action/autobuild","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7691653367,"package_name":"github/codeql-action/analyze","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]}],"score":9.154827662045923,"created_at":"2025-09-08T21:28:04.227Z","updated_at":"2025-10-07T08:29:21.128Z","avatar_url":"https://github.com/ActivityWatch.png","language":"TypeScript","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://github.com/sponsors/ActivityWatch","https://opencollective.com/activitywatch","https://liberapay.com/ActivityWatch","https://activitywatch.net/donate/"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["timetracker","webui","productivity","afk","time-tracking","sequences","projection","interactive","charting","archival"],"project_url":"https://science.ecosyste.ms/api/v1/projects/88029","html_url":"https://science.ecosyste.ms/projects/88029"}