├── CNAME ├── favicon.ico ├── images ├── block-icon.svg ├── logos │ ├── bloomberg.png │ ├── business-insider.png │ ├── buzzfeed.png │ ├── lifehacker.png │ ├── new-york-times.png │ ├── product-hunt.png │ ├── tropical-mba.png │ └── wired.png └── qrs │ ├── bch.png │ ├── btc.png │ └── eth.png ├── index.html ├── privacy-policy.html ├── script.js └── styles.css /CNAME: -------------------------------------------------------------------------------- 1 | uglyemail.com 2 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OneClickLab/ugly-email-website/62f6d7866053d82f54370ab84e18dd4b966d73b0/favicon.ico -------------------------------------------------------------------------------- /images/block-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/logos/bloomberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OneClickLab/ugly-email-website/62f6d7866053d82f54370ab84e18dd4b966d73b0/images/logos/bloomberg.png -------------------------------------------------------------------------------- /images/logos/business-insider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OneClickLab/ugly-email-website/62f6d7866053d82f54370ab84e18dd4b966d73b0/images/logos/business-insider.png -------------------------------------------------------------------------------- /images/logos/buzzfeed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OneClickLab/ugly-email-website/62f6d7866053d82f54370ab84e18dd4b966d73b0/images/logos/buzzfeed.png -------------------------------------------------------------------------------- /images/logos/lifehacker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OneClickLab/ugly-email-website/62f6d7866053d82f54370ab84e18dd4b966d73b0/images/logos/lifehacker.png -------------------------------------------------------------------------------- /images/logos/new-york-times.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OneClickLab/ugly-email-website/62f6d7866053d82f54370ab84e18dd4b966d73b0/images/logos/new-york-times.png -------------------------------------------------------------------------------- /images/logos/product-hunt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OneClickLab/ugly-email-website/62f6d7866053d82f54370ab84e18dd4b966d73b0/images/logos/product-hunt.png -------------------------------------------------------------------------------- /images/logos/tropical-mba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OneClickLab/ugly-email-website/62f6d7866053d82f54370ab84e18dd4b966d73b0/images/logos/tropical-mba.png -------------------------------------------------------------------------------- /images/logos/wired.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OneClickLab/ugly-email-website/62f6d7866053d82f54370ab84e18dd4b966d73b0/images/logos/wired.png -------------------------------------------------------------------------------- /images/qrs/bch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OneClickLab/ugly-email-website/62f6d7866053d82f54370ab84e18dd4b966d73b0/images/qrs/bch.png -------------------------------------------------------------------------------- /images/qrs/btc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OneClickLab/ugly-email-website/62f6d7866053d82f54370ab84e18dd4b966d73b0/images/qrs/btc.png -------------------------------------------------------------------------------- /images/qrs/eth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OneClickLab/ugly-email-website/62f6d7866053d82f54370ab84e18dd4b966d73b0/images/qrs/eth.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Ugly Email - Gmail extension for blocking read receipts and other email tracking pixels. 8 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 |
18 |
19 |

20 | Ugly Email 21 |

22 |
23 | 39 |
40 | 41 |
42 |
43 | 44 | Now Open Source 45 | 46 |

Get Back Your Email Privacy.
Block Email Tracking.

47 |

The #1 most downloaded Gmail extension for blocking read receipts
and other email 48 | tracking pixels.

49 | 59 |
60 |
61 | 62 |
63 |
64 |
65 |
66 | 68 | 69 | 70 |
71 |
72 | 74 | 75 | 76 |
77 |
78 | 79 | 80 | 81 |
82 |
83 | 85 | 86 | 87 |
88 |
89 | 91 | 92 | 93 |
94 |
95 | 97 | 98 | 99 |
100 |
101 | 102 | 103 | 104 |
105 |
106 | 107 | 108 | 109 |
110 |
111 |
112 |
113 | 114 |
115 |
116 |

