{"id":46361115,"url":"https://github.com/topscrech/fancontrol","last_synced_at":"2026-06-07T09:03:40.584Z","repository":{"id":341930896,"uuid":"1163242730","full_name":"TopScrech/FanControl","owner":"TopScrech","description":"Fan control for macOS","archived":false,"fork":false,"pushed_at":"2026-03-05T00:32:47.000Z","size":1752,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-05T04:56:51.664Z","etag":null,"topics":["fancontrol","macos","swift","swiftui"],"latest_commit_sha":null,"homepage":"https://fancontrol.dev","language":"Swift","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/TopScrech.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-02-21T10:20:14.000Z","updated_at":"2026-03-04T23:42:18.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/TopScrech/FanControl","commit_stats":null,"previous_names":["topscrech/fancontrol"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/TopScrech/FanControl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TopScrech%2FFanControl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TopScrech%2FFanControl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TopScrech%2FFanControl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TopScrech%2FFanControl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TopScrech","download_url":"https://codeload.github.com/TopScrech/FanControl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TopScrech%2FFanControl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30212485,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T09:02:10.694Z","status":"ssl_error","status_checked_at":"2026-03-07T09:02:08.429Z","response_time":53,"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":["fancontrol","macos","swift","swiftui"],"created_at":"2026-03-05T01:14:56.439Z","updated_at":"2026-06-07T09:03:40.573Z","avatar_url":"https://github.com/TopScrech.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FanControl\n\nControl fan speed with ease on any Apple Silicon Mac\n\n[**Download**](https://github.com/TopScrech/FanControl/releases/latest) • [**Website**](https://fancontrol.dev)\n\n\u003cimg src=\"https://github.com/user-attachments/assets/e6a96188-47be-43f2-92d3-075ca72a10ab\" width=\"300\" alt=\"screenshot\"\u003e\n\u003cbr\u003e\u003cbr\u003e\n\n\u003e [!WARNING]\n\u003e When switching from system fan mode to manual, the app tries to set fan speed every second for up to 15 seconds, since manual mode can only be applied after auto mode is set, which may take a moment\n\n## Supported platforms\n- macOS 14+\n\n## CLI commands (fan)\n\n```bash\nControl all fans:\n  min                           Set all fans to minimum\n  max                           Set all fans to maximum\n  -a, auto                      Set all fans to auto\n  [speed]                       Set all fans to [speed, example: 4000, 4k, 1.6k]\n\nControl a specific fan:\n  -l, list                      List all fans\n  -id [fan id] min              Set one fan to minimum\n  -id [fan id] max              Set one fan to maximum\n  -id [fan id] -a, auto         Set one fan to auto\n  -id [fan id] [speed]          Set one fan to [speed]\n\nOther:\n  -h, --help                    Show this help\n  -r, --report                  Print support report\n  -v, --version                 Print app version\n  -d, --device                  Print device model\n```\n\n## Shortcuts\n- Option + left/right arrows - change selected fan\n- Command + 1 - Min mode\n- Command + 2 - Max mode\n- Command + 3 - Auto mode\n- Command + 4 - Open preset mode sheet\n\n## Build\n\nRequires Xcode 26.4+ and access to the private [CoreSMC](https://github.com/TopScrech/CoreSMC?tab=readme-ov-file) library\n\n## Dependencies\n4/5 libraries are developed and maintained by me, which helps minimize risk across all projects in which they are used\n\n- [CoreSMC](https://github.com/TopScrech/CoreSMC) - private library for sending read/set fan speed calls via SMC\n- [iSMC](https://github.com/dkorunic/iSMC) - Reading data from temperature sensors\n- [AutoUpdate](https://github.com/TopScrech/AutoUpdate)\n- [ScrechKit](https://github.com/TopScrech/TopScrech) - SwiftUI tweaks\n- [LaunchAtLogin](https://github.com/TopScrech/LaunchAtLogin)\n\n## Related links\n- [Front-end](https://fancontrol.dev)\n- [Front-end project](https://github.com/TopScrech/FanControl-dev)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftopscrech%2Ffancontrol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftopscrech%2Ffancontrol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftopscrech%2Ffancontrol/lists"}