{"id":39235132,"url":"https://github.com/minisbett/holdtimeanalyzer","last_synced_at":"2026-01-17T23:45:52.214Z","repository":{"id":245294307,"uuid":"817808652","full_name":"minisbett/holdtimeanalyzer","owner":"minisbett","description":"An easy-to-use bulk hold-time analyzer, generating graphs for the hold times of osu!standard replays.","archived":false,"fork":false,"pushed_at":"2024-06-20T20:08:57.000Z","size":32,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-06-22T07:28:52.652Z","etag":null,"topics":["analysis","cheating","osugame","rhythm-game"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/minisbett.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-20T13:36:11.000Z","updated_at":"2024-06-21T19:52:45.000Z","dependencies_parsed_at":"2024-06-21T07:25:42.144Z","dependency_job_id":"0e07dd73-4375-4a06-8444-7c9a406d5af8","html_url":"https://github.com/minisbett/holdtimeanalyzer","commit_stats":null,"previous_names":["minisbett/holdtimeanalyzer"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/minisbett/holdtimeanalyzer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minisbett%2Fholdtimeanalyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minisbett%2Fholdtimeanalyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minisbett%2Fholdtimeanalyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minisbett%2Fholdtimeanalyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/minisbett","download_url":"https://codeload.github.com/minisbett/holdtimeanalyzer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minisbett%2Fholdtimeanalyzer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28522313,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T22:11:28.393Z","status":"ssl_error","status_checked_at":"2026-01-17T22:11:27.841Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analysis","cheating","osugame","rhythm-game"],"created_at":"2026-01-17T23:45:52.151Z","updated_at":"2026-01-17T23:45:52.209Z","avatar_url":"https://github.com/minisbett.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"https://github.com/minisbett/holdtimeanalyzer/assets/39670899/76878cdf-26e0-47b4-b44e-f184a118a5cb\" width=\"192\"\u003e\n\n# Hold-Time Analyzer\n\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n[![Downloads](https://img.shields.io/github/downloads/minisbett/holdtimeanalyzer/total?style=flat\u0026color=40b86b\n)](https://github.com/minisbett/holdtimeanalyzer/releases/latest)\n[![Latest Release](https://img.shields.io/github/v/release/minisbett/holdtimeanalyzer?color=ff5867\n)](https://github.com/minisbett/holdtimeanalyzer/releases/latest)\n\nAn easy-to-use bulk hold-time analyzer, generating graphs for the hold times of osu!standard replays.\n\n[Usage](#usage) • [Development](#development) • [Demo](#demo)\u003cbr/\u003e\n\n\u003ci\u003eMade with ❤️ by @minisbett\u003c/i\u003e\n\u003c/div\u003e\n\n## Usage\n\nTo get started, head over to the [latest release page](https://github.com/minisbett/holdtimeanalyzer/releases/latest) on GitHub. From there, locate and download the ZIP file (\u003cu\u003eending with `.zip`\u003c/u\u003e). Once the download is complete, extract the ZIP file.\n\nOn the first start of the application, a `replays` folder will be created in the same directory as the `.exe` file.\n\nHere's a step-by step instruction on how to use the hold-time analyzer:\n1. Place all all replays you'd like to generate a graph for in the `replays` folder.\n2. Launch the application. It will process all replays, and report whether processing was successful or, in rare cases, was skipped.\n3. Get the resulting PNG files containing the graph from the `output` folder, which can also be found in the same directory as the `holdtimeanalyzer.exe` file.\n\n**Note:** The PNG files will have the same name as the replay files used to generate them. (eg. `replay1.osr` becomes `replay1.png`)\n\n---\n\nIf an error occured, the application will report it to you in the console. Additionally, a detailed error report TXT file is created in the `output` folder, with the same name as the replay that caused the error. In this case, feel free to report it in the [issues section](https://github.com/minisbett/holdtimeanalyzer/issues) of this repository.\n\n## Development\n\nIf you'd like to suggest new features and/or changes for this project, please open an [issue](https://github.com/minisbett/holdtimeanalyzer/issues) first so that we can discuss it.\n\n## Demo\n\n![4629766969](https://github.com/minisbett/holdtimeanalyzer/assets/39670899/ea58e559-d48b-449e-bf73-973f89c4d8ea)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminisbett%2Fholdtimeanalyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fminisbett%2Fholdtimeanalyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminisbett%2Fholdtimeanalyzer/lists"}