• Stars
    star
    3,264
  • Rank 13,760 (Top 0.3 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created almost 4 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

šŸ¤« Noiseless Browsing ā€“ Content Blocker for Safari

Hush

Block nags to accept cookies and privacy invasive tracking in Safari




Iā€™d recommend Hush to anyone who uses Safari

ā€“ John Gruber, Daring Fireball 23 January 2021

Hush is private, free and fast ā€“ read more on the website.

Download

iOS

Requires iOS 14 or later.

macOS

Requires macOS 11 or later. Direct download.

Screenshots

Features

Private

Unlike 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.

Free

Everything is free of charge. Forever. No in-app purchases, no nonsense. However, any help towards covering the yearly Apple Developer fee is greatly appreciated.

Fast

The app is primarily a host of rules that integrates with Safari in a native, lightweight way, making the blocking efficient and fast.

Simple

It's as easy as downloading the app and enabling it in Safari settings ā­¢ Content Blockers. No configuration or maintenance needed.

Open Source

The source code is published under the permissive MIT license.

Modern

Hush is written in Apple's latest programming paradigm Swift UI and has native support for M1 processors.

Tiny

The app download clocks in at less than half a megabyte.

FAQ

Does Hush accept or deny permission to site cookies?

Neither! 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.

Can't websites still use cookies/tracking without my consent?

Absolutely, 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.

Does it block ads?

Hush 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.

Why does website X display nags with Hush enabled?

On 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 to report it.

Why does website X break with Hush enabled?

First 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.

Building from source

To build the app in Xcode, you need to have deno installed first:

brew install deno
xcode-select --install

Contributing

Tests

Run blocklist unit tests with:

make test_unit

Run UI tests with:

make test_ui

Blocklist

Compile blocklist only with (part of Xcode build):

make blocklist

License

Hush: MIT License. Ā© Joel Arvidsson 2020-present

Fanboy List: CC BY 3.0. Ā© Rick Petnel and contributors 2005

More Repositories

1

react-native-vector-icons

Customizable Icons for React Native with support for image source and full styling.
JavaScript
17,427
star
2

react-native-animatable

Standard set of easy to use animations and declarative transitions for React Native
JavaScript
9,838
star
3

react-native-progress

Progress indicators and spinners for React Native
JavaScript
3,628
star
4

react-native-keychain

šŸ”‘ Keychain Access for React Native
Kotlin
3,194
star
5

react-native-lightbox

Images etc in Full Screen Lightbox Popovers for React Native
JavaScript
2,818
star
6

react-native-collapsible

Animated collapsible component for React Native, good for accordions, toggles etc
JavaScript
2,450
star
7

loki

šŸ‘ Visual Regression Testing for Storybook
JavaScript
1,778
star
8

react-native-image-progress

Progress indicator for networked images in React Native
JavaScript
1,723
star
9

angular-scroll

Scrollspy, animated scrollTo and scroll events for angular.js
JavaScript
1,482
star
10

react-native-performance

šŸ“ Monitor and measure React Native performance
TypeScript
929
star
11

react-native-store-review

Rate on App/Play Store directly in your React Native app
Java
751
star
12

react-native-shimmer

Simple shimmering effect for any view in React Native
Java
700
star
13

react-native-esbuild

Fast bundler and dev server for react-native using esbuild
JavaScript
595
star
14

react-native-parallax

Parallax effects for React Native using Animated API
JavaScript
585
star
15

react-native-vector-image

iOS/Android native vector assets generated from SVG
JavaScript
310
star
16

react-native-pinchable

Instagram like pinch to zoom for React Native
Java
225
star
17

angular-parallax

Lightweight & performant parallax scrolling for angular.js.
JavaScript
203
star
18

angular-lazytube

Lightweight, responsive, lazy loaded YouTube videos that degrades gracefully.
JavaScript
45
star
19

diglett

Keep your JS project lean by detecting duplicate dependencies
JavaScript
44
star
20

esbuild-server

Fast, lightweight and powerful development server for esbuild
TypeScript
38
star
21

react-native-oxc

10x your react-native builds with OXC
TypeScript
28
star
22

oblador.github.io

Landing page for my GitHub projects
HTML
10
star
23

oblador

5
star
24

node-cloud-imager

Powerful yet simple way to apply filters/crop/resize images and upload to cloud providers (Amazon S3, Rackspace, Azure).
JavaScript
3
star
25

node-ups-sdk

JavaScript
3
star
26

sovra

šŸ¤ Rust-based Test Decider for JavaScript using Oxc
Rust
2
star
27

expo-requestidlecallback-issue

TypeScript
1
star
28

react-native-android-autolinking-bug-repro

TypeScript
1
star
29

.github

1
star
30

react-native-fabric-image-unicode-issue

TypeScript
1
star