117 |

Frequently Asked Questions

118 |

Follow us on Twitter @oneclicklab, @sonnyt to stay updated. If you have any 120 | questions, please 121 | feel free to send us an email at hello@uglyemail.com

123 |
124 |
125 |
126 |
How does Ugly Email work?
127 |

Ugly Email scans through your inbox and looks for emails containing tracking pixels. Tracked emails are labeled with an eyeball(Ugly Email Icon) icon, and the tracking pixel is blocked.

128 |
129 | 130 |
131 |
Where is my data stored?
132 |

All of the Ugly Email data is stored on your browser's IndexDB storage locally. We do not track, transfer, or store any of your information.

133 |
134 | 135 |
136 |
Does Ugly Email work on mobile?
137 |

Ugly Email does not work cross-platform. As mentioned above, all detection is done locally on your desktop browser. We also do not alter your emails nor permanently strip the tracking pixels. We block them.

138 |
139 | 140 |
141 |
I found a bug, what should I do?
142 |

Please report any bugs you find in Ugly Email by either opening an issue in Github. Bug reports from users are the primary means of quality assurance.

143 |
144 | 145 |
146 |
How can I help?
147 |

There are two ways of helping:

148 |
    149 |
  1. 150 | Code: Ugly Email development happens in the open on GitHub, and we are grateful to the community for contributing bug fixes and improvements. 151 |
  2. 152 |
  3. 153 | Sponsorships: donations are requested and optional. They help sustain our work and keep Ugly Email running. 154 |
  4. 155 |
156 |
157 | 158 |
159 |

Newsletter

160 |

Subscribe to our newsletter to receive news, updates and new releases by email. We don't do spam.

161 | 162 |
165 | 166 |
167 | 168 | 169 |
170 | 171 |
172 |
173 |
174 |
175 | 176 | 238 | 239 |
240 |
241 |

242 |

Blocked Trackers

243 |

We are actively working on adding more trackers, feel free to make suggestions.

244 | Submit Pixel 246 |
247 |
248 |
249 |
250 |
251 | 252 | {{pixel}} 253 |
254 |
255 |
256 |
257 |
258 | 259 | 260 |
261 |
262 |
263 |
264 | 265 | 274 |
275 | 276 | 277 | 278 | 279 | 280 | -------------------------------------------------------------------------------- /privacy-policy.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Ugly Email - Gmail extension for blocking read receipts and other email tracking pixels. 8 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 |
18 |
19 |

20 | Ugly Email 21 |

