Mute email noise from people you don't know.

Overview

enter image description here enter image description here enter image description here

All the love to supporters ❤️

You are fantastic if you're using emailgurus.xyz. Thank you so much for your support.

Welcome to Emailgurus!

Hi! Here is the open-source repository of emailgurus.xyz. Emailgurus.xyz is a SAAS, helping you cancel all noise from emails you don't care about.

Why Opensource Emailgurus?

Emailgurus do an excellent job. I love it; other users love it too. However, to do the incredible job, we ask for access to sensitive data you might feel uncomfortable granting us access to.

No matter what we write in our privacy policy or marketing copy, showing the actual code is the ultimate proof that your data is not our business model. You pay for a service (Thank you for that); hence, you're not the product.

How it works

After you grant access to your Contacts list and Gmail inbox, Emailgurus pull the list of contacts and irreversibly encrypts them: SHA256, so no one knows who is on your contact list. That's private, and only you own that data. Then we create a label on your inbox called EG:OUTSIDERS, and its color is purple.

Then we kick off a listener on your inbox. The listener does only one thing: Listen to any changes happening to your inbox (excluding the SPAM box)

When there is an incoming email, we read the metadata: FROM, SHA256 it, and compare it against the saved records in the database.

If there is a match, the email comes from one of your contact lists; we don't do anything. Otherwise, it means that the email is coming from an outsider, then archive it and apply the EG:OUTSIDERS label.

In the background, we launch two jobs:

  • Update contacts (every 1 hour) to make sure that we pull a fresh list of contacts
  • Inbox listener (Every 24 hours) To make sure we refresh the inbox listener access

Build & Run

Install requirements:

apt install Redis
apt  install PostgreSQL PostgreSQL-contrib

To build:

cd emailgurus
pip install -r requirements.txt
./manage.py migrate

To Run:

./manage.py runserver 
# Run the scheduler (either on the same line or a new terminal)
./manage.py rqworker --with-scheduler

Deployment Gunicorn (Requires supervisor)

Once you have the files on your server, follow the steps:

python manage.py collectstatic --noinput

python manage.py migrate

supervisorctl restart emailgurus:

Important settings values

These are the values that are important to have your project run on your own Google API credentials:

GOOGLE_APP_SECRET_JSON_PATH This variable points to the APP secret JSON file from Google's API console. It's important to set to kick off the login flow correctly.

Create a new project on Google console -> Credentials -> Configure Oauth2.0 -> Download the JSON file.

Community

Please join our community for walkthroughs, discussions, feature requests, enhancements, etc.

enter image description here

Features & Roadmap

  • Filter out emails from outsiders
  • Pause / Resume service
  • Allowlist domains
  • Performance Dashboard
  • Multiple accounts support
  • Archive / Not outsider emails
  • AutoSync of contacts & Auto-refresh of inbox listeners.
  • Transactional Emails (Welcome, Receipts, reminders of trial expiry, etc..)
  • ⚪️ Advanced filtering logic
  • ⚪️ Analytics on user behavior (Airbyte or rudderstack)
  • ⚪️ Outlook support

LICENSE

This software is under GNU Affero General Public License v3.0

You might also like...

An easy to implement marquee JQuery plugin with pause on hover support. I know its easy because even I can use it.

Simple-Marquee Copyright (C) 2016 Fabian Valle An easy to implement marquee plugin. I know its easy because even I can use it. Forked from: https://gi

Aug 29, 2022

Own and know your contribution in Science - CitizenSci

Citizen Sci The Pinata API allows for decentralized storage of research data but not at the cost of losing control and privacy over the data as the ac

Sep 18, 2022

Easy way to know how many visitors are viewing your Github, Website

Visit Counter Easy way to know how many visitors are viewing your Github, Website Reference for Image query Usage Default Example page It can be your

Dec 24, 2022

In this project, you can create optional rooms and people can talk in the rooms

In this project, you can create optional rooms and people can talk in the rooms

CodeTalk In this project, you can create optional rooms and people can talk in the rooms. Login and Registration page Login page welcomes us. If you d

Mar 12, 2022

A plugin for Strapi Headless CMS that provides ability to sign-in/sign-up to an application by link had sent to email.

A plugin for Strapi Headless CMS that provides ability to sign-in/sign-up to an application by link had sent to email.

