{"id":4055,"name":"tarsier","description":"Vision utilities for web interaction agents 👀","url":"https://github.com/reworkd/tarsier","last_synced_at":"2025-09-04T17:16:01.294Z","repository":{"id":206650754,"uuid":"716799237","full_name":"reworkd/tarsier","owner":"reworkd","description":"Vision utilities for web interaction agents 👀","archived":false,"fork":false,"pushed_at":"2024-11-25T07:50:59.000Z","size":3160289,"stargazers_count":1723,"open_issues_count":17,"forks_count":112,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-08-30T15:32:42.618Z","etag":null,"topics":["gpt4v","llms","ocr","playwright","pypi-package","python","selenium","webscraping"],"latest_commit_sha":null,"homepage":"https://reworkd.ai","language":"Jupyter Notebook","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/reworkd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION","codeowners":null,"security":".github/SECURITY.md","support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"reworkd-admin"}},"created_at":"2023-11-09T22:38:25.000Z","updated_at":"2025-08-27T14:26:56.000Z","dependencies_parsed_at":"2025-01-07T18:16:03.436Z","dependency_job_id":null,"html_url":"https://github.com/reworkd/tarsier","commit_stats":{"total_commits":231,"total_committers":14,"mean_commits":16.5,"dds":0.7012987012987013,"last_synced_commit":"608a6a30f5d2cf23dd05b478802f4a3c0a5d099b"},"previous_names":["reworkd/tarsier"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/reworkd/tarsier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reworkd","download_url":"https://codeload.github.com/reworkd/tarsier/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273641903,"owners_count":25142252,"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-04T02:00:08.968Z","response_time":61,"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":"reworkd","name":"Reworkd","uuid":"120154269","kind":"organization","description":"Pushing the Boundaries of OpenSource Agents","email":"founders@reworkd.ai","website":"https://reworkd.ai","location":"San Francisco, CA","twitter":"reworkdai","company":null,"icon_url":"https://avatars.githubusercontent.com/u/120154269?v=4","repositories_count":8,"last_synced_at":"2024-04-28T02:40:16.387Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/reworkd","funding_links":[],"total_stars":30524,"followers":747,"following":0,"created_at":"2023-04-09T05:23:09.059Z","updated_at":"2024-04-28T02:40:17.873Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reworkd","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reworkd/repositories"},"packages":[{"id":2939912,"name":"tarsier","ecosystem":"pypi","description":"Vision utilities for web interaction agents","homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/reworkd/tarsier","keywords_array":[],"namespace":null,"versions_count":51,"first_release_published_at":"2018-04-20T18:42:19.000Z","latest_release_published_at":"2024-10-01T01:18:52.000Z","latest_release_number":"0.8.2","last_synced_at":"2025-08-30T15:21:51.393Z","created_at":"2022-04-10T12:46:54.869Z","updated_at":"2025-08-30T15:44:19.317Z","registry_url":"https://pypi.org/project/tarsier/","install_command":"pip install tarsier --index-url https://pypi.org/simple","documentation_url":"https://tarsier.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12"],"normalized_name":"tarsier","project_status":null},"repo_metadata":{"id":206650754,"uuid":"716799237","full_name":"reworkd/tarsier","owner":"reworkd","description":"Vision utilities for web interaction agents 👀","archived":false,"fork":false,"pushed_at":"2024-11-25T07:50:59.000Z","size":3160289,"stargazers_count":1712,"open_issues_count":17,"forks_count":110,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-07-28T10:38:38.873Z","etag":null,"topics":["gpt4v","llms","ocr","playwright","pypi-package","python","selenium","webscraping"],"latest_commit_sha":null,"homepage":"https://reworkd.ai","language":"Jupyter Notebook","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/reworkd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION","codeowners":null,"security":".github/SECURITY.md","support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"reworkd-admin"}},"created_at":"2023-11-09T22:38:25.000Z","updated_at":"2025-07-25T03:03:15.000Z","dependencies_parsed_at":"2025-01-07T18:16:03.436Z","dependency_job_id":null,"html_url":"https://github.com/reworkd/tarsier","commit_stats":{"total_commits":231,"total_committers":14,"mean_commits":16.5,"dds":0.7012987012987013,"last_synced_commit":"608a6a30f5d2cf23dd05b478802f4a3c0a5d099b"},"previous_names":["reworkd/tarsier"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/reworkd/tarsier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reworkd","download_url":"https://codeload.github.com/reworkd/tarsier/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272869828,"owners_count":25007125,"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-08-30T02:00:09.474Z","response_time":77,"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_record":{"login":"reworkd","name":"Reworkd","uuid":"120154269","kind":"organization","description":"Pushing the Boundaries of OpenSource Agents","email":"founders@reworkd.ai","website":"https://reworkd.ai","location":"San Francisco, CA","twitter":"reworkdai","company":null,"icon_url":"https://avatars.githubusercontent.com/u/120154269?v=4","repositories_count":8,"last_synced_at":"2024-04-28T02:40:16.387Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/reworkd","funding_links":[],"total_stars":30524,"followers":747,"following":0,"created_at":"2023-04-09T05:23:09.059Z","updated_at":"2024-04-28T02:40:17.873Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reworkd","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reworkd/repositories"},"tags":[{"name":"v0.6.0","sha":"ff112bf888c771b752b1b728627af149cdabc2f3","kind":"commit","published_at":"2024-06-13T00:13:46.000Z","download_url":"https://codeload.github.com/reworkd/tarsier/tar.gz/v0.6.0","html_url":"https://github.com/reworkd/tarsier/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/reworkd/tarsier@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"b488edac80d753e2c0b741ed5d73cbace8272827","kind":"commit","published_at":"2023-12-05T02:05:50.000Z","download_url":"https://codeload.github.com/reworkd/tarsier/tar.gz/v0.5.0","html_url":"https://github.com/reworkd/tarsier/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/reworkd/tarsier@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"ae5a749ea41861cd8058f899e8ad806535711e2c","kind":"commit","published_at":"2023-11-15T05:50:57.000Z","download_url":"https://codeload.github.com/reworkd/tarsier/tar.gz/v0.4.0","html_url":"https://github.com/reworkd/tarsier/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/reworkd/tarsier@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"7a0006f770faa27ae824fd6401c440571715fa21","kind":"commit","published_at":"2023-11-11T19:43:11.000Z","download_url":"https://codeload.github.com/reworkd/tarsier/tar.gz/v0.3.1","html_url":"https://github.com/reworkd/tarsier/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/reworkd/tarsier@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags/v0.3.1/manifests"}]},"repo_metadata_updated_at":"2025-08-30T15:44:19.317Z","dependent_packages_count":1,"downloads":25327,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":6.7928018996576425,"dependent_repos_count":21.607168748712237,"dependent_packages_count":10.102944879846767,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":12.834305176072215},"purl":"pkg:pypi/tarsier","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/tarsier","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/tarsier","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/tarsier/dependencies","status":null,"funding_links":["https://github.com/sponsors/reworkd-admin"],"critical":null,"issue_metadata":{"last_synced_at":"2025-07-28T10:19:44.179Z","issues_count":20,"pull_requests_count":155,"avg_time_to_close_issue":4160995.8,"avg_time_to_close_pull_request":867271.8445945946,"issues_closed_count":10,"pull_requests_closed_count":148,"pull_request_authors_count":13,"issue_authors_count":14,"avg_comments_per_issue":2.75,"avg_comments_per_pull_request":0.6903225806451613,"merged_pull_requests_count":90,"bot_issues_count":0,"bot_pull_requests_count":96,"past_year_issues_count":6,"past_year_pull_requests_count":74,"past_year_avg_time_to_close_issue":2758118.3333333335,"past_year_avg_time_to_close_pull_request":586136.4477611941,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":67,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":0.7297297297297297,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":38,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/issues","maintainers":[{"login":"seanmcguire12","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/seanmcguire12"},{"login":"KhoomeiK","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/KhoomeiK"},{"login":"awtkns","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/awtkns"},{"login":"BilalG1","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BilalG1"}],"active_maintainers":[{"login":"seanmcguire12","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/seanmcguire12"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tarsier/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tarsier/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tarsier/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tarsier/related_packages","maintainers":[{"uuid":"awtkns","login":"awtkns","name":null,"email":null,"url":null,"packages_count":9,"html_url":"https://pypi.org/user/awtkns/","role":null,"created_at":"2023-11-11T09:40:25.739Z","updated_at":"2023-11-11T09:40:25.739Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/awtkns/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":724840,"maintainers_count":308215,"namespaces_count":0,"keywords_count":237984,"github":"pypi","metadata":{"funded_packages_count":50481},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-04T05:23:51.177Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":10352224,"name":"github.com/reworkd/tarsier","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/reworkd/tarsier","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2023-11-11T19:43:11.000Z","latest_release_published_at":"2024-06-13T09:18:24.094Z","latest_release_number":"v0.6.0","last_synced_at":"2025-08-29T19:05:31.556Z","created_at":"2024-06-11T15:43:13.080Z","updated_at":"2025-08-30T15:44:19.435Z","registry_url":"https://pkg.go.dev/github.com/reworkd/tarsier","install_command":"go get github.com/reworkd/tarsier","documentation_url":"https://pkg.go.dev/github.com/reworkd/tarsier#section-documentation","metadata":{},"repo_metadata":{"id":206650754,"uuid":"716799237","full_name":"reworkd/tarsier","owner":"reworkd","description":"Vision utilities for web interaction agents 👀","archived":false,"fork":false,"pushed_at":"2024-11-25T07:50:59.000Z","size":3160289,"stargazers_count":1712,"open_issues_count":17,"forks_count":110,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-07-28T10:38:38.873Z","etag":null,"topics":["gpt4v","llms","ocr","playwright","pypi-package","python","selenium","webscraping"],"latest_commit_sha":null,"homepage":"https://reworkd.ai","language":"Jupyter Notebook","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/reworkd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION","codeowners":null,"security":".github/SECURITY.md","support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"reworkd-admin"}},"created_at":"2023-11-09T22:38:25.000Z","updated_at":"2025-07-25T03:03:15.000Z","dependencies_parsed_at":"2025-01-07T18:16:03.436Z","dependency_job_id":null,"html_url":"https://github.com/reworkd/tarsier","commit_stats":{"total_commits":231,"total_committers":14,"mean_commits":16.5,"dds":0.7012987012987013,"last_synced_commit":"608a6a30f5d2cf23dd05b478802f4a3c0a5d099b"},"previous_names":["reworkd/tarsier"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/reworkd/tarsier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reworkd","download_url":"https://codeload.github.com/reworkd/tarsier/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272869828,"owners_count":25007125,"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-08-30T02:00:09.474Z","response_time":77,"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_record":{"login":"reworkd","name":"Reworkd","uuid":"120154269","kind":"organization","description":"Pushing the Boundaries of OpenSource Agents","email":"founders@reworkd.ai","website":"https://reworkd.ai","location":"San Francisco, CA","twitter":"reworkdai","company":null,"icon_url":"https://avatars.githubusercontent.com/u/120154269?v=4","repositories_count":8,"last_synced_at":"2024-04-28T02:40:16.387Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/reworkd","funding_links":[],"total_stars":30524,"followers":747,"following":0,"created_at":"2023-04-09T05:23:09.059Z","updated_at":"2024-04-28T02:40:17.873Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reworkd","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reworkd/repositories"},"tags":[{"name":"v0.6.0","sha":"ff112bf888c771b752b1b728627af149cdabc2f3","kind":"commit","published_at":"2024-06-13T00:13:46.000Z","download_url":"https://codeload.github.com/reworkd/tarsier/tar.gz/v0.6.0","html_url":"https://github.com/reworkd/tarsier/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/reworkd/tarsier@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"b488edac80d753e2c0b741ed5d73cbace8272827","kind":"commit","published_at":"2023-12-05T02:05:50.000Z","download_url":"https://codeload.github.com/reworkd/tarsier/tar.gz/v0.5.0","html_url":"https://github.com/reworkd/tarsier/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/reworkd/tarsier@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"ae5a749ea41861cd8058f899e8ad806535711e2c","kind":"commit","published_at":"2023-11-15T05:50:57.000Z","download_url":"https://codeload.github.com/reworkd/tarsier/tar.gz/v0.4.0","html_url":"https://github.com/reworkd/tarsier/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/reworkd/tarsier@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"7a0006f770faa27ae824fd6401c440571715fa21","kind":"commit","published_at":"2023-11-11T19:43:11.000Z","download_url":"https://codeload.github.com/reworkd/tarsier/tar.gz/v0.3.1","html_url":"https://github.com/reworkd/tarsier/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/reworkd/tarsier@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/tags/v0.3.1/manifests"}]},"repo_metadata_updated_at":"2025-08-30T15:44:19.434Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":6.966061736475957,"dependent_packages_count":6.527826853133711,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":6.746944294804834},"purl":"pkg:golang/github.com/reworkd/tarsier","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/reworkd/tarsier","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/reworkd/tarsier","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/reworkd/tarsier/dependencies","status":null,"funding_links":["https://github.com/sponsors/reworkd-admin"],"critical":null,"issue_metadata":{"last_synced_at":"2025-07-28T10:19:44.179Z","issues_count":20,"pull_requests_count":155,"avg_time_to_close_issue":4160995.8,"avg_time_to_close_pull_request":867271.8445945946,"issues_closed_count":10,"pull_requests_closed_count":148,"pull_request_authors_count":13,"issue_authors_count":14,"avg_comments_per_issue":2.75,"avg_comments_per_pull_request":0.6903225806451613,"merged_pull_requests_count":90,"bot_issues_count":0,"bot_pull_requests_count":96,"past_year_issues_count":6,"past_year_pull_requests_count":74,"past_year_avg_time_to_close_issue":2758118.3333333335,"past_year_avg_time_to_close_pull_request":586136.4477611941,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":67,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":0.7297297297297297,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":38,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/issues","maintainers":[{"login":"seanmcguire12","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/seanmcguire12"},{"login":"KhoomeiK","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/KhoomeiK"},{"login":"awtkns","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/awtkns"},{"login":"BilalG1","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BilalG1"}],"active_maintainers":[{"login":"seanmcguire12","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/seanmcguire12"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Freworkd%2Ftarsier/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Freworkd%2Ftarsier/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Freworkd%2Ftarsier/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Freworkd%2Ftarsier/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1951493,"maintainers_count":0,"namespaces_count":741113,"keywords_count":109139,"github":"golang","metadata":{"funded_packages_count":48962},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-09-04T05:53:31.480Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":1702619,"full_name":"reworkd/tarsier","default_branch":"main","committers":[{"name":"asim-shrestha","email":"asim.shrestha@hotmail.com","login":"asim-shrestha","count":80},{"name":"awtkns","email":"32209255+awtkns","login":"awtkns","count":55},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":38},{"name":"khoomeik","email":"32777448+KhoomeiK","login":"KhoomeiK","count":27},{"name":"Sean McGuire","email":"75873287+seanmcguire12","login":"seanmcguire12","count":18},{"name":"Rohan Pandey","email":"rohan@Rohans-MacBook-Pro.local","login":"rohanraval","count":10},{"name":"ml5ah","email":"65744410+ml5ah","login":"ml5ah","count":2},{"name":"Craig Mulligan","email":"git@craigmulligan.com","login":"craigmulligan","count":2},{"name":"nik","email":"nik","login":"nik","count":1},{"name":"mkrupskis","email":"martynaskrupskis@gmail.com","login":"Krupskis","count":1},{"name":"Harsh Gupta","email":"work@hargup.in","login":"hargup","count":1},{"name":"Debanjum","email":"debanjum@gmail.com","login":"debanjum","count":1}],"total_commits":236,"total_committers":12,"total_bot_commits":38,"total_bot_committers":1,"mean_commits":19.666666666666668,"dds":0.6610169491525424,"past_year_committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":22},{"name":"Sean McGuire","email":"75873287+seanmcguire12","login":"seanmcguire12","count":18},{"name":"asim-shrestha","email":"asim.shrestha@hotmail.com","login":"asim-shrestha","count":14},{"name":"awtkns","email":"32209255+awtkns","login":"awtkns","count":9},{"name":"khoomeik","email":"32777448+KhoomeiK","login":"KhoomeiK","count":7},{"name":"ml5ah","email":"65744410+ml5ah","login":"ml5ah","count":2},{"name":"Craig Mulligan","email":"git@craigmulligan.com","login":"craigmulligan","count":2},{"name":"nik","email":"nik","login":"nik","count":1}],"past_year_total_commits":75,"past_year_total_committers":8,"past_year_total_bot_commits":22,"past_year_total_bot_committers":1,"past_year_mean_commits":9.375,"past_year_dds":0.7066666666666667,"last_synced_at":"2025-04-30T21:13:15.919Z","last_synced_commit":"cc0888b1c3536c89e81d71d06def92324d7498b7","created_at":"2024-09-11T11:52:21.600Z","updated_at":"2025-05-27T11:46:28.711Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.276Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"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":"reworkd/tarsier","html_url":"https://github.com/reworkd/tarsier","last_synced_at":"2025-08-30T15:33:35.395Z","status":"error","issues_count":20,"pull_requests_count":155,"avg_time_to_close_issue":4160995.8,"avg_time_to_close_pull_request":867271.8445945946,"issues_closed_count":10,"pull_requests_closed_count":148,"pull_request_authors_count":13,"issue_authors_count":14,"avg_comments_per_issue":2.75,"avg_comments_per_pull_request":0.6903225806451613,"merged_pull_requests_count":90,"bot_issues_count":0,"bot_pull_requests_count":96,"past_year_issues_count":6,"past_year_pull_requests_count":74,"past_year_avg_time_to_close_issue":2758118.3333333335,"past_year_avg_time_to_close_pull_request":586136.4477611941,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":67,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":0.7297297297297297,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":38,"created_at":"2024-04-28T01:31:41.797Z","updated_at":"2025-09-02T22:25:01.062Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/reworkd%2Ftarsier/issues","issue_labels_count":{"enhancement":3,"good first issue":3,"help wanted":1,"dependencies":1},"pull_request_labels_count":{"dependencies":171},"issue_author_associations_count":{"NONE":10,"CONTRIBUTOR":9,"MEMBER":1},"pull_request_author_associations_count":{"CONTRIBUTOR":226,"COLLABORATOR":37,"NONE":5,"MEMBER":2},"issue_authors":{"asim-shrestha":4,"ml5ah":2,"awtkns":2,"craigmulligan":1,"eshoyuan":1,"llermaly":1,"SaimSaudagarVenD":1,"sohamganatra":1,"Ponmo":1,"tvatter":1,"dependabot[bot]":1,"amitlevy":1,"PrathamSoni":1,"onlyoneaman":1,"rgarcia":1},"pull_request_authors":{"dependabot[bot]":173,"seanmcguire12":40,"asim-shrestha":30,"KhoomeiK":6,"awtkns":6,"ml5ah":4,"craigmulligan":3,"BilalG1":2,"nik":2,"hargup":1,"devanshkaloti":1,"debanjum":1,"Krupskis":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.273Z","repositories_count":10062770,"issues_count":31096038,"pull_requests_count":94471412,"authors_count":10686459,"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":{"dependencies":1},"past_year_pull_request_labels_count":{"dependencies":36},"past_year_issue_author_associations_count":{"NONE":2,"CONTRIBUTOR":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":44,"COLLABORATOR":5,"NONE":1},"past_year_issue_authors":{"dependabot[bot]":1,"onlyoneaman":1,"SaimSaudagarVenD":1},"past_year_pull_request_authors":{"dependabot[bot]":36,"seanmcguire12":13,"devanshkaloti":1},"maintainers":[{"login":"seanmcguire12","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/seanmcguire12"},{"login":"KhoomeiK","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/KhoomeiK"},{"login":"awtkns","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/awtkns"},{"login":"BilalG1","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BilalG1"}],"active_maintainers":[{"login":"seanmcguire12","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/seanmcguire12"}]},"events":{"total":{"IssuesEvent":2,"WatchEvent":285,"DeleteEvent":10,"IssueCommentEvent":11,"PullRequestEvent":21,"ForkEvent":27,"CreateEvent":10},"last_year":{"IssuesEvent":2,"WatchEvent":285,"DeleteEvent":10,"IssueCommentEvent":11,"PullRequestEvent":21,"ForkEvent":27,"CreateEvent":10}},"keywords":["gpt4v","llms","ocr","playwright","pypi-package","python","selenium","webscraping"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/python.yml","sha":null,"kind":"manifest","created_at":"2023-11-13T23:38:21.308Z","updated_at":"2023-11-13T23:38:21.308Z","repository_link":"https://github.com/reworkd/tarsier/blob/main/.github/workflows/python.yml","dependencies":[{"id":14479785946,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":14479785947,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":14479785948,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2023-11-13T23:38:21.391Z","updated_at":"2023-11-13T23:38:21.391Z","repository_link":"https://github.com/reworkd/tarsier/blob/main/poetry.lock","dependencies":[{"id":14479786004,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.3","direct":false,"kind":null,"optional":false},{"id":14479786005,"package_name":"asttokens","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":null,"optional":false},{"id":14479786006,"package_name":"attrs","ecosystem":"pypi","requirements":"23.1.0","direct":false,"kind":null,"optional":false},{"id":14479786007,"package_name":"black","ecosystem":"pypi","requirements":"23.11.0","direct":false,"kind":null,"optional":false},{"id":14479786008,"package_name":"cachetools","ecosystem":"pypi","requirements":"5.3.2","direct":false,"kind":null,"optional":false},{"id":14479786009,"package_name":"certifi","ecosystem":"pypi","requirements":"2023.7.22","direct":false,"kind":null,"optional":false},{"id":14479786010,"package_name":"cffi","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":null,"optional":false},{"id":14479786011,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":null,"optional":false},{"id":14479786012,"package_name":"click","ecosystem":"pypi","requirements":"8.1.7","direct":false,"kind":null,"optional":false},{"id":14479786013,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":null,"optional":false},{"id":14479786014,"package_name":"coverage","ecosystem":"pypi","requirements":"7.3.2","direct":false,"kind":null,"optional":false},{"id":14479786124,"package_name":"decorator","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":null,"optional":false},{"id":14479786125,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.1.3","direct":false,"kind":null,"optional":false},{"id":14479786126,"package_name":"executing","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":null,"optional":false},{"id":14479786127,"package_name":"google-api-core","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":null,"optional":false},{"id":14479786128,"package_name":"google-auth","ecosystem":"pypi","requirements":"2.23.4","direct":false,"kind":null,"optional":false},{"id":14479786129,"package_name":"google-cloud-vision","ecosystem":"pypi","requirements":"3.4.5","direct":false,"kind":null,"optional":false},{"id":14479786130,"package_name":"googleapis-common-protos","ecosystem":"pypi","requirements":"1.61.0","direct":false,"kind":null,"optional":false},{"id":14479786131,"package_name":"greenlet","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":null,"optional":false},{"id":14479786132,"package_name":"grpcio","ecosystem":"pypi","requirements":"1.59.2","direct":false,"kind":null,"optional":false},{"id":14479786133,"package_name":"grpcio-status","ecosystem":"pypi","requirements":"1.59.2","direct":false,"kind":null,"optional":false},{"id":14479786134,"package_name":"h11","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":null,"optional":false},{"id":14479786135,"package_name":"idna","ecosystem":"pypi","requirements":"3.4","direct":false,"kind":null,"optional":false},{"id":14479786136,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":null,"optional":false},{"id":14479786137,"package_name":"ipython","ecosystem":"pypi","requirements":"8.17.2","direct":false,"kind":null,"optional":false},{"id":14479786138,"package_name":"isort","ecosystem":"pypi","requirements":"5.12.0","direct":false,"kind":null,"optional":false},{"id":14479786139,"package_name":"jedi","ecosystem":"pypi","requirements":"0.19.1","direct":false,"kind":null,"optional":false},{"id":14479786140,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.1.6","direct":false,"kind":null,"optional":false},{"id":14479786141,"package_name":"mypy","ecosystem":"pypi","requirements":"1.7.0","direct":false,"kind":null,"optional":false},{"id":14479786142,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":null,"optional":false},{"id":14479786143,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.5.8","direct":false,"kind":null,"optional":false},{"id":14479786144,"package_name":"outcome","ecosystem":"pypi","requirements":"1.3.0.post0","direct":false,"kind":null,"optional":false},{"id":14479786145,"package_name":"packaging","ecosystem":"pypi","requirements":"23.2","direct":false,"kind":null,"optional":false},{"id":14479786146,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.3","direct":false,"kind":null,"optional":false},{"id":14479786147,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.11.2","direct":false,"kind":null,"optional":false},{"id":14479786148,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.8.0","direct":false,"kind":null,"optional":false},{"id":14479786149,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.0.0","direct":false,"kind":null,"optional":false},{"id":14479786150,"package_name":"playwright","ecosystem":"pypi","requirements":"1.39.0","direct":false,"kind":null,"optional":false},{"id":14479786151,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":null,"optional":false},{"id":14479786152,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.40","direct":false,"kind":null,"optional":false},{"id":14479786153,"package_name":"proto-plus","ecosystem":"pypi","requirements":"1.22.3","direct":false,"kind":null,"optional":false},{"id":14479786154,"package_name":"protobuf","ecosystem":"pypi","requirements":"4.25.0","direct":false,"kind":null,"optional":false},{"id":14479786155,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":null,"optional":false},{"id":14479786156,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":null,"optional":false},{"id":14479786157,"package_name":"pyasn1","ecosystem":"pypi","requirements":"0.5.0","direct":false,"kind":null,"optional":false},{"id":14479786158,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":null,"optional":false},{"id":14479786159,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.21","direct":false,"kind":null,"optional":false},{"id":14479786160,"package_name":"pyee","ecosystem":"pypi","requirements":"11.0.1","direct":false,"kind":null,"optional":false},{"id":14479786161,"package_name":"pygments","ecosystem":"pypi","requirements":"2.16.1","direct":false,"kind":null,"optional":false},{"id":14479786162,"package_name":"pysocks","ecosystem":"pypi","requirements":"1.7.1","direct":false,"kind":null,"optional":false},{"id":14479786163,"package_name":"pytest","ecosystem":"pypi","requirements":"7.4.3","direct":false,"kind":null,"optional":false},{"id":14479786164,"package_name":"pytest-asyncio","ecosystem":"pypi","requirements":"0.21.1","direct":false,"kind":null,"optional":false},{"id":14479786165,"package_name":"pytest-base-url","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":null,"optional":false},{"id":14479786166,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":null,"optional":false},{"id":14479786167,"package_name":"pytest-mock","ecosystem":"pypi","requirements":"3.12.0","direct":false,"kind":null,"optional":false},{"id":14479786168,"package_name":"pytest-playwright","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":null,"optional":false},{"id":14479786169,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":null,"optional":false},{"id":14479786170,"package_name":"python-slugify","ecosystem":"pypi","requirements":"8.0.1","direct":false,"kind":null,"optional":false},{"id":14479786171,"package_name":"requests","ecosystem":"pypi","requirements":"2.31.0","direct":false,"kind":null,"optional":false},{"id":14479786172,"package_name":"rsa","ecosystem":"pypi","requirements":"4.9","direct":false,"kind":null,"optional":false},{"id":14479786173,"package_name":"selenium","ecosystem":"pypi","requirements":"4.15.2","direct":false,"kind":null,"optional":false},{"id":14479786174,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":null,"optional":false},{"id":14479786175,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":null,"optional":false},{"id":14479786176,"package_name":"sortedcontainers","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":null,"optional":false},{"id":14479786177,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":null,"optional":false},{"id":14479786178,"package_name":"text-unidecode","ecosystem":"pypi","requirements":"1.3","direct":false,"kind":null,"optional":false},{"id":14479786179,"package_name":"tokenize-rt","ecosystem":"pypi","requirements":"5.2.0","direct":false,"kind":null,"optional":false},{"id":14479786180,"package_name":"tomli","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":null,"optional":false},{"id":14479786181,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.13.0","direct":false,"kind":null,"optional":false},{"id":14479786182,"package_name":"trio","ecosystem":"pypi","requirements":"0.23.1","direct":false,"kind":null,"optional":false},{"id":14479786183,"package_name":"trio-websocket","ecosystem":"pypi","requirements":"0.11.1","direct":false,"kind":null,"optional":false},{"id":14479786184,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.8.0","direct":false,"kind":null,"optional":false},{"id":14479786185,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.0.7","direct":false,"kind":null,"optional":false},{"id":14479786186,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.9","direct":false,"kind":null,"optional":false},{"id":14479786187,"package_name":"webdriver-manager","ecosystem":"pypi","requirements":"4.0.1","direct":false,"kind":null,"optional":false},{"id":14479786188,"package_name":"wsproto","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":null,"optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-11-13T23:38:22.090Z","updated_at":"2023-11-13T23:38:22.090Z","repository_link":"https://github.com/reworkd/tarsier/blob/main/pyproject.toml","dependencies":[{"id":14479787449,"package_name":"python","ecosystem":"pypi","requirements":"^3.10","direct":true,"kind":"runtime","optional":false},{"id":14479787450,"package_name":"playwright","ecosystem":"pypi","requirements":"^1.39.0","direct":true,"kind":"runtime","optional":false},{"id":14479787451,"package_name":"selenium","ecosystem":"pypi","requirements":"^4.15.2","direct":true,"kind":"runtime","optional":false},{"id":14479787452,"package_name":"google-cloud-vision","ecosystem":"pypi","requirements":"^3.4.5","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"package-lock.json","sha":null,"kind":"lockfile","created_at":"2023-11-27T21:52:23.494Z","updated_at":"2023-11-27T21:52:23.494Z","repository_link":"https://github.com/reworkd/tarsier/blob/main/package-lock.json","dependencies":[{"id":14763736553,"package_name":"@esbuild/android-arm","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736558,"package_name":"@esbuild/android-arm64","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736562,"package_name":"@esbuild/android-x64","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736566,"package_name":"@esbuild/darwin-arm64","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736570,"package_name":"@esbuild/darwin-x64","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736573,"package_name":"@esbuild/freebsd-arm64","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736577,"package_name":"@esbuild/freebsd-x64","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736580,"package_name":"@esbuild/linux-arm","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736582,"package_name":"@esbuild/linux-arm64","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736586,"package_name":"@esbuild/linux-ia32","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736592,"package_name":"@esbuild/linux-loong64","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736596,"package_name":"@esbuild/linux-mips64el","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736601,"package_name":"@esbuild/linux-ppc64","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736605,"package_name":"@esbuild/linux-riscv64","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736611,"package_name":"@esbuild/linux-s390x","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736617,"package_name":"@esbuild/linux-x64","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736621,"package_name":"@esbuild/netbsd-x64","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736625,"package_name":"@esbuild/openbsd-x64","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736630,"package_name":"@esbuild/sunos-x64","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736633,"package_name":"@esbuild/win32-arm64","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736637,"package_name":"@esbuild/win32-ia32","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736639,"package_name":"@esbuild/win32-x64","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736642,"package_name":"esbuild","ecosystem":"npm","requirements":"0.19.5","direct":false,"kind":"development","optional":false},{"id":14763736645,"package_name":"prettier","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":14763736649,"package_name":"typescript","ecosystem":"npm","requirements":"5.2.2","direct":false,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2023-11-27T21:52:23.516Z","updated_at":"2023-11-27T21:52:23.516Z","repository_link":"https://github.com/reworkd/tarsier/blob/main/package.json","dependencies":[{"id":14763736699,"package_name":"esbuild","ecosystem":"npm","requirements":"^0.19.5","direct":true,"kind":"development","optional":false},{"id":14763736702,"package_name":"prettier","ecosystem":"npm","requirements":"^3.1.0","direct":true,"kind":"development","optional":false},{"id":14763736703,"package_name":"typescript","ecosystem":"npm","requirements":"^5.2.2","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"tarsier-snapshots/poetry.lock","sha":null,"kind":"lockfile","created_at":"2024-02-09T00:41:08.015Z","updated_at":"2024-02-09T00:41:08.015Z","repository_link":"https://github.com/reworkd/tarsier/blob/main/tarsier-snapshots/poetry.lock","dependencies":[{"id":16123025296,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":16123025297,"package_name":"anyio","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":16123025298,"package_name":"attrs","ecosystem":"pypi","requirements":"23.2.0","direct":false,"kind":"runtime","optional":false},{"id":16123025299,"package_name":"bananalyzer","ecosystem":"pypi","requirements":"0.8.6","direct":false,"kind":"runtime","optional":false},{"id":16123025300,"package_name":"boto3","ecosystem":"pypi","requirements":"1.34.34","direct":false,"kind":"runtime","optional":false},{"id":16123025301,"package_name":"botocore","ecosystem":"pypi","requirements":"1.34.34","direct":false,"kind":"runtime","optional":false},{"id":16123025302,"package_name":"cachetools","ecosystem":"pypi","requirements":"5.3.2","direct":false,"kind":"runtime","optional":false},{"id":16123025303,"package_name":"certifi","ecosystem":"pypi","requirements":"2024.2.2","direct":false,"kind":"runtime","optional":false},{"id":16123025304,"package_name":"cffi","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":16123025305,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":16123025306,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":16123025307,"package_name":"deepdiff","ecosystem":"pypi","requirements":"6.7.1","direct":false,"kind":"runtime","optional":false},{"id":16123025308,"package_name":"distro","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":16123025309,"package_name":"execnet","ecosystem":"pypi","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":16123025310,"package_name":"google-api-core","ecosystem":"pypi","requirements":"2.16.2","direct":false,"kind":"runtime","optional":false},{"id":16123025311,"package_name":"google-auth","ecosystem":"pypi","requirements":"2.27.0","direct":false,"kind":"runtime","optional":false},{"id":16123025312,"package_name":"google-cloud-vision","ecosystem":"pypi","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":16123025313,"package_name":"googleapis-common-protos","ecosystem":"pypi","requirements":"1.62.0","direct":false,"kind":"runtime","optional":false},{"id":16123025314,"package_name":"greenlet","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":16123025315,"package_name":"grpcio","ecosystem":"pypi","requirements":"1.60.1","direct":false,"kind":"runtime","optional":false},{"id":16123025316,"package_name":"grpcio-status","ecosystem":"pypi","requirements":"1.60.1","direct":false,"kind":"runtime","optional":false},{"id":16123025317,"package_name":"h11","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":"runtime","optional":false},{"id":16123025318,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":16123025319,"package_name":"httpx","ecosystem":"pypi","requirements":"0.26.0","direct":false,"kind":"runtime","optional":false},{"id":16123025320,"package_name":"idna","ecosystem":"pypi","requirements":"3.6","direct":false,"kind":"runtime","optional":false},{"id":16123025321,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":16123025322,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":16123025323,"package_name":"jmespath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":16123025324,"package_name":"markupsafe","ecosystem":"pypi","requirements":"2.1.5","direct":false,"kind":"runtime","optional":false},{"id":16123025325,"package_name":"numpy","ecosystem":"pypi","requirements":"1.26.3","direct":false,"kind":"runtime","optional":false},{"id":16123025326,"package_name":"openai","ecosystem":"pypi","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":16123025327,"package_name":"ordered-set","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":16123025328,"package_name":"outcome","ecosystem":"pypi","requirements":"1.3.0.post0","direct":false,"kind":"runtime","optional":false},{"id":16123025329,"package_name":"packaging","ecosystem":"pypi","requirements":"23.2","direct":false,"kind":"runtime","optional":false},{"id":16123025330,"package_name":"playwright","ecosystem":"pypi","requirements":"1.41.1","direct":false,"kind":"runtime","optional":false},{"id":16123025331,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":16123025332,"package_name":"proto-plus","ecosystem":"pypi","requirements":"1.23.0","direct":false,"kind":"runtime","optional":false},{"id":16123025333,"package_name":"protobuf","ecosystem":"pypi","requirements":"4.25.2","direct":false,"kind":"runtime","optional":false},{"id":16123025334,"package_name":"psutil","ecosystem":"pypi","requirements":"5.9.8","direct":false,"kind":"runtime","optional":false},{"id":16123025335,"package_name":"pyasn1","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":16123025336,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":16123025337,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.21","direct":false,"kind":"runtime","optional":false},{"id":16123025338,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":16123025339,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.16.1","direct":false,"kind":"runtime","optional":false},{"id":16123025340,"package_name":"pyee","ecosystem":"pypi","requirements":"11.0.1","direct":false,"kind":"runtime","optional":false},{"id":16123025341,"package_name":"pysocks","ecosystem":"pypi","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":16123025342,"package_name":"pytest","ecosystem":"pypi","requirements":"7.4.4","direct":false,"kind":"runtime","optional":false},{"id":16123025343,"package_name":"pytest-asyncio","ecosystem":"pypi","requirements":"0.21.1","direct":false,"kind":"runtime","optional":false},{"id":16123025344,"package_name":"pytest-html","ecosystem":"pypi","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":16123025345,"package_name":"pytest-metadata","ecosystem":"pypi","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":16123025346,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":16123025347,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.8.2","direct":false,"kind":"runtime","optional":false},{"id":16123025348,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":16123025349,"package_name":"requests","ecosystem":"pypi","requirements":"2.31.0","direct":false,"kind":"runtime","optional":false},{"id":16123025350,"package_name":"rsa","ecosystem":"pypi","requirements":"4.9","direct":false,"kind":"runtime","optional":false},{"id":16123025351,"package_name":"s3transfer","ecosystem":"pypi","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":16123025352,"package_name":"selenium","ecosystem":"pypi","requirements":"4.17.2","direct":false,"kind":"runtime","optional":false},{"id":16123025353,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":16123025354,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":16123025355,"package_name":"sortedcontainers","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":16123025356,"package_name":"tabulate","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":16123025357,"package_name":"tarsier","ecosystem":"pypi","requirements":"0.5.87","direct":false,"kind":"runtime","optional":false},{"id":16123025358,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.66.1","direct":false,"kind":"runtime","optional":false},{"id":16123025359,"package_name":"trio","ecosystem":"pypi","requirements":"0.24.0","direct":false,"kind":"runtime","optional":false},{"id":16123025360,"package_name":"trio-websocket","ecosystem":"pypi","requirements":"0.11.1","direct":false,"kind":"runtime","optional":false},{"id":16123025361,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":16123025362,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.0.7","direct":false,"kind":"runtime","optional":false},{"id":16123025363,"package_name":"wsproto","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tarsier-snapshots/pyproject.toml","sha":null,"kind":"manifest","created_at":"2024-02-09T00:41:08.441Z","updated_at":"2024-02-09T00:41:08.441Z","repository_link":"https://github.com/reworkd/tarsier/blob/main/tarsier-snapshots/pyproject.toml","dependencies":[{"id":16123025364,"package_name":"python","ecosystem":"pypi","requirements":"^3.11","direct":true,"kind":"runtime","optional":false},{"id":16123025365,"package_name":"bananalyzer","ecosystem":"pypi","requirements":"^0.8.6","direct":true,"kind":"runtime","optional":false},{"id":16123025366,"package_name":"playwright","ecosystem":"pypi","requirements":"^1.41.1","direct":true,"kind":"runtime","optional":false},{"id":16123025367,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"^1.0.1","direct":true,"kind":"runtime","optional":false},{"id":16123025368,"package_name":"tarsier","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":16123025369,"package_name":"numpy","ecosystem":"pypi","requirements":"^1.26.3","direct":true,"kind":"runtime","optional":false}]}],"score":20.086291784992294,"created_at":"2025-09-04T15:50:10.084Z","updated_at":"2025-10-07T08:04:56.364Z","avatar_url":"https://github.com/reworkd.png","language":"Jupyter Notebook","category":null,"sub_category":null,"monthly_downloads":25327,"funding_links":["https://github.com/sponsors/reworkd-admin"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["mesh"],"project_url":"https://science.ecosyste.ms/api/v1/projects/4055","html_url":"https://science.ecosyste.ms/projects/4055"}