22 |
23 | 39 |
40 | 41 | 48 | 49 | 58 |
59 | 60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /script.js: -------------------------------------------------------------------------------- 1 | var app = new Vue({ 2 | el: '#app', 3 | data: { 4 | viewAll: false, 5 | donationType: null, 6 | allPixels: [], 7 | version: [] 8 | }, 9 | computed: { 10 | copyRightYear: function() { 11 | return new Date().getFullYear(); 12 | }, 13 | pixels: function() { 14 | return this.viewAll ? this.allPixels : this.allPixels.slice(0, 21); 15 | } 16 | }, 17 | methods: { 18 | onNavClick: function(id) { 19 | document.getElementById(id).scrollIntoView({ behavior: 'smooth' }); 20 | } 21 | }, 22 | created: function() { 23 | var fetchList = function(callback) { 24 | var xmlhttp = new XMLHttpRequest(); 25 | 26 | xmlhttp.onreadystatechange = function() { 27 | if (xmlhttp.readyState === 4 && xmlhttp.status === 200) { 28 | callback(xmlhttp.responseText); 29 | } 30 | }; 31 | 32 | xmlhttp.open('GET', 'https://trackers.uglyemail.com/list.txt', true); 33 | xmlhttp.send(); 34 | }; 35 | 36 | fetchList(function(res) { 37 | var pixels = res.split('\n').map(function(row) { 38 | return row.split('@@=')[0]; 39 | }); 40 | 41 | this.allPixels = pixels.sort(); 42 | }.bind(this)); 43 | } 44 | }); -------------------------------------------------------------------------------- /styles.css: -------------------------------------------------------------------------------- 1 | @import url('https://use.fontawesome.com/releases/v5.14.0/css/all.css'); 2 | @import url('https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css'); 3 | @import url('https://fonts.googleapis.com/css?family=Poppins:300,500|800&display=swap'); 4 | 5 | body { 6 | color: #1D1726; 7 | font-family: Poppins,sans-serif; 8 | font-weight: 300; 9 | } 10 | 11 | nav { 12 | font-weight: 400; 13 | } 14 | 15 | b, strong { 16 | font-weight: 800; 17 | } 18 | 19 | input:active, input:focus, input:hover, 20 | button:active, button:focus, button:hover { 21 | box-shadow: none !important; 22 | } 23 | 24 | a { 25 | color: #0045ff; 26 | } 27 | 28 | a:hover { 29 | text-decoration: none; 30 | } 31 | 32 | .fas.display-4 { 33 | font-weight: 900; 34 | } 35 | 36 | .img-logo { 37 | opacity: .75; 38 | } 39 | 40 | .img-logo:hover { 41 | opacity: 1; 42 | } 43 | 44 | .bg-secondary { 45 | background-color: #EDF0F7 !important; 46 | } 47 | 48 | .bg-primary { 49 | background-color: #0045ff !important; 50 | } 51 | 52 | .text-dark { 53 | color: #1D1726 !important; 54 | } 55 | 56 | .text-secondary { 57 | color: #A5B3CF !important; 58 | } 59 | 60 | .text-primary { 61 | color: #0045ff !important; 62 | } 63 | 64 | .btn { 65 | padding: .6rem 1rem; 66 | border-radius: .6rem; 67 | } 68 | 69 | .btn-lg { 70 | padding: .7rem 1.4rem; 71 | } 72 | 73 | .btn-outline-primary { 74 | color: #0045ff; 75 | border-color: #0045ff; 76 | } 77 | 78 | .btn-outline-primary:active, 79 | .btn-outline-primary:focus, 80 | .btn-outline-primary:hover { 81 | color: white !important; 82 | background-color: #0045ff !important; 83 | border-color: #0045ff !important; 84 | } 85 | 86 | .btn-primary { 87 | color: white; 88 | background-color: #0045ff; 89 | border-color: #0045ff; 90 | } 91 | 92 | .btn-primary:active, 93 | .btn-primary:focus, 94 | .btn-primary:hover { 95 | background-color: #0112FF !important; 96 | border-color: #0112FF !important; 97 | } 98 | 99 | .btn-secondary { 100 | color: #1D1726; 101 | background-color: #EDF0F7; 102 | border-color: #EDF0F7; 103 | } 104 | 105 | .btn-secondary:active, 106 | .btn-secondary:focus, 107 | .btn-secondary:hover { 108 | background-color: #919eb8 !important; 109 | border-color: #919eb8 !important; 110 | } 111 | 112 | .donate .btn { 113 | color: white; 114 | } 115 | 116 | .donate .paypal { 117 | background-color: #0070ba; 118 | border-color: #0070ba; 119 | } 120 | 121 | .donate .btc { 122 | background-color: #FFAD02; 123 | border-color: #FFAD02; 124 | } 125 | 126 | .donate .btc i { 127 | transform: rotate(20deg); 128 | } 129 | 130 | .donate .bch { 131 | background-color: #8DC451; 132 | border-color: #8DC451; 133 | } 134 | 135 | .donate .bch i { 136 | transform: rotate(-20deg); 137 | } 138 | 139 | .donate .eth { 140 | background-color: #6F7CBA; 141 | border-color: #6F7CBA; 142 | } 143 | --------------------------------------------------------------------------------