Skip to main content

Assign labels to emails in Google Mail based on their similarity to other emails assigned to the same label.

Project description

Gmailsorter - Similarity based email sorting for Google Mail

Python package codecov Code style: black

Update

gmailsorter.com web service launched as private beta - request access now: first login

Motivation

In 2020 there were 306.4 billion e-mails sent and received daily. This number is estimated to increase by 4% yearly, resulting in over 376.4 billion e-mails by 2025 . While email as medium for internal communication in large enterprises is slowly replaced by instant messaging solutions and business communication platforms, these solutions fail to address the primary challenge, namely the communication between employees from different companies. So addressing the stress and productivity lost resulting from interruptions caused by the increase of daily emails is the motivation for the development of gmailsorter.

Features

As a first step gmailsorter creates a barrier between you and your email. Just like a personal guardian it blocks emails from your inbox and filters them into categories, so you can read the emails you care about when you have time and no longer have them interrupt your work. Second in contrast to other automated solutions, gmailsorter is designed to seamlessly integrate into your existing workflow:

  • Gmailsorter is a server-side application, so you can continue using your favorite email client. In addition, the Gmailsorter user interface is minimalistic so you can configure it once and then forget about it.
  • Gmailsorter adopts the email labels you suggest and filters your emails accordingly. It is based on the believe that the structure how you sort your ideas, documents and emails is very personal and you know what works best for you.
  • Gmailsorter learns from your reactions. When you disagree with a suggested email label and modify it, Gmailsorter takes this feedback into account for the next suggestions.

So you can think about gmailsorter like a virtual assistant. It learns how you want your emails to be sorted based on their similarity to previous emails you assigned to the same label. All the communication with gmailsorter is handled via your Google Mail account. Following there simple steps:

  • Gmailsorter takes your new emails and moves them from your inbox to its inbox.
  • Afterwards Gmailsorter scans the content of your email, calculates the similarity to all existing emails and then based on the email labels you assigned to all your previous emails it predicts the email label for the new email.
  • If you agree with this suggestion you do have to do anything. But if you disagree with the suggestion, you can simply change the email label, on the one hand this overwrites the suggestion from Gmailsorter and on the other hand Gmailsorter takes your modification into account when it retrains its model for making suggestions.

To learn more about Gmailsorter please have a look at the documentation below.

Documentation

License

gmailsorter is released under the BSD license https://github.com/jan-janssen/gmailsorter/blob/main/LICENSE .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gmailsorter-0.1.10.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gmailsorter-0.1.10-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file gmailsorter-0.1.10.tar.gz.

File metadata

  • Download URL: gmailsorter-0.1.10.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gmailsorter-0.1.10.tar.gz
Algorithm Hash digest
SHA256 ca366ed0b489632314fc36b27f0f86c35e6e0dcc25df957184735d4be58d21e4
MD5 2eaae58201891c2074470901c0bd6723
BLAKE2b-256 4ed852d8c4f18d51028ca7552c793658fb8f012cd10caeecf6561abf824802a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmailsorter-0.1.10.tar.gz:

Publisher: deploy.yml on jan-janssen/gmailsorter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmailsorter-0.1.10-py3-none-any.whl.

File metadata

  • Download URL: gmailsorter-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gmailsorter-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 b18a139c02e1084c834785f33645191f1baf0b32770311dd8c3adae0bcd894e5
MD5 9b13c1271fc89cbd85f2eda8b760d56f
BLAKE2b-256 342ef59a5a80c93d685b674286ce1aa21ddcc972165c0b549d45a3cdfcb82e71

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmailsorter-0.1.10-py3-none-any.whl:

Publisher: deploy.yml on jan-janssen/gmailsorter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page