Strapi PasswordLess Plugin A plugin for Strapi Headless CMS that provides ability to sign-in/sign-up to an application by link had sent to email. A pl

Dec 12, 2022

📧 Layanan pengirim pesan elektronik (email) dengan API.

📧 Fimail Fimail, layanan pengirim pesan elektronik dengan API. Dibuat dengan ❤ dan NodeJs oleh Feri Irawan pada 31/12/2021 06.27 ⚡ Memulai Cepat Beri

Dec 22, 2022

A free simple responsive HTML email template

A free simple responsive HTML email template

Free Responsive HTML Email Template Sometimes all you want is a really simple responsive HTML email template with a clear call-to-action button. Here

Dec 30, 2022

Demodal is a browser extension that automatically removes content blocking modals including paywalls, discount offers, promts to sign up or enter your email address and more.

Demodal Demodal is a browser extension that automatically removes content blocking modals including paywalls, discount offers, promts to sign up or en

Jan 4, 2023

This is an unofficial front end for Hacker News, reminiscent of the Windows XP era Outlook email client on a Windows XP default desktop

This is an unofficial front end for Hacker News, reminiscent of the Windows XP era Outlook email client on a Windows XP default desktop

Hacker XP Hacker News styled as the Windows XP Outlook email client. Try out Hacker XP here! Description This is an unofficial front end for Hacker Ne

Jul 12, 2022
Releases(20221218.1)
Owner
Aymane Sennnoussi
Software Engineer. Growth Marketing. Python Enthusiast. Modern JS discoverer.
Aymane Sennnoussi
Email Genie Allows autocomplete on email field by providing a list of domain suggestions (gmail.com, outlook.com, etc.).

Allows users to easily and quickly complete an email field by providing a list of domain suggestions (gmail.com, outlook.com, etc.). This package stands out for its flexibility, its compatibility with libraries / frameworks, but especially its use of basic HTML and Javascript functionalities that maximize the native behavior of desktop AND mobile browsers.

Simon Arnold 3 Oct 4, 2022
A fast simplex noise implementation in Javascript.

simplex-noise.js API Documentation simplex-noise.js is a simplex noise implementation in Javascript/TypeScript. It works in the browser and nodejs. Us

Jonas Wagner 1.2k Jan 2, 2023
Simple news reader that keeps the noise low.

Thud. Read news without the fuss · Report Bug · Request Feature Table of Contents About The Project Built With Getting Started Prerequisites Contribut

Samuel Bazaga 137 Jan 1, 2023
If you want to know more about your favorite TV show then you've come to the right place!

Ultimate Show Guide We want to introduce you this web page that will help you to manage all your favourite TV series from place. ??️ Desktop version H

William Morales 6 Jun 23, 2022
🌐 How well do you know your top-level domains (TLDs)?

TLD-quiz How well do you know your top-level domains (TLDs)? Sure, you know .com and .net. It's not your first time on the Web. You might even know .i

Andrew Healey 4 Apr 27, 2022
A collection of (mostly) technical things every software developer should know about

Join our community for professional Software Developers and get more control over your life and career! Every Programmer Should Know ?? A collection o

MTDV 66.6k Jan 4, 2023
📜 33 concepts every JavaScript developer should know.

33 Concepts Every JavaScript Developer Should Know Introduction This repository was created with the intention of helping developers master their conc

Leonardo Maldonado 53.9k Dec 31, 2022
Know more about who starred your repository 🕵️

⭐️ Know Your Stargazers ⭐️ Know more about who starred your repository ??️ Why know-your-stargazers When developing an open source project, sometimes

Hung Viet Nguyen 13 Sep 15, 2022
A full documentation on everything we know about Alpha 1.0.16 versions.

Minecraft's Alpha 1.0.16 Versions Before you start, make sure to watch RetroGamingNow's video about this first. Highly influenced (technically a port

_NexTre_ 44 Dec 23, 2022
When a person that doesn't know how to create a programming language tries to create a programming language

Kochanowski Online Spróbuj Kochanowskiego bez konfiguracji projektu! https://mmusielik.xyz/projects/kochanowski Instalacja Stwórz nowy projekt przez n

Maciej Musielik 18 Dec 4, 2022