{"id":37201697,"url":"https://github.com/tvrzna/quietdisk","last_synced_at":"2026-01-14T23:15:38.820Z","repository":{"id":264290929,"uuid":"839334822","full_name":"tvrzna/quietdisk","owner":"tvrzna","description":"Linux tool that monitors hard drive activity to save power by automatically entering standby mode.","archived":false,"fork":false,"pushed_at":"2025-10-02T10:43:33.000Z","size":54,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-02T12:35:30.483Z","etag":null,"topics":["disk-management","disk-noise","disk-optimization","linux-utilities","performance-tuning"],"latest_commit_sha":null,"homepage":"","language":"Go","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/tvrzna.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-08-07T12:00:20.000Z","updated_at":"2025-10-02T10:43:36.000Z","dependencies_parsed_at":"2024-11-23T06:43:16.811Z","dependency_job_id":"7453049f-9030-4e66-9bf0-1e9d4fe123cf","html_url":"https://github.com/tvrzna/quietdisk","commit_stats":null,"previous_names":["tvrzna/quietdisk"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/tvrzna/quietdisk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tvrzna%2Fquietdisk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tvrzna%2Fquietdisk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tvrzna%2Fquietdisk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tvrzna%2Fquietdisk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tvrzna","download_url":"https://codeload.github.com/tvrzna/quietdisk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tvrzna%2Fquietdisk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28437947,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T22:37:52.437Z","status":"ssl_error","status_checked_at":"2026-01-14T22:37:31.496Z","response_time":107,"last_error":"SSL_read: 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":["disk-management","disk-noise","disk-optimization","linux-utilities","performance-tuning"],"created_at":"2026-01-14T23:15:38.270Z","updated_at":"2026-01-14T23:15:38.792Z","avatar_url":"https://github.com/tvrzna.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QuietDisk\nQuietDisk is a lightweight Go application designed to manage the power states of hard drives by monitoring their activity. It helps reduce power consumption and extend the lifespan of drives by transitioning them into standby mode when idle. The tool also provides features for checking the current power state of drives and manually putting them into sleep mode.\n\n## Features\n- Monitors hard drive activity and puts idle devices into standby mode.\n- Directly interacts with devices using custom SG_IO and HDIO commands, avoiding external dependencies.\n- List and check the power mode of devices without running the daemon.\n- Option to manually put devices into standby mode.\n- Set a timeout for transitioning devices to standby mode after inactivity.\n- Prevents frequent toggling by enforcing a delay before a device can re-enter standby mode after waking up.\n- Set a threshold for Input/Output Operations Per Second to determine when a device is idle.\n\n## Usage\n```\nUsage: qd [options] [device ...]\nOptions:\n\t-h, --help\t\t\tprint this help\n\t-v, --version\t\t\tprint version\n\t-H, --hdd-only\t\t\tworks only with HDDs (rotational drives), skipping SSDs and NVMe devices.\n\t-l, --list\t\t\tlists all available devices with their power mode\n\t-C, -c, --check\t\t\tcheck power mode of listed devices\n\t-Y, --sleep\t\t\tput listed devices into sleep mode\n\t-i, --idle [SECONDS]\t\tsets idle period, before device is put into standby mode (default = 300)\n\t-g, --grace [SECONDS]\t\tsets grace period, before device could be put into standby mode after return from standby mode (default = 600)\n\t-t, --treshold [IOPS]\t\tsets IOPS treshold (default = 1)\n\t-V, --verbose\t\t\tadds verbosity into logs\n```\n\n## Installation\nClone the repository and build the application using Go.\n\n```bash\ngit clone https://github.com/tvrzna/quietdisk.git\ncd quietdisk\nmake build install\n```\n\n## Example\nStart monitoring /dev/sda with a 10-minute idle period and a grace period of 15 minutes:\n```bash\nqd -i 600 -g 900 /dev/sda\n```\n\nList available devices and their power states:\n```bash\nqd -l\n```\n\nCheck the power state of a specific device (e.g., /dev/sda):\n```bash\nqd -C /dev/sda\n```\n\n\nPut a device into sleep mode manually:\n```bash\nqd -Y /dev/sda\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftvrzna%2Fquietdisk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftvrzna%2Fquietdisk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftvrzna%2Fquietdisk/lists"}