{"id":13410494,"url":"https://github.com/oblador/hush","last_synced_at":"2025-10-17T13:27:49.035Z","repository":{"id":37732843,"uuid":"323121488","full_name":"oblador/hush","owner":"oblador","description":"🤫 Noiseless Browsing – Content Blocker for Safari","archived":false,"fork":false,"pushed_at":"2024-12-12T22:41:11.000Z","size":1582,"stargazers_count":3418,"open_issues_count":140,"forks_count":83,"subscribers_count":48,"default_branch":"master","last_synced_at":"2025-04-03T06:49:10.370Z","etag":null,"topics":["content-blocker","ios-app","macos-app","safari-content-blocker","safari-extension","swiftui","swiftui-example"],"latest_commit_sha":null,"homepage":"https://oblador.github.io/hush/","language":"JavaScript","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/oblador.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/funding.yml","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},"funding":{"github":["oblador"]}},"created_at":"2020-12-20T16:59:50.000Z","updated_at":"2025-04-03T04:59:19.000Z","dependencies_parsed_at":"2023-02-08T06:30:43.548Z","dependency_job_id":"363d1391-eaa3-4f45-a484-e90aad3cf527","html_url":"https://github.com/oblador/hush","commit_stats":{"total_commits":88,"total_committers":6,"mean_commits":"14.666666666666666","dds":0.05681818181818177,"last_synced_commit":"e56302aae2b14a7fed09f9335e2cbc5006a1cfaf"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oblador%2Fhush","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oblador%2Fhush/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oblador%2Fhush/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oblador%2Fhush/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oblador","download_url":"https://codeload.github.com/oblador/hush/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248208688,"owners_count":21065205,"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","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":["content-blocker","ios-app","macos-app","safari-content-blocker","safari-extension","swiftui","swiftui-example"],"created_at":"2024-07-30T20:01:07.304Z","updated_at":"2025-10-17T13:27:44.002Z","avatar_url":"https://github.com/oblador.png","language":"JavaScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://oblador.github.io/hush/\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/378279/102943111-6dfe0500-44b7-11eb-9e9a-1c77d53a04ab.png\" width=\"256\" height=\"256\"\u003e\u003c/a\u003e\n  \u003ch1\u003eHush\u003c/h1\u003e\n  \u003cp\u003e\n    \u003cb\u003eBlock nags to accept cookies and privacy invasive tracking in Safari\u003c/b\u003e\n  \u003c/p\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n\u003c/div\u003e\n\n\u003eI’d recommend Hush to anyone who uses Safari\n\n– John Gruber, [Daring Fireball](https://daringfireball.net/linked/2021/01/23/hush) 23 January 2021\n\nHush is private, free and fast – [read more on the website](https://oblador.github.io/hush/).\n\n## Download\n\n### iOS\n\n[![](https://linkmaker.itunes.apple.com/assets/shared/badges/en-us/appstore-lrg.svg)](https://apps.apple.com/app/id1544743900)\n\nRequires iOS 14 or later.\n\n### macOS\n\n[![](https://linkmaker.itunes.apple.com/assets/shared/badges/en-us/macappstore-lrg.svg)](https://apps.apple.com/app/id1544743900)\n\nRequires macOS 11 or later. [Direct download](https://github.com/oblador/hush/releases/latest/download/Hush.dmg).\n\n## Screenshots\n\n\u003cimg width=\"432\" src=\"https://user-images.githubusercontent.com/378279/102943263-da790400-44b7-11eb-9c4e-ee6870da3c24.png\"\u003e\n\n## Features\n\n### Private\nUnlike some blockers, Hush has absolutely no access to your browser habits or passwords. Nor does it track behavior or collect crash reports - nothing leaves your device.\n\n### Free\nEverything is free of charge. Forever. No in-app purchases, no nonsense. However, any help towards covering the yearly Apple Developer fee is greatly appreciated.\n\n### Fast\nThe app is primarily a host of rules that integrates with Safari in a native, lightweight way, making the blocking efficient and fast.\n\n### Simple\nIt's as easy as downloading the app and enabling it in Safari settings ⭢ Content Blockers. No configuration or maintenance needed.\n\n### Open Source\nThe source code is published under the permissive MIT license.\n\n### Modern\nHush is written in Apple's latest programming paradigm Swift UI and has native support for M1 processors.\n\n### Tiny\nThe app download clocks in at less than half a megabyte.\n\n## FAQ\n\n#### Does Hush accept or deny permission to site cookies?\n\nNeither! Hush will block specific scripts and elements on the website, but can't and won't interact with the website itself and thus won't click on any buttons. According to GDPR laws the user needs to explicitly consent to non-essential cookies and tracking.\n\n#### Can't websites still use cookies/tracking without my consent?\n\nAbsolutely, being compliant and respecting your choices is up to the website owners. It's possible to block all cookies, but that also breaks a lot of websites. I personally use incognito mode so I don't have to trust website owners' good intents and implementations, but that means they constantly \"forget\" my cookie choices. Ergo Hush.\n\n#### Does it block ads?\n\nHush doesn't block ads on purpose. Nobody wants to read nor display cookie notices. But ads – however annoying – might be crucial for makers and businesses on the internet and I don't want to steal their lunch.\n\n#### Why does website X display nags with Hush enabled?\n\nOn some sites it's not possible to block/hide cookie notices or tracking consent screens without also breaking the site. Other sites have obfuscations in place to prevent blocking. Regardless, you may open an issue on GitHub or [fill in a form](https://docs.google.com/forms/d/e/1FAIpQLSeox139lwja1Yl94dIZLSg8Ga8Wt4PAWSmRwtIe7NPb7WtHMA/viewform) to report it.\n\n#### Why does website X break with Hush enabled?\n\nFirst ensure that it's actually Hush breaking it by disabling it in settings and reloading the page. If it works after this, please report it by opening an issue.\n\n## Building from source\n\nTo build the app in Xcode, you need to have [deno](https://deno.land) installed first:\n\n```sh\nbrew install deno\nxcode-select --install\n```\n\n## Contributing\n\n### Tests\n\nRun blocklist unit tests with:\n```bash\nmake test_unit\n```\n\nRun UI tests with:\n\n```bash\nmake test_ui\n```\n\n### Blocklist\n\nCompile blocklist only with (part of Xcode build):\n```bash\nmake blocklist\n```\n\n## License\n\nHush: [MIT License](http://opensource.org/licenses/mit-license.html). © Joel Arvidsson 2020-present\n\n[Fanboy List](https://easylist.to): [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/). © Rick Petnel and contributors 2005\n","funding_links":["https://github.com/sponsors/oblador"],"categories":["JavaScript","Extension"],"sub_categories":["Content Blocking"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foblador%2Fhush","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foblador%2Fhush","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foblador%2Fhush/lists"}